Merge pull request #1803 from inkstitch/lexelby/smoothing

Meander fill
pull/2088/head
Lex Neva 2023-02-22 20:22:49 -05:00 zatwierdzone przez GitHub
commit 8cdfaf0998
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
167 zmienionych plików z 4681 dodań i 45 usunięć

Wyświetl plik

@ -19,11 +19,12 @@ messages.po: inx
sed -i 's/charset=CHARSET/charset=UTF-8/g' messages-inx.po
bin/pyembroidery-gettext > pyembroidery-format-descriptions.py
bin/inkstitch-fonts-gettext > inkstitch-fonts-metadata.py
bin/inkstitch-tiles-gettext > inkstitch-tiles-metadata.py
# After the inx files are finished building, we don't need the src/ folder anymore.
# We don't want babel to grab possible translation strings from that folder, so let's remove it
rm -rf src/
pybabel extract -o messages-babel.po -F babel.conf --add-location=full --add-comments=l10n,L10n,L10N --sort-by-file --strip-comments -k N_ -k '$$gettext' .
rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py
rm pyembroidery-format-descriptions.py inkstitch-fonts-metadata.py inkstitch-tiles-metadata.py
cd electron && yarn --link-duplicates --pure-lockfile
find electron/src -name '*.html' -o -name '*.js' -o -name '*.vue' | xargs electron/node_modules/.bin/gettext-extract --quiet --attribute v-translate --output messages-vue.po
msgcat -o messages.po messages-babel.po messages-vue.po messages-inx.po

Wyświetl plik

@ -0,0 +1,21 @@
#!/usr/bin/env python
import os
import json
# generate fake python code containing the names and descriptions of all built-
# in tiles as gettext calls so that pybabel will extract them into messages.po
tiles_dir = os.path.join(os.path.dirname(__file__), "..", "tiles")
for tile in sorted(os.listdir(tiles_dir)):
with open(os.path.join(tiles_dir, tile, "tile.json")) as tile_json:
tile_metadata = json.load(tile_json)
print("# L10N name of tile in tiles/%s" % tile)
print("_(%s)" % repr(tile_metadata.get("name", "")))
if tile_metadata.get("description", ""):
print("# L10N description of tile in tiles/%s" % tile)
print("_(%s)" % repr(tile_metadata.get("description", "")))

Wyświetl plik

@ -21,12 +21,46 @@ from .svg.tags import INKSCAPE_GROUPMODE, INKSCAPE_LABEL
def check_enabled(func):
def decorated(self, *args, **kwargs):
if self.enabled:
func(self, *args, **kwargs)
return func(self, *args, **kwargs)
return decorated
def _unwrap(arg):
if callable(arg):
return arg()
else:
return arg
def unwrap_arguments(func):
def decorated(self, *args, **kwargs):
unwrapped_args = [_unwrap(arg) for arg in args]
unwrapped_kwargs = {name: _unwrap(value) for name, value in kwargs.items()}
return func(self, *unwrapped_args, **unwrapped_kwargs)
return decorated
class Debug(object):
"""Tools to help debug Ink/Stitch
This class contains methods to log strings and SVG elements. Strings are
logged to debug.log, and SVG elements are stored in debug.svg to aid in
debugging stitch algorithms.
All functionality is gated by self.enabled. If debugging is not enabled,
then debug calls will consume very few resources. Any method argument
can be a callable, in which case it is called and the return value is
logged instead. This way one can log potentially expensive expressions
by wrapping them in a lambda:
debug.log(lambda: some_expensive_function(some_argument))
The lambda is only called if debugging is enabled.
"""
def __init__(self):
self.enabled = False
self.last_log_time = None
@ -145,6 +179,7 @@ class Debug(object):
tree.write(debug_svg)
@check_enabled
@unwrap_arguments
def add_layer(self, name="Debug"):
layer = etree.Element("g", {
INKSCAPE_GROUPMODE: "layer",
@ -155,6 +190,7 @@ class Debug(object):
self.current_layer = layer
@check_enabled
@unwrap_arguments
def open_group(self, name="Group"):
group = etree.Element("g", {
INKSCAPE_LABEL: name
@ -164,11 +200,13 @@ class Debug(object):
self.group_stack.append(group)
@check_enabled
@unwrap_arguments
def close_group(self):
if self.group_stack:
self.group_stack.pop()
@check_enabled
@unwrap_arguments
def log(self, message, *args):
if self.last_log_time:
message = "(+%s) %s" % (datetime.now() - self.last_log_time, message)
@ -201,6 +239,7 @@ class Debug(object):
return decorated
@check_enabled
@unwrap_arguments
def log_svg_element(self, element):
if self.current_layer is None:
self.add_layer()
@ -211,11 +250,13 @@ class Debug(object):
self.current_layer.append(element)
@check_enabled
@unwrap_arguments
def log_line_string(self, line_string, name=None, color=None):
"""Add a Shapely LineString to the SVG log."""
self.log_line_strings([line_string], name, color)
@check_enabled
@unwrap_arguments
def log_line_strings(self, line_strings, name=None, color=None):
path = line_strings_to_path(line_strings)
path.set('style', str(inkex.Style({"stroke": color or "#000000", "stroke-width": "0.3", "fill": None})))
@ -226,6 +267,7 @@ class Debug(object):
self.log_svg_element(path)
@check_enabled
@unwrap_arguments
def log_line(self, start, end, name="line", color=None):
self.log_svg_element(etree.Element("path", {
"d": "M%s,%s %s,%s" % (start + end),
@ -234,6 +276,17 @@ class Debug(object):
}))
@check_enabled
@unwrap_arguments
def log_point(self, point, name="point", color=None):
self.log_svg_element(etree.Element("circle", {
"cx": str(point.x),
"cy": str(point.y),
"r": "1",
"style": str(inkex.Style({"fill": "#000000"})),
}))
@check_enabled
@unwrap_arguments
def log_graph(self, graph, name="Graph", color=None):
d = ""

Wyświetl plik

@ -17,8 +17,10 @@ from ..i18n import _
from ..marker import get_marker_elements
from ..stitch_plan import StitchGroup
from ..stitches import auto_fill, contour_fill, guided_fill, legacy_fill
from ..stitches.meander_fill import meander_fill
from ..svg import PIXELS_PER_MM
from ..svg.tags import INKSCAPE_LABEL
from .. import tiles
from ..utils import cache, version
from .element import EmbroideryElement, param
from .validation import ValidationError, ValidationWarning
@ -107,7 +109,7 @@ class FillStitch(EmbroideryElement):
@property
@param('fill_method', _('Fill method'), type='dropdown', default=0,
options=[_("Auto Fill"), _("Contour Fill"), _("Guided Fill"), _("Legacy Fill")], sort_index=2)
options=[_("Auto Fill"), _("Contour Fill"), _("Guided Fill"), _("Legacy Fill"), _("Meander Fill")], sort_index=2)
def fill_method(self):
return self.get_int_param('fill_method', 0)
@ -137,11 +139,37 @@ class FillStitch(EmbroideryElement):
def avoid_self_crossing(self):
return self.get_boolean_param('avoid_self_crossing', False)
@property
@param('smoothness_mm', _('Smoothness'),
tooltip=_(
'Smooth the stitch path. Smoothness limits how far the smoothed stitch path ' +
'is allowed to deviate from the original path. Try low numbers like 0.2. ' +
'Hint: a lower running stitch tolerance may be needed too.'
),
type='integer',
unit='mm',
default=0,
select_items=[('fill_method', 1), ('fill_method', 4)],
sort_index=5)
def smoothness(self):
return self.get_float_param('smoothness_mm', 0)
@property
@param('clockwise', _('Clockwise'), type='boolean', default=True, select_items=[('fill_method', 1)], sort_index=5)
def clockwise(self):
return self.get_boolean_param('clockwise', True)
@property
@param('meander_pattern', _('Meander Pattern'), type='combo', default=0,
options=sorted(tiles.all_tiles()), select_items=[('fill_method', 4)], sort_index=3)
def meander_pattern(self):
return self.get_param('meander_pattern', None)
@property
@param('meander_scale_percent', _('Meander pattern scale'), type='float', unit="%", default=100, select_items=[('fill_method', 4)], sort_index=4)
def meander_scale(self):
return self.get_split_float_param('meander_scale_percent', (100, 100)) / 100
@property
@param('angle',
_('Angle of lines of stitches'),
@ -194,6 +222,7 @@ class FillStitch(EmbroideryElement):
unit='mm',
sort_index=6,
type='float',
select_items=[('fill_method', 0), ('fill_method', 1), ('fill_method', 2), ('fill_method', 3)],
default=0.25)
def row_spacing(self):
return max(self.get_float_param("row_spacing_mm", 0.25), 0.1 * PIXELS_PER_MM)
@ -210,6 +239,7 @@ class FillStitch(EmbroideryElement):
unit='mm',
sort_index=6,
type='float',
select_items=[('fill_method', 0), ('fill_method', 1), ('fill_method', 2), ('fill_method', 3)],
default=3.0)
def max_stitch_length(self):
return max(self.get_float_param("max_stitch_length_mm", 3.0), 0.1 * PIXELS_PER_MM)
@ -375,12 +405,13 @@ class FillStitch(EmbroideryElement):
@property
@param('running_stitch_length_mm',
_('Running stitch length (traversal between sections)'),
tooltip=_('Length of stitches around the outline of the fill region used when moving from section to section.'),
_('Running stitch length'),
tooltip=_(
'Length of stitches around the outline of the fill region used when moving from section to section. Also used for meander fill.'),
unit='mm',
type='float',
default=1.5,
select_items=[('fill_method', 0), ('fill_method', 2)],
select_items=[('fill_method', 0), ('fill_method', 2), ('fill_method', 4)],
sort_index=6)
def running_stitch_length(self):
return max(self.get_float_param("running_stitch_length_mm", 1.5), 0.01)
@ -475,12 +506,12 @@ class FillStitch(EmbroideryElement):
@property
@param('expand_mm',
_('Expand'),
tooltip=_('Expand the shape before fill stitching, to compensate for gaps between shapes.'),
tooltip=_('Expand the shape before fill stitching, to compensate for gaps between shapes. Negative values contract instead.'),
unit='mm',
type='float',
default=0,
sort_index=5,
select_items=[('fill_method', 0), ('fill_method', 2)])
select_items=[('fill_method', 0), ('fill_method', 2), ('fill_method', 4)])
def expand(self):
return self.get_float_param('expand_mm', 0)
@ -571,13 +602,15 @@ class FillStitch(EmbroideryElement):
stitch_groups.extend(underlay_stitch_groups)
fill_shapes = self.fill_shape(shape)
for fill_shape in fill_shapes.geoms:
for i, fill_shape in enumerate(fill_shapes.geoms):
if self.fill_method == 0:
stitch_groups.extend(self.do_auto_fill(fill_shape, previous_stitch_group, start, end))
if self.fill_method == 1:
stitch_groups.extend(self.do_contour_fill(fill_shape, previous_stitch_group, start))
elif self.fill_method == 2:
stitch_groups.extend(self.do_guided_fill(fill_shape, previous_stitch_group, start, end))
elif self.fill_method == 4:
stitch_groups.extend(self.do_meander_fill(fill_shape, i, start, end))
except ExitThread:
raise
except Exception:
@ -651,9 +684,11 @@ class FillStitch(EmbroideryElement):
if self.contour_strategy == 0:
stitches = contour_fill.inner_to_outer(
tree,
polygon,
self.row_spacing,
self.max_stitch_length,
self.running_stitch_tolerance,
self.smoothness,
starting_point,
self.avoid_self_crossing
)
@ -707,6 +742,13 @@ class FillStitch(EmbroideryElement):
))
return [stitch_group]
def do_meander_fill(self, shape, i, starting_point, ending_point):
stitch_group = StitchGroup(
color=self.color,
tags=("meander_fill", "meander_fill_top"),
stitches=meander_fill(self, shape, i, starting_point, ending_point))
return [stitch_group]
@cache
def _get_guide_lines(self, multiple=False):
guide_lines = get_marker_elements(self.node, "guide-line", False, True)

Wyświetl plik

@ -783,7 +783,7 @@ class SatinColumn(EmbroideryElement):
# pre-cache ramdomised parameters to avoid property calls in loop
if use_random:
seed = prng.joinArgs(self.random_seed, "satin-points")
seed = prng.join_args(self.random_seed, "satin-points")
offset_proportional_min = np.array(offset_proportional) - self.random_width_decrease
offset_range = (self.random_width_increase + self.random_width_decrease)
spacing_sigma = spacing * self.random_zigzag_spacing
@ -857,7 +857,7 @@ class SatinColumn(EmbroideryElement):
if to_travel <= 0:
if use_random:
roll = prng.uniformFloats(seed, cycle)
roll = prng.uniform_floats(seed, cycle)
offset_prop = offset_proportional_min + roll[0:2] * offset_range
to_travel = spacing + ((roll[2] - 0.5) * 2 * spacing_sigma)
else:
@ -987,7 +987,7 @@ class SatinColumn(EmbroideryElement):
if last_point is not None:
split_points, _ = self.get_split_points(
last_point, a, last_short_point, a_short, max_stitch_length, last_count,
length_sigma, random_phase, min_split_length, prng.joinArgs(seed, 'satin-split', 2*i))
length_sigma, random_phase, min_split_length, prng.join_args(seed, 'satin-split', 2 * i))
patch.add_stitches(split_points, ("satin_column", "satin_split_stitch"))
patch.add_stitch(a_short)
@ -995,7 +995,7 @@ class SatinColumn(EmbroideryElement):
split_points, last_count = self.get_split_points(
a, b, a_short, b_short, max_stitch_length, None,
length_sigma, random_phase, min_split_length, prng.joinArgs(seed, 'satin-split', 2*i+1))
length_sigma, random_phase, min_split_length, prng.join_args(seed, 'satin-split', 2 * i + 1))
patch.add_stitches(split_points, ("satin_column", "satin_split_stitch"))
patch.add_stitch(b_short)

Wyświetl plik

@ -17,7 +17,7 @@ import wx
from wx.lib.scrolledpanel import ScrolledPanel
from ..commands import is_command, is_command_symbol
from ..elements import (FillStitch, Clone, EmbroideryElement, Polyline,
from ..elements import (Clone, EmbroideryElement, FillStitch, Polyline,
SatinColumn, Stroke)
from ..elements.clone import is_clone
from ..gui import PresetsPanel, SimulatorPreview, WarningPanel
@ -129,9 +129,12 @@ class ParamsTab(ScrolledPanel):
if event:
event.Skip()
def update_choice_state(self, event=None):
def update_choice_state(self, event=None, combo=False):
input = event.GetEventObject()
selection = input.GetSelection()
if combo:
selection = input.GetClientData(input.GetSelection()).id
else:
selection = input.GetSelection()
param = self.inputs_to_params[input]
@ -143,6 +146,15 @@ class ParamsTab(ScrolledPanel):
if event:
event.Skip()
def update_combo_state(self, event=None):
self.update_choice_state(event, True)
def get_combo_value_index(self, param, options):
for option in options:
if option.id == param:
return options.index(option)
return 0
def pair_changed(self, value):
new_value = not value
@ -187,11 +199,15 @@ class ParamsTab(ScrolledPanel):
for name, input in self.param_inputs.items():
if input in self.changed_inputs and input != self.toggle_checkbox:
try:
values[name] = input.GetValue()
except AttributeError:
# dropdown
# there are two types of combo boxes:
# 1. multiple values for the same param on selected elements - 2. param type
# multiple values will be handled with the GetValue() method
if name in self.dict_of_choices and self.dict_of_choices[name]['param'].type == 'combo':
values[name] = input.GetClientData(input.GetSelection()).id
elif isinstance(input, wx.Choice):
values[name] = input.GetSelection()
else:
values[name] = input.GetValue()
return values
@ -234,12 +250,16 @@ class ParamsTab(ScrolledPanel):
def load_preset(self, preset):
preset_data = preset.get(self.name, {})
# print(self.param_inputs, '\n\n', preset_data.items(), file=sys.stderr)
for name, value in preset_data.items():
if name in self.param_inputs:
try:
self.param_inputs[name].SetValue(value)
except AttributeError:
if name in self.dict_of_choices and self.dict_of_choices[name]['param'].type == 'combo':
self.param_inputs[name].SetSelection(self.get_combo_value_index(value, self.dict_of_choices[name]["param"].options))
elif isinstance(self.param_inputs[name], wx.Choice):
self.param_inputs[name].SetSelection(int(value))
else:
self.param_inputs[name].SetValue(value)
self.changed_inputs.add(self.param_inputs[name])
self.update_toggle_state()
@ -299,16 +319,21 @@ class ParamsTab(ScrolledPanel):
def update_choice_widgets(self, choice_tuple=None):
if choice_tuple is None: # update all choices
for choice in self.dict_of_choices.values():
self.update_choice_widgets(
(choice["param"].name, choice["widget"].GetSelection()))
if choice["param"].type == "combo":
self.update_choice_widgets((choice["param"].name, choice["widget"].GetClientData(choice["widget"].GetSelection()).id))
else:
self.update_choice_widgets((choice["param"].name, choice["widget"].GetSelection()))
else:
choice = self.dict_of_choices[choice_tuple[0]]
last_selection = choice["last_initialized_choice"]
current_selection = choice["widget"].GetSelection()
if choice["param"].type == "combo":
current_selection = choice["widget"].GetClientData(choice["widget"].GetSelection()).id
else:
current_selection = choice["widget"].GetSelection()
if last_selection != -1 and last_selection != current_selection: # Hide the old widgets
for widget in self.choice_widgets[(choice["param"].name, last_selection)]:
widget.Hide()
# self.settings_grid.Detach(widget)
for widgets in grouper(self.choice_widgets[choice_tuple], 4):
widgets[0].Show(True)
@ -375,6 +400,16 @@ class ParamsTab(ScrolledPanel):
input.Bind(wx.EVT_CHOICE, self.update_choice_state)
self.dict_of_choices[param.name] = {
"param": param, "widget": input, "last_initialized_choice": 1}
elif param.type == 'combo':
input = wx.ComboBox(self, wx.ID_ANY, choices=[], style=wx.CB_READONLY)
for option in param.options:
input.Append(option.name, option)
value = self.get_combo_value_index(param.values[0], param.options)
input.SetSelection(value)
input.Bind(wx.EVT_COMBOBOX, self.changed)
input.Bind(wx.EVT_COMBOBOX, self.update_combo_state)
self.dict_of_choices[param.name] = {
"param": param, "widget": input, "last_initialized_choice": 1}
elif len(param.values) > 1:
input = wx.ComboBox(self, wx.ID_ANY, choices=sorted(
str(value) for value in param.values), style=wx.CB_DROPDOWN)

Wyświetl plik

@ -12,9 +12,11 @@ from shapely.validation import make_valid
from ..stitch_plan import Stitch
from ..utils import DotDict
from ..utils.clamp_path import clamp_path_to_polygon
from ..utils.geometry import (cut, ensure_geometry_collection,
ensure_multi_polygon, reverse_line_string,
roll_linear_ring)
from ..utils.smoothing import smooth_path
from ..utils.threading import check_stop_flag
from .running_stitch import running_stitch
@ -406,11 +408,16 @@ def _find_path_inner_to_outer(tree, node, offset, starting_point, avoid_self_cro
return LineString(result_coords)
def inner_to_outer(tree, offset, stitch_length, tolerance, starting_point, avoid_self_crossing):
def inner_to_outer(tree, polygon, offset, stitch_length, tolerance, smoothness, starting_point, avoid_self_crossing):
"""Fill a shape with spirals, from innermost to outermost."""
stitch_path = _find_path_inner_to_outer(tree, 'root', offset, starting_point, avoid_self_crossing)
points = [Stitch(*point) for point in stitch_path.coords]
if smoothness > 0:
smoothed = smooth_path(points, smoothness)
points = clamp_path_to_polygon(smoothed, polygon)
stitches = running_stitch(points, stitch_length, tolerance)
return stitches

Wyświetl plik

@ -0,0 +1,177 @@
from itertools import combinations
import networkx as nx
from shapely.geometry import MultiPoint, Point
from shapely.ops import nearest_points
from .running_stitch import running_stitch
from .. import tiles
from ..debug import debug
from ..utils.clamp_path import clamp_path_to_polygon
from ..utils.geometry import Point as InkStitchPoint, ensure_geometry_collection
from ..utils.list import poprandom
from ..utils.prng import iter_uniform_floats
from ..utils.smoothing import smooth_path
from ..utils.threading import check_stop_flag
def meander_fill(fill, shape, shape_index, starting_point, ending_point):
debug.log(f"meander pattern: {fill.meander_pattern}")
tile = get_tile(fill.meander_pattern)
if not tile:
return []
debug.log(f"tile name: {tile.name}")
debug.log_line_strings(lambda: ensure_geometry_collection(shape.boundary).geoms, 'Meander shape')
graph = tile.to_graph(shape, fill.meander_scale)
debug.log_graph(graph, 'Meander graph')
ensure_connected(graph)
start, end = find_starting_and_ending_nodes(graph, shape, starting_point, ending_point)
rng = iter_uniform_floats(fill.random_seed, 'meander-fill', shape_index)
return post_process(generate_meander_path(graph, start, end, rng), shape, fill)
def get_tile(tile_id):
all_tiles = {tile.id: tile for tile in tiles.all_tiles()}
try:
return all_tiles.get(tile_id, all_tiles.popitem()[1])
except KeyError:
return None
def ensure_connected(graph):
"""If graph is unconnected, add edges to make it connected."""
# TODO: combine this with possible_jumps() in lib/stitches/utils/autoroute.py
possible_connections = []
for component1, component2 in combinations(nx.connected_components(graph), 2):
points1 = MultiPoint([Point(node) for node in component1])
points2 = MultiPoint([Point(node) for node in component2])
start_point, end_point = nearest_points(points1, points2)
possible_connections.append(((start_point.x, start_point.y), (end_point.x, end_point.y), start_point.distance(end_point)))
if possible_connections:
for start, end in nx.k_edge_augmentation(graph, 1, avail=possible_connections):
check_stop_flag()
graph.add_edge(start, end)
def find_starting_and_ending_nodes(graph, shape, starting_point, ending_point):
if starting_point is None:
starting_point = shape.exterior.coords[0]
starting_point = Point(starting_point)
if ending_point is None:
ending_point = starting_point
else:
ending_point = Point(ending_point)
all_points = MultiPoint(list(graph))
starting_node = nearest_points(starting_point, all_points)[1].coords[0]
ending_node = nearest_points(ending_point, all_points)[1].coords[0]
if starting_node == ending_node:
# We need a path to start with, so pick a new ending node
all_points = all_points.difference(Point(starting_node))
ending_node = nearest_points(ending_point, all_points)[1].coords[0]
return starting_node, ending_node
def find_initial_path(graph, start, end):
# We need some path to start with. We could use
# nx.all_simple_paths(graph, start, end) and choose the first one.
# However, that tends to pick a really "orderly" path. Shortest
# path looks more random.
# TODO: handle if this can't find a path
return nx.shortest_path(graph, start, end)
@debug.time
def generate_meander_path(graph, start, end, rng):
path = find_initial_path(graph, start, end)
path_edges = list(zip(path[:-1], path[1:]))
graph.remove_edges_from(path_edges)
graph_nodes = set(graph) - set(path)
edges_to_consider = list(path_edges)
meander_path = path_edges
while edges_to_consider:
while edges_to_consider:
check_stop_flag()
edge = poprandom(edges_to_consider, rng)
edges_to_consider.extend(replace_edge(meander_path, edge, graph, graph_nodes))
edge_pairs = list(zip(meander_path[:-1], meander_path[1:]))
while edge_pairs:
check_stop_flag()
edge1, edge2 = poprandom(edge_pairs, rng)
edges_to_consider.extend(replace_edge_pair(meander_path, edge1, edge2, graph, graph_nodes))
break
return path_to_points(meander_path)
def replace_edge(path, edge, graph, graph_nodes):
subgraph = graph.subgraph(graph_nodes | set(edge))
new_path = None
for new_path in nx.all_simple_edge_paths(subgraph, edge[0], edge[1], 7):
if len(new_path) > 1:
break
if new_path is None or len(new_path) == 1:
return []
i = path.index(edge)
path[i:i + 1] = new_path
graph.remove_edges_from(new_path)
# do I need to remove the last one too?
graph_nodes.difference_update(start for start, end in new_path)
# debug.log(f"found new path of length {len(new_path)} at position {i}")
return new_path
def replace_edge_pair(path, edge1, edge2, graph, graph_nodes):
subgraph = graph.subgraph(graph_nodes | {edge1[0], edge2[1]})
new_path = None
for new_path in nx.all_simple_edge_paths(subgraph, edge1[0], edge2[1], 10):
if len(new_path) > 2:
break
if new_path is None or len(new_path) <= 2:
return []
i = path.index(edge1)
path[i:i + 2] = new_path
graph.remove_edges_from(new_path)
# do I need to remove the last one too?
graph_nodes.difference_update(start for start, end in new_path)
# debug.log(f"found new pair path of length {len(new_path)} at position {i}")
return new_path
@debug.time
def post_process(points, shape, fill):
debug.log(f"smoothness: {fill.smoothness}")
# debug.log_line_string(LineString(points), "pre-smoothed", "#FF0000")
smoothed_points = smooth_path(points, fill.smoothness)
smoothed_points = [InkStitchPoint.from_tuple(point) for point in smoothed_points]
stitches = running_stitch(smoothed_points, fill.running_stitch_length, fill.running_stitch_tolerance)
stitches = clamp_path_to_polygon(stitches, shape)
return stitches
def path_to_points(path):
points = [start for start, end in path]
if path:
points.append(path[-1][1])
return points

Wyświetl plik

@ -24,7 +24,7 @@ def split_segment_even_n(a, b, segments: int, jitter_sigma: float = 0.0, random_
splits = np.array(range(1, segments)) / segments
if random_seed is not None:
jitters = (prng.nUniformFloats(len(splits), random_seed) * 2) - 1
jitters = (prng.n_uniform_floats(len(splits), random_seed) * 2) - 1
splits = splits + jitters * (jitter_sigma / segments)
# sort the splits in case a bad roll transposes any of them
@ -39,12 +39,12 @@ def split_segment_even_dist(a, b, max_length: float, jitter_sigma: float = 0.0,
def split_segment_random_phase(a, b, length: float, length_sigma: float, random_seed: str) -> typing.List[shgeo.Point]:
line = shgeo.LineString([a, b])
progress = length * prng.uniformFloats(random_seed, "phase")[0]
progress = length * prng.uniform_floats(random_seed, "phase")[0]
splits = [progress]
distance = line.length
if progress >= distance:
return []
for x in prng.iterUniformFloats(random_seed):
for x in prng.iter_uniform_floats(random_seed):
progress += length * (1 + length_sigma * (x - 0.5) * 2)
if progress >= distance:
break

Wyświetl plik

@ -66,8 +66,11 @@ inkstitch_attribs = [
'guided_fill_strategy',
'join_style',
'avoid_self_crossing',
'smoothness_mm',
'clockwise',
'reverse',
'meander_pattern',
'meander_scale_percent',
'expand_mm',
'fill_underlay',
'fill_underlay_angle',

188
lib/tiles.py 100644
Wyświetl plik

@ -0,0 +1,188 @@
import os
from math import ceil, floor
import inkex
import json
import lxml
import networkx as nx
from shapely.geometry import LineString
from shapely.prepared import prep
from .debug import debug
from .i18n import _
from .svg import apply_transforms
from .utils import Point, cache, get_bundled_dir, guess_inkscape_config_path
from .utils.threading import check_stop_flag
class Tile:
def __init__(self, path):
self._load_tile(path)
def _load_tile(self, tile_path):
self.tile_svg = inkex.load_svg(os.path.join(tile_path, "tile.svg"))
self._load_metadata(tile_path)
self.tile = None
self.width = None
self.height = None
self.shift0 = None
self.shift1 = None
def __lt__(self, other):
return self.name < other.name
def __repr__(self):
return f"Tile({self.name}, {self.id})"
__str__ = __repr__
def _load_metadata(self, tile_path):
with open(os.path.join(tile_path, "tile.json"), "rb") as tile_json:
tile_metadata = json.load(tile_json)
self.name = _(tile_metadata.get('name'))
self.id = tile_metadata.get('id')
def _get_name(self, tile_path):
return os.path.splitext(os.path.basename(tile_path))[0]
def _load(self):
self._load_paths(self.tile_svg)
self._load_dimensions(self.tile_svg)
self._load_parallelogram(self.tile_svg)
def _load_paths(self, tile_svg):
path_elements = tile_svg.findall('.//svg:path', namespaces=inkex.NSS)
self.tile = self._path_elements_to_line_strings(path_elements)
# self.center, ignore, ignore = self._get_center_and_dimensions(self.tile)
def _load_dimensions(self, tile_svg):
svg_element = tile_svg.getroot()
self.width = svg_element.viewport_width
self.height = svg_element.viewport_height
def _load_parallelogram(self, tile_svg):
parallelogram_elements = tile_svg.findall(".//svg:*[@class='para']", namespaces=inkex.NSS)
if parallelogram_elements:
path_element = parallelogram_elements[0]
path = apply_transforms(path_element.get_path(), path_element)
subpaths = path.to_superpath()
subpath = subpaths[0]
points = [Point.from_tuple(p[1]) for p in subpath]
self.shift0 = points[1] - points[0]
self.shift1 = points[2] - points[1]
else:
self.shift0 = Point(self.width, 0)
self.shift1 = Point(0, self.height)
def _path_elements_to_line_strings(self, path_elements):
lines = []
for path_element in path_elements:
path = apply_transforms(path_element.get_path(), path_element)
for subpath in path.to_superpath():
# We only care about the endpoints of each subpath. They're
# supposed to be simple line segments.
lines.append([Point.from_tuple(subpath[0][1]), Point.from_tuple(subpath[-1][1])])
return lines
def _get_center_and_dimensions(self, shape):
min_x, min_y, max_x, max_y = shape.bounds
center = Point((max_x + min_x) / 2, (max_y + min_y) / 2)
width = max_x - min_x
height = max_y - min_y
return center, width, height
def _translate_tile(self, shift):
translated_tile = []
for start, end in self.tile:
start += shift
end += shift
translated_tile.append((start.as_int().as_tuple(), end.as_int().as_tuple()))
return translated_tile
def _scale(self, x_scale, y_scale):
self.shift0 = self.shift0.scale(x_scale, y_scale)
self.shift1 = self.shift1.scale(x_scale, y_scale)
scaled_tile = []
for start, end in self.tile:
start = start.scale(x_scale, y_scale)
end = end.scale(x_scale, y_scale)
scaled_tile.append((start, end))
self.tile = scaled_tile
@debug.time
def to_graph(self, shape, scale):
"""Apply this tile to a shape, repeating as necessary.
Return value:
networkx.Graph with edges corresponding to lines in the pattern.
Each edge has an attribute 'line_string' with the LineString
representation of this edge.
"""
self._load()
x_scale, y_scale = scale
self._scale(x_scale, y_scale)
shape_center, shape_width, shape_height = self._get_center_and_dimensions(shape)
shape_diagonal = Point(shape_width, shape_height).length()
prepared_shape = prep(shape)
return self._generate_graph(prepared_shape, shape_center, shape_diagonal)
def _generate_graph(self, shape, shape_center, shape_diagonal):
graph = nx.Graph()
tiles0 = ceil(shape_diagonal / self.shift0.length()) + 2
tiles1 = ceil(shape_diagonal / self.shift1.length()) + 2
for repeat0 in range(floor(-tiles0 / 2), ceil(tiles0 / 2)):
for repeat1 in range(floor(-tiles1 / 2), ceil(tiles1 / 2)):
check_stop_flag()
shift0 = repeat0 * self.shift0
shift1 = repeat1 * self.shift1
this_tile = self._translate_tile(shift0 + shift1 + shape_center)
for line in this_tile:
line_string = LineString(line)
if shape.contains(line_string):
graph.add_edge(line[0], line[1])
self._remove_dead_ends(graph)
return graph
def _remove_dead_ends(self, graph):
graph.remove_edges_from(nx.selfloop_edges(graph))
while True:
dead_end_nodes = [node for node, degree in graph.degree() if degree <= 1]
if dead_end_nodes:
graph.remove_nodes_from(dead_end_nodes)
else:
return
def all_tile_paths():
return [os.path.join(guess_inkscape_config_path(), 'tiles'),
get_bundled_dir('tiles')]
@cache
def all_tiles():
tiles = []
for tiles_path in all_tile_paths():
try:
for tile_dir in sorted(os.listdir(tiles_path)):
try:
tiles.append(Tile(os.path.join(tiles_path, tile_dir)))
except (OSError, lxml.etree.XMLSyntaxError, json.JSONDecodeError, KeyError) as exc:
debug.log(f"error loading tile {tiles_path}/{tile_dir}: {exc}")
except Exception as exc:
debug.log(f"unexpected error loading tile {tiles_path}/{tile_dir}: {exc}")
raise
except FileNotFoundError:
pass
return tiles

Wyświetl plik

@ -0,0 +1,121 @@
from shapely.geometry import LineString, Point as ShapelyPoint, MultiPolygon
from shapely.prepared import prep
from .geometry import Point, ensure_multi_line_string
def path_to_segments(path):
"""Convert a path of Points into a list of segments as LineStrings"""
for start, end in zip(path[:-1], path[1:]):
yield LineString((start, end))
def segments_to_path(segments):
"""Convert a list of contiguous LineStrings into a list of Points."""
coords = [segments[0].coords[0]]
for segment in segments:
coords.extend(segment.coords[1:])
return [Point(x, y) for x, y in coords]
def fix_starting_point(border_pieces):
"""Reconnect the starting point of a polygon border's pieces.
When splitting a polygon border with two lines, we want to get two
pieces. However, that's not quite how Shapely works. The outline
of the polygon is a LinearRing that starts and ends at the same place,
but Shapely still knows where that starting point is and splits there
too.
We don't want that third piece, so we'll reconnect the segments that
touch the starting point.
"""
if len(border_pieces) == 3:
# Fortunately, Shapely keeps the starting point of the LinearRing
# as the starting point of the first segment. That means it's also
# the ending point of the last segment. Reconnecting is super simple:
return [border_pieces[1],
LineString(border_pieces[2].coords[:] + border_pieces[0].coords[1:])]
else:
# We probably cut exactly at the starting point.
return border_pieces
def adjust_line_end(line, end):
"""Reverse line if necessary to ensure that it ends near end."""
line_start = ShapelyPoint(*line.coords[0])
line_end = ShapelyPoint(*line.coords[-1])
if line_end.distance(end) < line_start.distance(end):
return line
else:
return LineString(line.coords[::-1])
def find_border(polygon, point):
for border in polygon.interiors:
if border.intersects(point):
return border
else:
return polygon.exterior
def clamp_path_to_polygon(path, polygon):
"""Constrain a path to a Polygon.
Description: https://gis.stackexchange.com/questions/428848/clamp-linestring-to-polygon
"""
path = LineString(path)
# This splits the path at the points where it intersects with the polygon
# border and returns the pieces in the same order as the original path.
split_path = ensure_multi_line_string(path.difference(polygon.boundary))
# contains() checks can fail without this.
buffered_polygon = prep(polygon.buffer(1e-9))
last_segment_inside = None
was_inside = False
result = []
for segment in split_path.geoms:
if buffered_polygon.contains(segment):
if not was_inside:
if last_segment_inside is not None:
# The path crossed out of the polygon, and now it's crossed
# back in. We need to add a path along the border between
# the exiting and entering points.
# First, find the two points. Buffer them just a bit to
# ensure intersection with the border.
x, y = last_segment_inside.coords[-1]
exit_point = ShapelyPoint(x, y).buffer(0.01, resolution=1)
x, y = segment.coords[0]
entry_point = ShapelyPoint(x, y).buffer(0.01, resolution=1)
if not exit_point.intersects(entry_point):
# Now break the border into pieces using those points.
border = find_border(polygon, exit_point)
border_pieces = border.difference(MultiPolygon((entry_point, exit_point))).geoms
border_pieces = fix_starting_point(border_pieces)
# Pick the shortest way to get from the exiting to the
# entering point along the border.
shorter = min(border_pieces, key=lambda piece: piece.length)
# We don't know which direction the polygon border
# piece should be. adjust_line_end() will figure
# that out.
result.append(adjust_line_end(shorter, entry_point))
result.append(segment)
was_inside = True
last_segment_inside = segment
else:
was_inside = False
return segments_to_path(result)

Wyświetl plik

@ -220,6 +220,9 @@ class Point:
def rotate(self, angle):
return self.__class__(self.x * math.cos(angle) - self.y * math.sin(angle), self.y * math.cos(angle) + self.x * math.sin(angle))
def scale(self, x_scale, y_scale):
return self.__class__(self.x * x_scale, self.y * y_scale)
def as_int(self):
return self.__class__(int(round(self.x)), int(round(self.y)))
@ -238,3 +241,7 @@ class Point:
def line_string_to_point_list(line_string):
return [Point(*point) for point in line_string.coords]
def coordinate_list_to_point_list(coordinate_list):
return [Point.from_tuple(coords) for coords in coordinate_list]

23
lib/utils/list.py 100644
Wyświetl plik

@ -0,0 +1,23 @@
import random
def _uniform_rng():
while True:
yield random.uniform(0, 1)
_rng = _uniform_rng()
def poprandom(sequence, rng=_rng):
index = int(round(next(rng) * (len(sequence) - 1)))
item = sequence[index]
# It's O(1) to pop the last item, and O(n) to pop any other item. So we'll
# always pop the last item and put it in the slot vacated by the item we're
# popping.
last_item = sequence.pop()
if index < len(sequence):
sequence[index] = last_item
return item

Wyświetl plik

@ -3,7 +3,7 @@ from math import ceil
from itertools import count, chain
import numpy as np
# Framework for reproducable pseudo-random number generation.
# Framework for reproducible pseudo-random number generation.
# Unlike python's random module (which uses a stateful generator based on global variables),
# a counter-mode PRNG like uniformFloats can be used to generate multiple, independent random streams
@ -13,7 +13,7 @@ import numpy as np
# Using multiple counters for n-dimentional random streams is also possible and is useful for grid-like structures.
def joinArgs(*args):
def join_args(*args):
# Stringifies parameters into a slash-separated string for use in hash keys.
# Idempotent and associative.
return "/".join([str(x) for x in args])
@ -22,37 +22,37 @@ def joinArgs(*args):
MAX_UNIFORM_INT = 2 ** 32 - 1
def uniformInts(*args):
def uniform_ints(*args):
# Single pseudo-random drawing determined by the joined parameters.
# To get a longer sequence of random numbers, call this loop with a counter as one of the parameters.
# Returns 8 uniformly random uint32.
s = joinArgs(*args)
s = join_args(*args)
# blake2s is python's fastest hash algorithm for small inputs and is designed to be usable as a PRNG.
h = blake2s(s.encode()).hexdigest()
nums = []
for i in range(0, 64, 8):
nums.append(int(h[i:i+8], 16))
nums.append(int(h[i:i + 8], 16))
return np.array(nums)
def uniformFloats(*args):
def uniform_floats(*args):
# Single pseudo-random drawing determined by the joined parameters.
# To get a longer sequence of random numbers, call this loop with a counter as one of the parameters.
# Returns an array of 8 floats in the range [0,1]
return uniformInts(*args) / MAX_UNIFORM_INT
return uniform_ints(*args) / MAX_UNIFORM_INT
def nUniformFloats(n: int, *args):
def n_uniform_floats(n: int, *args):
# returns a fixed number (which may exceed 8) of floats in the range [0,1]
seed = joinArgs(*args)
nBlocks = ceil(n/8)
blocks = [uniformFloats(seed, x) for x in range(nBlocks)]
seed = join_args(*args)
nBlocks = ceil(n / 8)
blocks = [uniform_floats(seed, x) for x in range(nBlocks)]
return np.concatenate(blocks)[0:n]
def iterUniformFloats(*args):
def iter_uniform_floats(*args):
# returns an infinite sequence of floats in the range [0,1]
seed = joinArgs(*args)
blocks = map(lambda x: list(uniformFloats(seed, x)), count(0))
seed = join_args(*args)
blocks = map(lambda x: list(uniform_floats(seed, x)), count(0))
return chain.from_iterable(blocks)

Wyświetl plik

@ -0,0 +1,84 @@
import numpy as np
from scipy.interpolate import splprep, splev
from .geometry import Point, coordinate_list_to_point_list
from ..stitches.running_stitch import running_stitch
from ..debug import debug
def _remove_duplicate_coordinates(coords_array):
"""Remove consecutive duplicate points from an array.
Arguments:
coords_array -- numpy.array
Returns:
a numpy.array of coordinates, minus consecutive duplicates
"""
differences = np.diff(coords_array, axis=0)
zero_differences = np.isclose(differences, 0)
keepers = np.r_[True, np.any(zero_differences == False, axis=1)] # noqa: E712
return coords_array[keepers]
@debug.time
def smooth_path(path, smoothness=1.0):
"""Smooth a path of coordinates.
Arguments:
path -- an iterable of coordinate tuples or Points
smoothness -- float, how much smoothing to apply. Bigger numbers
smooth more.
Returns:
A list of Points.
"""
from ..debug import debug
if smoothness == 0:
# s of exactly zero seems to indicate a default level of smoothing
# in splprep, so we'll just exit instead.
return path
# Smoothing seems to look nicer if the line segments in the path are mostly
# similar in length. If we have some especially long segments, then the
# smoothed path sometimes diverges more from the original path as the
# spline curve struggles to fit the path. This can be especially bad at
# the start and end.
#
# Fortunately, we can convert the path to segments that are mostly the same
# length by using the running stitch algorithm.
path = running_stitch(coordinate_list_to_point_list(path), 5 * smoothness, smoothness / 2)
# splprep blows up on duplicated consecutive points with "Invalid inputs"
coords = _remove_duplicate_coordinates(np.array(path))
num_points = len(coords)
if num_points <= 3:
# splprep throws an error unless num_points > k
return path
# s is explained in this issue: https://github.com/scipy/scipy/issues/11916
# the smoothness parameter limits how much the smoothed path can deviate
# from the original path. The standard deviation of the distance between
# the smoothed path and the original path is equal to the smoothness.
# In practical terms, if smoothness is 1mm, then the smoothed path can be
# up to 1mm away from the original path.
s = num_points * (smoothness ** 2)
# .T transposes the array (for some reason splprep expects
# [[x1, x2, ...], [y1, y2, ...]]
tck, fp, ier, msg = splprep(coords.T, s=s, k=3, nest=-1, full_output=1)
if ier > 0:
debug.log(f"error {ier} smoothing path: {msg}")
return path
# Evaluate the spline curve at many points along its length to produce the
# smoothed point list. 2 * num_points seems to be a good number, but it
# does produce a lot of points.
smoothed_x_values, smoothed_y_values = splev(np.linspace(0, 1, int(num_points * 2)), tck[0])
coords = np.array([smoothed_x_values, smoothed_y_values]).T
return [Point(x, y) for x, y in coords]

Wyświetl plik

@ -8,3 +8,10 @@ def string_to_floats(string, delimiter=","):
floats = string.split(delimiter)
return [float(num) for num in floats]
def remove_suffix(string, suffix):
if string.endswith(suffix):
return string[:-len(suffix)]
else:
return string

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-11a",
"name": "N3-11a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="31.922428"
height="25.147964"
viewBox="0 0 31.922428 25.147964"
version="1.1"
id="svg44"
sodipodi:docname="N3-11a.svg"
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<g
id="g876">
<polygon
class="para"
points="39.173412,40.586728 28.610192,75.474675 97.853038,96.439722 108.41626,61.551775 "
style="stroke:none"
id="polygon4"
transform="matrix(0.4,0,0,0.4,-11.444077,-16.234691)" />
<path
d="m 15.961213,11.170599 h 2.539082"
style="stroke:#000000;stroke-width:0.08px"
id="path6" />
<path
d="M 18.500295,11.170599 H 28.540241"
style="stroke:#000000;stroke-width:0.08px"
id="path8" />
<path
d="M 28.540241,11.170599 18.073857,4.1930088"
style="stroke:#000000;stroke-width:0.08px"
id="path10" />
<path
d="M 15.961213,2.7845798 V 11.170599"
style="stroke:#000000;stroke-width:0.08px"
id="path12" />
<path
d="M 15.961213,11.170599 H 3.3821852"
style="stroke:#000000;stroke-width:0.08px"
id="path14" />
<path
d="M 3.3821852,11.170599 15.961213,2.7845798"
style="stroke:#000000;stroke-width:0.08px"
id="path16"
sodipodi:nodetypes="cc" />
<path
d="M 3.3821852,2.7845798 H 15.961213"
style="stroke:#000000;stroke-width:0.08px"
id="path18" />
<path
d="M 3.3821852,11.170599 V 2.7845798"
style="stroke:#000000;stroke-width:0.08px"
id="path20"
sodipodi:nodetypes="cc" />
<path
d="m 1.2695412,9.7621688 2.112644,1.4084302"
style="stroke:#000000;stroke-width:0.08px"
id="path22"
sodipodi:nodetypes="cc" />
<path
d="M 31.079323,11.170599 H 28.540241"
style="stroke:#000000;stroke-width:0.08px"
id="path26" />
<path
d="m 3.3821852,11.170599 8.3537398,5.56916"
style="stroke:#000000;stroke-width:0.08px"
id="path28" />
<path
d="M 13.848569,18.148188 11.735925,16.739759"
style="stroke:#000000;stroke-width:0.08px"
id="path30"
sodipodi:nodetypes="cc" />
<path
d="M 24.314953,25.125777 18.500295,11.170599"
style="stroke:#000000;stroke-width:0.08px"
id="path34" />
<path
d="m 18.500295,11.170599 -4.651726,6.977589"
style="stroke:#000000;stroke-width:0.08px"
id="path36" />
<path
d="M 28.966679,18.148188 18.500295,11.170599"
style="stroke:#000000;stroke-width:0.08px"
id="path38" />
<path
d="m 24.314953,25.125777 4.651726,-6.977589"
style="stroke:#000000;stroke-width:0.08px"
id="path40" />
</g>
<defs
id="defs48" />
<sodipodi:namedview
id="namedview46"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="30.668986"
inkscape:cx="16.710693"
inkscape:cy="15.259716"
inkscape:current-layer="svg44" />
<style
type="text/css"
id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.7 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-12",
"name": "N3-12",
"description": ""
}

Wyświetl plik

@ -0,0 +1,31 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="25.254175" height="50.588352" viewBox="0 0 25.254175 50.588352" version="1.1" id="svg40" sodipodi:docname="N3-12.svg">
<defs id="defs44"/>
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="66.746125,19.394546 66.746125,145.66542 98.313844,145.66542 98.313844,19.394546 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-20.384906,-7.717818)"/>
<path d="M 12.627087,25.294175 H 25.254175" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 20.940565,12.667088 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 17.152439,12.667088 H 8.313478" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 8.313478,12.667088 4.313609,12.627087" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 12.838829,0.04 4.31361,12.627088" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 20.940565,37.921263 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 17.152439,37.921263 H 8.313478" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 8.313478,37.921263 12.627087,25.294175" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 12.838829,50.548351 4.31361,-12.627088" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 12.838829,50.548351 H 0.211742" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 12.838829,0.04 H 0.211742" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 0,25.294175 H 12.627087" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 8.313478,12.667088 H 4.525351" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 12.838829,0.04 4.525351,12.667088" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 8.313478,37.921263 H 4.525351" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 12.838829,50.548351 4.525351,37.921263" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-16a",
"name": "N3-16a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,31 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="34.050388" height="36.015934" viewBox="0 0 34.050388 36.015934" version="1.1" id="svg40" sodipodi:docname="N3-16a.svg">
<defs id="defs44"/>
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="78.462251,51.720893 50.115794,100.8184 106.80871,133.55007 135.15516,84.452562 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-20.011677,-20.688357)"/>
<path d="M 17.042515,16.365835 H 28.381096" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 28.381096,16.365835 20.822042,3.2731678" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 20.822042,3.2731678 17.042515,16.365835" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 17.042515,3.2731678 H 9.48346" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 9.48346,3.2731678 5.669291,9.8195002" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 15.152751,13.092668 1.889764,3.273167" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 28.381096,16.365835 h 3.77953" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 22.711806,26.18534 20.822042,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 20.822042,22.91217 17.042515,16.365835" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 32.160626,16.365835 -9.44882,9.819505" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 5.703932,22.91217 0.03464102,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 20.822042,22.91217 H 9.48346" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 17.042515,36.00484 20.822042,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 9.48346,22.91217 H 5.703932" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 15.152751,13.092668 H 0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 15.152751,13.092668 5.703932,22.91217" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-17",
"name": "N3-17",
"description": ""
}

Wyświetl plik

@ -0,0 +1,24 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="23.061552" height="23.083738" viewBox="0 0 23.061552 23.083738" version="1.1" id="svg26" sodipodi:docname="N3-17.svg">
<defs id="defs30"/>
<sodipodi:namedview id="namedview28" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="63.271963,42.306916 42.306916,63.271963 73.754486,94.719533 94.719533,73.754486 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-16.922766,-14.804074)"/>
<path d="m 10.482524,12.601216 h 4.19301" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 14.675534,12.601216 h 8.386018" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 10.482524,4.215198 v 8.386018" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 10.482524,0.02218801 2.0965056,12.601216" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 2.0965056,12.601216 H 10.482524" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 2.0965056,8.408207 v 4.193009" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 6.2895146,20.987235 H 14.675534" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 14.675534,20.987235 2.0965056,12.601216" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 14.675534,20.987235 V 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.0 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-18-modified",
"name": "N3-18-modified",
"description": ""
}

Wyświetl plik

@ -0,0 +1,36 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="48.34219" height="44.009502" viewBox="0 0 48.34219 44.009502" version="1.1" id="svg50" sodipodi:docname="N3-18-modified.svg">
<defs id="defs54"/>
<sodipodi:namedview id="namedview52" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="39.451055,77.726556 127.15177,149.594 154.49826,116.22276 66.797541,44.355308 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-13.457116,-15.828098)"/>
<path d="M 25.332747,22.961764 H 35.10564" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 32.43027,9.6132649 25.332747,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 33.1851,32.544087 1.92054,-9.582323" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 25.332747,22.961764 H 21.491675" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 21.491675,22.961764 33.1851,32.544087" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 33.1851,32.544087 H 46.79907" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 46.79907,32.544087 35.10564,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 46.04423,28.777917 0.75484,3.76617" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 22.657377,9.6132649 2.67537,13.3484991" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 10.963948,0.03093886 22.657377,9.6132649" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 13.639318,13.379438 22.657377,9.6132649" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 25.332747,22.961764 13.639318,13.379438" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 13.639318,13.379438 11.718782,3.7971119" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 13.639318,13.379438 H 0.02535324" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 35.10564,42.126417 11.69343,-9.58233" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 24.167045,36.310267 21.491675,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 33.1851,32.544087 -9.018055,3.76618" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 33.1851,32.544087 1.92054,9.58233" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 21.491675,22.961764 H 11.718782" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 13.639318,13.379438 -1.920536,9.582326" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 0.02535324,13.379438 11.718782,22.961764" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.3 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-18",
"name": "N3-18",
"description": ""
}

Wyświetl plik

@ -0,0 +1,36 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="49.147415" height="40.220436" viewBox="0 0 49.147415 40.220436" version="1.1" id="svg50" sodipodi:docname="N3-18.svg">
<defs id="defs54"/>
<sodipodi:namedview id="namedview52" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="36.302068,80.183518 124.62884,138.27695 147.45417,103.57272 59.127399,45.479288 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-9.8342536,-15.090344)"/>
<path d="m 26.916993,21.660903 h 8.435694" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 29.364709,7.7792095 26.916993,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 32.011479,29.406693 3.341208,-7.74579" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 26.916993,21.660903 H 20.234577" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 20.234577,21.660903 11.776902,7.74579" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 32.011479,29.406693 H 47.129585" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 47.129585,29.406693 35.352687,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 44.482815,23.270791 2.64677,6.135902" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 20.929015,7.7792095 26.916993,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 9.1521134,0.03341951 20.929015,7.7792095" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 15.14009,13.915112 20.929015,7.7792095" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 26.916993,21.660903 15.14009,13.915112" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 15.14009,13.915112 11.798882,6.1693215" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 15.14009,13.915112 H 0.02198036" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 35.352687,37.152483 11.776898,-7.74579" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 26.222554,35.542593 20.234577,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 32.011479,29.406693 -5.788925,6.1359" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 32.011479,29.406693 3.341208,7.74579" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 20.234577,21.660903 H 11.798882" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 15.14009,13.915112 -3.341208,7.745791" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 0.02198036,13.915112 11.798882,21.660903" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.3 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-20",
"name": "N3-20",
"description": ""
}

Wyświetl plik

@ -0,0 +1,38 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="37.026718" height="42.499813" viewBox="0 0 37.026718 42.499813" version="1.1" id="svg54" sodipodi:docname="N3-20.svg">
<defs id="defs58"/>
<sodipodi:namedview id="namedview56" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="56.541909,70.693316 117.5502,155.81141 148.99777,134.84636 87.989479,49.728269 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-22.594576,-19.858026)"/>
<path d="m 18.513362,21.249912 h 12.57903" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 25.180242,16.805319 -4.64376,3.095843" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 20.536482,19.901162 -2.02312,1.34875" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 31.092392,29.635932 -12.57903,-8.38602" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 25.180242,16.805319 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 12.601216,16.805319 v 8.386023" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 12.601216,25.191342 5.912146,-3.94143" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 12.601216,16.805319 V 8.419301" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 12.601216,8.419301 12.579026,8.386018" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 0.02218801,8.419301 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 12.601216,16.805319 0.02218801,8.419301" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 0.02218801,16.805319 H 12.601216" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 37.004532,34.080522 -5.91214,3.94142" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 31.092392,38.021942 -6.66689,4.44459" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 12.601216,8.419301 V 0.03328201" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 12.601216,0.03328201 6.689073,3.974711" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 6.689073,3.974711 0.02218801,8.419301" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 18.513362,29.635932 v -8.38602" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="m 18.513362,29.635932 v 8.38601" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 31.092392,38.021942 H 18.513362" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 18.513362,29.635932 12.57903,8.38601" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 31.092392,29.635932 H 18.513362" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 31.092392,29.635932 v 8.38601" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.5 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-23b",
"name": "N3-23b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,39 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="33.928886" height="53.985729" viewBox="0 0 33.928886 53.985729" version="1.1" id="svg56" sodipodi:docname="N3-23b.svg">
<defs id="defs60"/>
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="82.682478,135.08763 27.112197,17.820849 56.364126,3.9589707 111.93441,121.22575 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-10.844879,-0.049324)"/>
<path d="M 16.964442,27.759996 H 28.665214" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 21.255843,21.697784 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 16.964442,18.186638 v 9.573358" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 28.665214,27.759996 16.964442,37.333355" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 16.964442,37.333355 V 33.304748" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 16.964442,33.304748 V 27.759996" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 28.665214,37.333355 H 16.964442" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 28.665214,37.333355 16.964442,46.906714" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 16.964442,42.878107 V 37.333355" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 28.665214,46.906714 H 16.964442" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 28.665214,37.333355 v 4.028607" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 28.665214,41.361962 v 5.544752" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 16.964442,46.906714 7.409371,6.062212" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 9.5550712,12.124425 6.4371012,9.573359" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 6.4371012,9.573359 -4.2914,-3.511146" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 2.1457012,21.180323 7.40937,-9.055898" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 2.1457012,21.180323 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 16.964442,18.186638 -3.11797,-2.551067" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 13.846472,15.635571 9.5550712,12.124425" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 9.5550712,27.242535 16.964442,18.186638" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 16.964442,33.304748 9.5550712,27.242535" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 6.4371012,9.573359 V 0" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 13.846472,0.517461 6.4371012,9.573359" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 6.4371012,9.573359 21.255843,6.579674" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-25c",
"name": "N3-25c",
"description": ""
}

Wyświetl plik

@ -0,0 +1,39 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="36.498352" height="36.498352" viewBox="0 0 36.498352 36.498352" version="1.1" id="svg56" sodipodi:docname="N3-25c.svg">
<defs id="defs60"/>
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="82.936205,136.3868 45.140929,82.936205 98.591521,45.140929 136.3868,98.591521 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-18.056371,-18.056371)"/>
<path d="M 18.249174,18.249174 H 28.939291" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 28.939291,18.249174 21.380237,10.690119" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 21.380237,10.690119 18.249174,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 18.249174,7.559055 V 18.249174" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 18.249174,18.249174 V 28.939291" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 18.249174,28.939291 7.559055,-7.559054" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 25.808229,21.380237 3.131062,-3.131063" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 18.249174,18.249174 H 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 7.559055,18.249174 7.559055,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 15.11811,25.808229 3.131064,3.131062" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 18.249174,7.559055 10.690119,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 10.690119,15.11811 7.559055,18.249174" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 36.498351,10.690119 H 21.380237" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 25.808229,36.498351 V 21.380237" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 0,25.808229 H 15.11811" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 10.690119,0 V 15.11811" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 25.808229,21.380237 H 36.498351" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 15.11811,25.808229 V 36.498351" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 10.690119,15.11811 H 0" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 21.380237,10.690119 V 0" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 3.131063,7.559055 7.559056,7.559055" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 33.367281,28.939291 25.808229,21.380237" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 28.939291,3.131063 -7.559054,7.559056" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 7.559055,33.367281 15.11811,25.808229" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-26b",
"name": "N3-26b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,40 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="36.699471" height="35.59684" viewBox="0 0 36.699471 35.59684" version="1.1" id="svg58" sodipodi:docname="N3-26b.svg">
<defs id="defs62"/>
<sodipodi:namedview id="namedview60" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="62.652299,39.147754 52.832799,90.171376 85.564468,109.06901 95.383968,58.045391 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.293619,-9.95517)"/>
<path d="M 18.349735,19.688184 H 31.442402" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 30.133135,18.932278 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 23.586802,15.152751 18.349735,12.129129" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 18.349735,12.129129 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 36.679469,7.593696 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 30.133135,3.814168 23.586802,15.152751" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 30.133135,3.814168 17.040468,11.373223" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 17.040468,11.373223 1.309267,0.755906" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 23.586802,0.03464102 17.040468,11.373223" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 13.112668,31.782672 19.659001,20.444089" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 19.659001,20.444089 6.566334,28.003144" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 13.112668,16.664562 6.566334,28.003144" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 19.659001,20.444089 18.349735,19.688184" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 18.349735,19.688184 13.112668,16.664562" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 13.112668,16.664562 0.02,24.223617" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 13.112668,16.664562 6.566334,12.885034" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 18.349735,12.129129 H 5.257067" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 32.751669,28.003144 19.659001,35.5622" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 26.205335,24.223617 19.659001,35.5622" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 26.205335,24.223617 13.112668,31.782672" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 26.205335,24.223617 24.159606,23.042515" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 24.159606,23.042515 19.659001,20.444089" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 17.040468,11.373223 -3.9278,-2.267716" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 13.112668,9.105507 10.494134,7.593696" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 23.586802,0.03464102 10.494134,7.593696" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-27",
"name": "N3-27",
"description": ""
}

Wyświetl plik

@ -0,0 +1,39 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="52.948029" height="65.483345" viewBox="0 0 52.948029 65.483345" version="1.1" id="svg104" sodipodi:docname="N3-27.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
<defs id="defs108"/>
<sodipodi:namedview id="namedview106" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="8.6609567" inkscape:cx="21.995261" inkscape:cy="25.863194" inkscape:current-layer="svg104"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="30.685825,39.742972 87.378738,137.93798 125.17401,116.11687 68.4811,17.92186 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-8.460161,-0.62241)"/>
<path d="M 30.270862,26.185335 22.711807,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 22.711807,21.821113 v 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 30.270862,34.913781 -7.559055,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 22.711807,39.278003 V 30.549558" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 30.270862,43.642226 H 15.152752" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 15.152752,43.642226 7.559055,-4.364223" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 30.270862,34.913781 v 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 30.270862,43.642226 c -2.519685,1.45474 -5.03937,2.909481 -7.559055,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path26" sodipodi:nodetypes="cc"/>
<path d="M 22.711807,13.092668 15.152752,26.185335" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 15.152752,26.185335 7.559055,-4.364222" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 22.711807,13.092668 15.152752,17.45689" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 15.152752,17.45689 7.593696,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 7.593696,21.821113 7.559056,4.364222" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 15.152752,17.45689 7.593696,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="m 22.711807,48.006448 7.559055,4.364224" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 15.152752,17.45689 V 8.728445" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="M 37.829917,48.006448 V 39.278003" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="m 37.829917,39.278003 -7.559055,4.364223" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
<path d="M 37.829917,48.006448 H 22.711807" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
<path d="M 22.711807,4.364223 15.152752,17.45689" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
<path d="M 7.593696,39.278003 H 22.711807" style="stroke:#000000;stroke-width:0.08px" id="path90"/>
<path d="M 22.711807,39.278003 15.152752,34.913781" style="stroke:#000000;stroke-width:0.08px" id="path92"/>
<path d="M 15.152752,34.913781 22.711807,21.821113" style="stroke:#000000;stroke-width:0.08px" id="path96"/>
<path d="M 15.152752,26.185335 7.593696,30.549558" style="stroke:#000000;stroke-width:0.08px" id="path98"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.9 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-30a",
"name": "N3-30a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,55 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="45.928909" height="53.345856" viewBox="0 0 45.928909 53.345856" version="1.1" id="svg88" sodipodi:docname="N3-30a.svg">
<defs id="defs92"/>
<sodipodi:namedview id="namedview90" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="79.450363,37.957775 40.305256,105.75909 96.998169,138.49076 136.14328,70.689444 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-10.272834,-9.084371)"/>
<path d="M 25.016873,26.205335 H 35.455568" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 35.455568,26.205335 27.896513,13.112667" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 27.896513,13.112667 -2.87964,13.092668" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 38.335208,13.112667 H 33.655793" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 33.655793,13.112667 h -5.75928" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 35.455568,26.205335 2.87964,-13.092668" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 35.455568,26.205335 h 4.67942" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 40.134988,26.205335 h 5.75928" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 45.894268,26.205335 38.335208,13.112667" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 27.896513,13.112667 H 23.217098" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 23.217098,13.112667 h -5.75928" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 17.457818,13.112667 5.219347,9.040176" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 22.677165,22.152843 2.270171,3.932051" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 24.947336,26.084894 0.06954,0.120441" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 30.236221,35.24551 27.896513,31.193018" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 27.896513,31.193018 -2.87964,-4.987683" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 40.134988,26.205335 30.236221,35.24551" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 40.134988,26.205335 5.21934,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 45.354328,35.24551 H 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 33.115861,40.233196 30.236221,35.24551" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 10.438695,27.140526 H 0" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 7.559055,40.233196 2.87964,-13.09267" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 12.23847,40.233196 h 5.75928" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 17.99775,40.233196 12.778403,31.193018" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 12.778403,31.193018 10.438695,27.140526" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 22.677165,40.233196 H 17.99775" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="m 19.797525,53.325856 2.87964,-13.09266" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 30.236221,53.325856 22.677165,40.233196" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 33.115861,40.233196 H 22.677165" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 33.655793,13.112667 28.436445,4.072492" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="m 43.554558,4.072492 -9.898765,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="m 12.778403,13.112667 h 4.679415" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="M 23.217098,13.112667 15.658043,0.02" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
<path d="M 23.217098,13.112667 26.096738,0.02" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="M 17.457818,13.112667 7.559055,22.152843" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
<path d="M 22.677165,22.152843 H 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
<path d="M 10.438695,27.140526 7.559055,22.152843" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
<path d="m 22.677165,22.152843 -9.898762,9.040175" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
<path d="M 27.896513,31.193018 H 12.778403" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
<path d="M 27.896513,31.193018 17.99775,40.233196" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.3 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-51b",
"name": "N3-51b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="53.50716"
height="42.817043"
viewBox="0 0 53.50716 42.817043"
version="1.1"
id="svg120"
sodipodi:docname="N3-51b.svg"
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs124" />
<sodipodi:namedview
id="namedview122"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="21.936622"
inkscape:cx="26.964042"
inkscape:cy="25.026642"
inkscape:current-layer="svg120" />
<style
type="text/css"
id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon
class="para"
points="92.490484,79.127836 92.490484,25.677245 12.314597,25.677245 12.314597,79.127836 "
style="stroke:none"
id="polygon4"
transform="matrix(0.4,0,0,0.4,5.7925633,0.44750427)" />
<path
d="m 26.75358,21.408521 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path6" />
<path
d="m 32.098639,21.408521 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path8" />
<path
d="M 37.443698,21.408521 26.75358,10.718402"
style="stroke:#000000;stroke-width:0.08px"
id="path10" />
<path
d="M 26.75358,10.718402 V 21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path12" />
<path
d="M 37.443698,21.408521 V 10.718402"
style="stroke:#000000;stroke-width:0.08px"
id="path22" />
<path
d="M 16.063461,10.718402 26.75358,21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path34" />
<path
d="M 16.063461,21.408521 H 21.40852"
style="stroke:#000000;stroke-width:0.08px"
id="path36" />
<path
d="m 21.40852,21.408521 h 5.34506"
style="stroke:#000000;stroke-width:0.08px"
id="path38" />
<path
d="M 16.063461,10.718402 V 21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path40" />
<path
d="M 16.063461,21.408521 H 10.718402"
style="stroke:#000000;stroke-width:0.08px"
id="path42" />
<path
d="M 5.3733433,21.408521 16.063461,10.718402"
style="stroke:#000000;stroke-width:0.08px"
id="path46" />
<path
d="m 10.718402,32.098639 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path60" />
<path
d="M 10.718402,21.408521 V 32.098639"
style="stroke:#000000;stroke-width:0.08px"
id="path66" />
<path
d="M 21.40852,21.408521 10.718402,32.098639"
style="stroke:#000000;stroke-width:0.08px"
id="path68" />
<path
d="M 21.40852,32.098639 H 16.063461"
style="stroke:#000000;stroke-width:0.08px"
id="path70" />
<path
d="M 21.40852,21.408521 V 32.098639"
style="stroke:#000000;stroke-width:0.08px"
id="path72" />
<path
d="m 21.40852,32.098639 h 5.34506"
style="stroke:#000000;stroke-width:0.08px"
id="path74" />
<path
d="m 26.75358,32.098639 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path76" />
<path
d="M 32.098639,32.098639 21.40852,21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path78" />
<path
d="M 37.443698,32.098639 H 32.098639"
style="stroke:#000000;stroke-width:0.08px"
id="path84" />
<path
d="m 37.443698,32.098639 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path88" />
<path
d="M 32.098639,32.098639 42.788757,21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path96" />
<path
d="m 37.443698,21.408521 h 5.345059"
style="stroke:#000000;stroke-width:0.08px"
id="path100" />
<path
d="M 32.098639,32.098639 V 21.408521"
style="stroke:#000000;stroke-width:0.08px"
id="path102" />
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.3 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-57f-modified",
"name": "N3-57f-modified",
"description": ""
}

Wyświetl plik

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="52.37067"
height="75.590553"
viewBox="0 0 52.37067 75.590553"
version="1.1"
id="svg108"
sodipodi:docname="N3-57f-modified.svg"
inkscape:version="1.2.2 (1:1.2.2+202212051550+b0a8486541)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs112" />
<sodipodi:namedview
id="namedview110"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="10.169064"
inkscape:cx="34.024764"
inkscape:cy="33.926426"
inkscape:current-layer="svg108" />
<style
type="text/css"
id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon
class="para"
points="41.376715,74.108384 74.108384,130.8013 106.84005,74.108384 74.108384,17.41547 "
style="stroke:none"
id="polygon4"
transform="matrix(0.32,0,0,0.32,2.4706527,14.080593)" />
<path
d="M 36.659469,37.795276 H 26.185336 15.711202"
style="stroke:#000000;stroke-width:0.064px"
id="path6"
sodipodi:nodetypes="ccc" />
<path
d="M 36.659469,37.795276 31.422402,34.771654 26.185336,31.748031"
style="stroke:#000000;stroke-width:0.064px"
id="path8"
sodipodi:nodetypes="ccc" />
<path
d="M 36.659469,25.700787 26.185336,31.748031"
style="stroke:#000000;stroke-width:0.064px"
id="path18" />
<path
d="M 26.185336,31.748031 V 19.653543"
style="stroke:#000000;stroke-width:0.064px"
id="path22" />
<path
d="m 36.659469,37.795276 -5.237067,3.023622 -5.237066,3.023622"
style="stroke:#000000;stroke-width:0.064px"
id="path28"
sodipodi:nodetypes="ccc" />
<path
d="M 26.185336,43.84252 V 55.937008"
style="stroke:#000000;stroke-width:0.064px"
id="path42" />
<path
d="M 26.185336,43.84252 20.948269,40.818898 15.711202,37.795276"
style="stroke:#000000;stroke-width:0.064px"
id="path68"
sodipodi:nodetypes="ccc" />
<path
d="M 26.185336,31.748031 15.711202,25.700787"
style="stroke:#000000;stroke-width:0.064px"
id="path98" />
<path
d="m 15.711202,37.795276 5.237067,-3.023622 5.237067,-3.023623"
style="stroke:#000000;stroke-width:0.064px"
id="path104"
sodipodi:nodetypes="ccc" />
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-58b",
"name": "N3-58b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,51 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="35.706306" height="45.614197" viewBox="0 0 35.706306 45.614197" version="1.1" id="svg80" sodipodi:docname="N3-58b.svg">
<defs id="defs84"/>
<sodipodi:namedview id="namedview82" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="109.761,63.123164 77.365051,109.88269 31.397824,78.035662 63.793775,31.276135 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.993924,-8.4523329)"/>
<path d="M 22.717031,19.779432 23.796896,6.6867641" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 23.796896,6.6867641 16.237841,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 16.237841,19.779432 h 6.47919" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 12.998246,14.168289 23.796896,6.6867641" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 16.237841,19.779432 12.998246,14.168289" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 12.998246,14.168289 1.1197296,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 1.1197296,19.779432 h 6.479191" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 7.5989206,19.779432 H 16.237841" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 10.838516,25.390575 22.717031,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 7.5989206,19.779432 3.2395954,5.611143" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 10.838516,25.390575 0.03986463,32.872099" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 0.03986463,32.872099 7.5989206,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 1.1197296,19.779432 0.03986463,32.872099" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 1.1197296,19.779432 10.721773,8.1021881" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 10.721773,8.1021881 2.276473,6.0661009" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 10.721773,8.1021881 4.3301396,7.0406201" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 7.6864766,0.01405405 10.721773,8.1021881" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 14.078111,1.0756211 12.998246,14.168289" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 9.7586506,38.483243 10.838516,25.390575" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 10.838516,25.390575 2.276472,6.066101" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 13.114988,31.456676 3.035296,8.088134" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 19.506621,32.518244 18.426756,45.610908" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 13.114988,31.456676 6.391633,1.061568" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 19.506621,32.518244 3.21041,-12.738812" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 22.717031,19.779432 13.114988,31.456676" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 10.838516,25.390575 3.2794606,38.483243" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 12.998246,14.168289 20.557301,1.0756211" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 31.385136,26.9071 19.506621,32.518244" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="m 19.506621,32.518244 h 6.47919" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 19.506621,32.518244 29.108664,20.841" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="m 29.108664,20.841 2.276472,6.0661" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="M 29.108664,20.841 22.717031,19.779432" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="m 23.796896,6.6867641 2.276472,6.0661009" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
<path d="M 26.073368,12.752865 29.108664,20.841" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="m 26.073368,12.752865 6.391634,1.061568" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
<path d="M 35.675411,1.0756211 26.073368,12.752865" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.0 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-6",
"name": "N3-6",
"description": ""
}

Wyświetl plik

@ -0,0 +1,26 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="29.527719" height="32.609737" viewBox="0 0 29.527719 32.609737" version="1.1" id="svg30" sodipodi:docname="N3-6.svg">
<defs id="defs34"/>
<sodipodi:namedview id="namedview32" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="72.141791,108.02427 33.437089,49.967222 64.884659,29.002175 103.58936,87.059228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-11.908024,-11.60087)"/>
<path d="M 15.497266,15.804419 H 28.076294" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 28.076294,24.190438 15.497266,15.804419" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 15.497266,15.804419 20.335353,4.193009" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 12.594413,0.967617 2.902853,14.836802" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 15.497266,32.576457 28.076294,24.190438" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 15.497266,24.190438 V 15.804419" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 28.076294,24.190438 H 15.497266" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 15.497266,24.190438 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 7.7563246,12.579028 7.7409414,3.225391" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 12.594413,0.967617 7.7563246,12.579028" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 7.7563246,12.579028 0.01538462,9.353636" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.3 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-7",
"name": "N3-7",
"description": ""
}

Wyświetl plik

@ -0,0 +1,31 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="27.079876" height="27.079876" viewBox="0 0 27.079876 27.079876" version="1.1" id="svg40" sodipodi:docname="N3-7.svg">
<defs id="defs44"/>
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="66.284553,100.08968 32.479431,66.284553 66.284553,32.479431 100.08968,66.284553 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-12.973883,-12.973883)"/>
<path d="m 13.539938,13.539938 h 6.761025" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 20.300963,13.539938 h 6.761024" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 27.061987,13.539938 13.539938,6.7789135" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 13.539938,6.7789135 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 13.539938,13.539938 v 6.761025" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 13.539938,20.300963 v 6.761024" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 13.539938,27.061987 20.300963,13.539938" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 13.539938,13.539938 H 6.7789135" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 6.7789135,13.539938 H 0.01788854" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 0.01788854,13.539938 13.539938,20.300963" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 13.539938,6.7789135 V 0.01788854" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 13.539938,0.01788854 6.7789135,13.539938" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 27.061987,6.7789135 H 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 20.300963,27.061987 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 0.01788854,20.300963 H 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 6.7789135,0.01788854 V 13.539938" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-8a-modified",
"name": "N3-8a-modified",
"description": ""
}

Wyświetl plik

@ -0,0 +1,20 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="30.236221" height="24.188976" viewBox="0 0 30.236221 24.188976" version="1.1" id="svg18" sodipodi:docname="N3-8a-mistake.svg">
<defs id="defs22"/>
<sodipodi:namedview id="namedview20" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="89.901703,112.57887 52.106428,87.382018 74.783593,52.106428 112.57887,77.303278 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-17.818949,-20.842571)"/>
<path d="M 15.11811,12.094488 H 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 15.11811,2.0157478 V 12.094488" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 15.11811,22.173229 V 12.094488" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 15.11811,12.094488 H 0" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 6.047244,16.125984 9.070866,6.047245" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 1.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-8a",
"name": "N3-8a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,22 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="25.180244" height="20.868546" viewBox="0 0 25.180244 20.868546" version="1.1" id="svg3519" sodipodi:docname="N3-8a.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
<defs id="defs3523"/>
<sodipodi:namedview id="namedview3521" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="0.95542912" inkscape:cx="347.48784" inkscape:cy="340.16129" inkscape:current-layer="svg3519"/>
<style type="text/css" id="style3299">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="64.644673,45.776131 96.092243,66.741177 77.223701,96.092243 45.776131,75.127196 " id="polygon3517" style="stroke:none" transform="matrix(0.4,0,0,0.4,-14.826262,-18.310452)"/>
<path d="M 12.579028,9.0948376 H 25.158056" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 12.579028,0.7088186 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 25.158056,9.0948376 12.579028,17.480856" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 12.579028,17.480856 V 9.0948376" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 12.579028,9.0948376 H 0" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 5.031611,12.449245 7.547417,5.031611" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 12.579028,17.480856 5.031611,3.354408" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.0 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N3-8b",
"name": "N3-8b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,31 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="28.091679" height="38.074986" viewBox="0 0 28.091679 38.074986" version="1.1" id="svg40" sodipodi:docname="N3-8b.svg">
<defs id="defs44"/>
<sodipodi:namedview id="namedview42" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="64.884659,108.02427 103.58936,49.967222 72.141791,29.002175 33.437089,87.059228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,-13.35945,-8.3677975)"/>
<path d="M 14.04584,19.037492 H 26.624868" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 26.624868,19.037492 -6.289514,-4.19301" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 20.335354,14.844482 14.04584,10.651473" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 14.04584,10.651473 v 8.386019" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 26.624868,19.037492 14.04584,27.423511" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 14.04584,27.423511 V 19.037492" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 14.04584,19.037492 H 1.4668116" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 1.4668116,19.037492 6.289514,4.193009" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 7.7563256,23.230501 6.2895144,4.19301" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 1.4668116,19.037492 14.04584,10.651473" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 20.335354,14.844482 7.74094,-3.225391" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 23.238206,0.00768046 20.335354,14.844482" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 4.8534726,38.067303 7.7563256,23.230501" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 7.7563256,23.230501 0.01538461,26.455893" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 12.594413,34.841912 7.7563256,23.230501" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 15.497266,3.2330725 20.335354,14.844482" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-13b",
"name": "N4-13b",
"description": ""
}

Wyświetl plik

@ -0,0 +1,38 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="34.378338" height="32.39476" viewBox="0 0 34.378338 32.39476" version="1.1" id="svg54" sodipodi:docname="N4-13b-awesome.svg">
<defs id="defs58"/>
<sodipodi:namedview id="namedview56" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="31.413804,9.7338548 -3.0971356,32.741148 -31.413804,-9.7338548 3.0971356,-32.741148 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.428023,15.371477)"/>
<path d="M 18.428023,15.371477 27.63094,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 23.029481,6.16856 18.428023,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 18.428023,9.2361991 V 15.371477" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 18.428023,15.371477 9.225105,9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 9.225105,9.2361991 13.826564,6.16856" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 13.826564,6.16856 4.601459,3.0676391" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 23.029481,0.03328201 13.826564,6.16856" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 28.692815,14.663561 24.091356,17.7312" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 24.091356,17.7312 18.428023,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 18.428023,15.371477 20.551773,26.2262" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 20.551773,26.2262 4.601458,-3.067639" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 25.153231,23.158561 24.091356,17.7312" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 34.356149,17.023283 -9.202918,6.135278" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 20.551773,26.2262 -9.202917,6.135278" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 4.623647,24.574394 9.202917,-6.135278" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 13.826564,18.439116 9.225105,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 9.225105,15.371477 4.623647,18.439116" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 9.225105,9.2361991 0.02218801,15.371477" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 9.225105,15.371477 V 9.2361991" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 18.428023,15.371477 -4.601459,3.067639" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 13.826564,18.439116 1.061875,5.427362" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 14.888439,23.866478 -4.601458,3.067639" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 14.888439,23.866478 20.551773,26.2262" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-13c",
"name": "N4-13c",
"description": ""
}

Wyświetl plik

@ -0,0 +1,35 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="35.476974" height="34.932159" viewBox="0 0 35.476974 34.93216" version="1.1" id="svg70" sodipodi:docname="N4-13c-awesome.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
<defs id="defs74"/>
<sodipodi:namedview id="namedview72" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="25.190414" inkscape:cx="23.87813" inkscape:cy="15.124801" inkscape:current-layer="svg70"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-46.807002,-14.503578 4.6147749,-48.784763 46.807002,14.503578 -4.6147749,48.784763 " style="stroke:none" id="polygon4" transform="matrix(0.32,0,0,0.32,19.215214,16.481597)"/>
<path d="M 19.215214,16.481597 21.95771,14.653265" style="stroke:#000000;stroke-width:0.064px" id="path6"/>
<path d="m 21.95771,14.653265 5.484988,-3.65666" style="stroke:#000000;stroke-width:0.064px" id="path8"/>
<path d="M 19.215214,9.1682749 V 16.481597" style="stroke:#000000;stroke-width:0.064px" id="path12"/>
<path d="M 19.215214,16.481597 8.2452348,9.1682749" style="stroke:#000000;stroke-width:0.064px" id="path14"/>
<path d="M 8.2452348,9.1682749 13.730226,5.5116153" style="stroke:#000000;stroke-width:0.064px" id="path16"/>
<path d="m 13.730226,5.5116153 5.484988,3.6566596" style="stroke:#000000;stroke-width:0.064px" id="path18"/>
<path d="m 16.472718,3.6832853 -2.742492,1.82833" style="stroke:#000000;stroke-width:0.064px" id="path22"/>
<path d="m 10.98773,21.966585 2.742496,-1.828332" style="stroke:#000000;stroke-width:0.064px" id="path24" sodipodi:nodetypes="cc"/>
<path d="m 13.730226,20.138253 5.484988,-3.656656" style="stroke:#000000;stroke-width:0.064px" id="path28"/>
<path d="m 21.95771,14.653265 1.265768,6.469476" style="stroke:#000000;stroke-width:0.064px" id="path30"/>
<path d="m 23.223478,21.122741 -5.484992,3.656657" style="stroke:#000000;stroke-width:0.064px" id="path32"/>
<path d="M 17.738486,24.779398 10.98773,21.966585" style="stroke:#000000;stroke-width:0.064px" id="path34"/>
<path d="M 19.004254,31.248874 17.738486,24.779398" style="stroke:#000000;stroke-width:0.064px" id="path40"/>
<path d="m 23.223478,21.122741 6.750752,2.812817" style="stroke:#000000;stroke-width:0.064px" id="path52"/>
<path d="M 29.97423,23.935558 27.442698,10.996605" style="stroke:#000000;stroke-width:0.064px" id="path54"/>
<path d="M 13.730226,20.138253 8.2452348,16.481597" style="stroke:#000000;stroke-width:0.064px" id="path56"/>
<path d="M 8.2452348,16.481597 2.7602464,20.138253" style="stroke:#000000;stroke-width:0.064px" id="path58"/>
<path d="M 8.2452348,9.1682749 5.5027404,10.996605" style="stroke:#000000;stroke-width:0.064px" id="path60"/>
<path d="m 5.5027404,10.996605 -5.48498999,3.65666" style="stroke:#000000;stroke-width:0.064px" id="path62"/>
<path d="M 8.2452348,16.481597 V 9.1682749" style="stroke:#000000;stroke-width:0.064px" id="path64"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.5 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-13d",
"name": "N4-13d",
"description": ""
}

Wyświetl plik

@ -0,0 +1,53 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="41.212658" height="43.979401" viewBox="0 0 41.212658 43.979401" version="1.1" id="svg2288" sodipodi:docname="N4-13d-awesome.svg" inkscape:version="1.2 (1:1.2.1+202207142221+cd75a1ee6d)">
<defs id="defs2292"/>
<sodipodi:namedview id="namedview2290" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="26.320208" inkscape:cx="-5.205126" inkscape:cy="33.586361" inkscape:current-layer="svg2288"/>
<style type="text/css" id="style2204">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="38.080661,-28.13166 -11.321278,45.971249 -38.080661,28.13166 11.321278,-45.971249 " style="stroke:none" id="polygon2206" transform="matrix(0.4,0,0,0.4,25.13484,25.008707)"/>
<path d="m 25.13484,25.008707 5.351877,-3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2208"/>
<path d="m 30.486717,21.440789 5.351877,-3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2210"/>
<path d="M 35.838594,17.872871 30.486717,14.304954" style="stroke:#000000;stroke-width:0.08px" id="path2212"/>
<path d="M 30.486717,14.304954 25.13484,17.872871" style="stroke:#000000;stroke-width:0.08px" id="path2214"/>
<path d="m 25.13484,17.872871 v 7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2216"/>
<path d="M 25.13484,25.008707 14.431087,17.872871" style="stroke:#000000;stroke-width:0.08px" id="path2218"/>
<path d="m 19.782964,14.304954 5.351876,3.567917" style="stroke:#000000;stroke-width:0.08px" id="path2220"/>
<path d="M 30.486717,7.169118 25.13484,10.737036" style="stroke:#000000;stroke-width:0.08px" id="path2222"/>
<path d="m 19.782964,14.304954 5.351876,3.567917" style="stroke:#000000;stroke-width:0.08px" id="path2224"/>
<path d="M 30.486717,14.304954 V 7.169118" style="stroke:#000000;stroke-width:0.08px" id="path2226"/>
<path d="m 30.486717,7.169118 10.703754,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2228"/>
<path d="m 41.190471,14.304954 -2.452944,1.635295" style="stroke:#000000;stroke-width:0.08px" id="path2230"/>
<path d="m 38.737527,15.940249 -2.898933,1.932622" style="stroke:#000000;stroke-width:0.08px" id="path2232"/>
<path d="M 35.838594,17.872871 30.486717,14.304954" style="stroke:#000000;stroke-width:0.08px" id="path2234"/>
<path d="m 13.196038,24.185341 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2236"/>
<path d="M 18.547915,27.753259 25.13484,25.008707" style="stroke:#000000;stroke-width:0.08px" id="path2238"/>
<path d="M 22.664743,37.633647 17.312867,34.065729" style="stroke:#000000;stroke-width:0.08px" id="path2242"/>
<path d="m 17.312867,34.065729 1.235048,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2244"/>
<path d="m 10.725941,36.810281 0.79396,-4.058016" style="stroke:#000000;stroke-width:0.08px" id="path2246"/>
<path d="m 13.196038,24.185341 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2248"/>
<path d="m 18.547915,27.753259 -1.235048,6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2250"/>
<path d="m 17.312867,34.065729 -6.586926,2.744552" style="stroke:#000000;stroke-width:0.08px" id="path2252"/>
<path d="m 10.725942,36.810281 10.703753,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2254"/>
<path d="m 21.429695,43.946117 1.235048,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2256"/>
<path d="m 17.312867,34.065729 -6.586926,2.744552" style="stroke:#000000;stroke-width:0.08px" id="path2258"/>
<path d="m 30.486717,7.169118 10.703754,7.135836" style="stroke:#000000;stroke-width:0.08px" id="path2260"/>
<path d="M 0.02218801,29.674446 10.725942,36.810281" style="stroke:#000000;stroke-width:0.08px" id="path2262"/>
<path d="M 19.782964,0.03328201 30.486717,7.169118" style="stroke:#000000;stroke-width:0.08px" id="path2264"/>
<path d="M 30.486717,7.169118 25.13484,10.737036" style="stroke:#000000;stroke-width:0.08px" id="path2266"/>
<path d="m 10.725941,36.810281 0.79396,-4.058016" style="stroke:#000000;stroke-width:0.08px" id="path2268"/>
<path d="M 35.838594,32.144543 25.13484,25.008707" style="stroke:#000000;stroke-width:0.08px" id="path2270"/>
<path d="m 30.486717,21.440789 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2272"/>
<path d="m 41.190471,14.304954 -2.452944,1.635295" style="stroke:#000000;stroke-width:0.08px" id="path2274"/>
<path d="m 38.737527,15.940249 -2.898933,1.932622" style="stroke:#000000;stroke-width:0.08px" id="path2276"/>
<path d="m 35.838594,17.872871 -5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2278"/>
<path d="m 25.13484,25.008707 -1.235048,6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2280"/>
<path d="m 23.899792,31.321177 5.351877,3.567918" style="stroke:#000000;stroke-width:0.08px" id="path2282"/>
<path d="m 22.664743,37.633647 1.235049,-6.31247" style="stroke:#000000;stroke-width:0.08px" id="path2284" sodipodi:nodetypes="cc"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.5 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-13e",
"name": "N4-13e",
"description": ""
}

Wyświetl plik

@ -0,0 +1,44 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="39.558758" height="49.599438" viewBox="0 0 39.558758 49.599438" version="1.1" id="svg66" sodipodi:docname="N4-13e-awesome.svg">
<defs id="defs70"/>
<sodipodi:namedview id="namedview68" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="46.752967,-34.538228 -13.899531,56.440519 -46.752967,34.538228 13.899531,-56.440519 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,19.824506,26.316031)"/>
<path d="m 19.824506,26.316031 6.570688,-4.380458" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 26.395194,21.935573 6.570687,-4.380458" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 32.965881,17.555115 26.395194,13.174657" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 26.395194,13.174657 -6.570688,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 19.824506,17.555115 v 8.760916" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 19.824506,26.316031 13.253819,21.935573" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 13.253819,13.174657 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 26.395194,4.41374 19.824506,8.794198" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 26.395194,13.174657 V 4.41374" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 26.395194,4.41374 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 32.965881,8.794198 6.570687,4.380459" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 39.536568,13.174657 -6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 13.253819,21.935573 -1.516312,7.750042" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 11.737507,29.685615 -1.516313,7.750041" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 10.221194,37.435656 3.650507,33.055198" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 0.02218801,39.397235 2.134194,40.805239" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 2.134194,40.805239 6.570688,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 8.704882,45.185697 1.516312,-7.750041" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="m 8.704882,45.185697 6.570687,4.380459" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 19.824506,0.03328201 25.409591,3.756672" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 25.409591,3.756672 26.395194,4.41374" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 26.395194,30.69649 19.824506,26.316031" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 26.395194,21.935573 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 11.737507,29.685615 6.570687,4.380458" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="m 18.308194,34.066073 8.087,-3.369583" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="m 26.395194,30.69649 -1.516313,7.750041" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 23.362569,46.196572 16.791882,41.816114" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="m 16.791882,41.816114 1.516312,-7.750041" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="m 16.791882,41.816114 -8.087,3.369583" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-13f",
"name": "N4-13f",
"description": ""
}

Wyświetl plik

@ -0,0 +1,39 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="38.188961" height="25.405973" viewBox="0 0 38.188961 25.405973" version="1.1" id="svg56" sodipodi:docname="N4-13f-awesome.svg">
<defs id="defs60"/>
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="47.6362,21.171644 -47.6362,21.171644 -47.6362,-21.171644 47.6362,-21.171644 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,19.09448,12.702987)"/>
<path d="M 19.09448,12.702987 25.445973,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 25.445973,8.4686581 31.797467,4.2343293" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 19.09448,4.2343293 V 12.702987" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 19.09448,12.702987 12.742987,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 12.742987,8.4686581 6.391493,4.2343293" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 0.04,8.4686581 V 0" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 12.742987,8.4686581 6.391493,12.702987" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 6.391493,12.702987 0.04,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 6.391493,21.171645 0.04,16.937316" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 6.391493,12.702987 v 8.468658" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 6.391493,21.171645 6.351494,-4.234329" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 12.742987,16.937316 19.09448,12.702987" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 31.797467,21.171645 25.445973,16.937316" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 25.445973,16.937316 19.09448,21.171645" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 12.742987,16.937316 6.351493,4.234329" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 25.445973,16.937316 V 8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 25.445973,8.4686581 6.351494,4.2343289" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 31.797467,12.702987 4.76362,3.175747" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="m 36.561087,15.878734 1.587873,1.058582" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 38.14896,16.937316 -6.351493,4.234329" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 31.797467,12.702987 38.14896,8.4686581" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 38.14896,8.4686581 V 0" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 38.14896,25.405974 V 16.937316" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 0.04,25.405974 V 16.937316" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-16a",
"name": "N4-16a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,48 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="43.333385" height="33.381905" viewBox="0 0 43.333385 33.381905" version="1.1" id="svg74" sodipodi:docname="N4-16a-awesome.svg">
<defs id="defs78"/>
<sodipodi:namedview id="namedview76" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="54.116731,-31.244309 18.03891,31.244309 -54.116731,31.244309 -18.03891,-31.244309 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,21.666693,16.698272)"/>
<path d="m 21.666693,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 31.287445,16.698272 26.477069,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 26.477069,8.3664564 H 21.666693" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 21.666693,8.3664564 V 16.698272" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 36.097821,8.3664564 31.287445,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 26.477069,8.3664564 28.882257,4.200548" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 28.882257,4.200548 7.215564,4.1659084" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 31.287445,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 43.313386,12.532364 36.097821,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 36.097821,25.030088 31.287445,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 31.287445,16.698272 -4.810376,8.331816" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 26.477069,25.030088 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 26.477069,25.030088 H 21.666693" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 21.666693,25.030088 V 16.698272" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 21.666693,16.698272 H 12.045941" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 12.045941,16.698272 2.405188,-4.165908" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 14.451129,12.532364 16.856317,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 16.856317,8.3664564 h 4.810376" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 36.097821,8.3664564 40.908197,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 12.045941,16.698272 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 14.451129,20.86418 2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 16.856317,25.030088 h 4.810376" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 21.666693,33.361904 4.810376,-8.331816" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 16.856317,25.030088 -2.405188,4.165908" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 14.451129,4.200548 21.666693,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 21.666693,0.03464102 26.477069,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 16.856317,8.3664564 14.451129,4.200548" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="m 2.425189,16.698272 h 9.620752" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 14.451129,12.532364 7.235565,8.3664564" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 7.235565,25.030088 2.425189,16.698272" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="M 14.451129,20.86418 7.235565,25.030088" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="M 0.02,29.195996 7.235565,25.030088" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="m 7.235565,25.030088 4.810376,8.331816" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-19",
"name": "N4-19",
"description": ""
}

Wyświetl plik

@ -0,0 +1,43 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="33.192379" height="41.410477" viewBox="0 0 33.192379 41.410477" version="1.1" id="svg64" sodipodi:docname="N4-19.svg">
<defs id="defs68"/>
<sodipodi:namedview id="namedview66" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-11.50291,-28.757275 -34.50873,28.757275 11.50291,28.757275 34.50873,-28.757275 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,16.59619,20.705238)"/>
<path d="m 16.59619,20.705238 h 9.202328" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 25.798518,20.705238 V 18.404656" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 25.798518,18.404656 18.436656,12.883259" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 18.436656,12.883259 16.59619,11.50291" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 16.59619,11.50291 v 9.202328" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 18.436656,12.883259 23.958052,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 25.798518,6.901746 v 11.50291" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 16.59619,11.50291 V 0" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 25.798518,18.404656 33.16038,12.883259" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 33.16038,12.883259 27.638984,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 5.553396,35.889079 0.032,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 7.393862,34.50873 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 7.393862,23.00582 0.032,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 7.393862,20.705238 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 9.2343276,35.889079 14.755724,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 14.755724,28.527217 1.840466,1.380349" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 16.59619,29.907566 v 11.50291" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 7.393862,23.00582 7.361862,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 16.59619,20.705238 H 7.393862" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 16.59619,29.907566 V 20.705238" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 23.958052,35.889079 18.436656,28.527217" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 18.436656,28.527217 16.59619,29.907566" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 25.798518,23.00582 -7.361862,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 25.798518,20.705238 V 23.00582" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 7.393862,20.705238 V 18.404656" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="m 7.393862,18.404656 7.361862,-5.521397" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 14.755724,12.883259 16.59619,11.50291" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 14.755724,12.883259 9.2343276,5.521397" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.0 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-20",
"name": "N4-20",
"description": ""
}

Wyświetl plik

@ -0,0 +1,55 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="40.3638" height="40.3638" viewBox="0 0 40.3638 40.3638" version="1.1" id="svg88" sodipodi:docname="N4-20.svg">
<defs id="defs92"/>
<sodipodi:namedview id="namedview90" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-50.403303,0 -9.9255044e-15,50.403303 50.403303,-9.9255044e-15 -9.9255044e-15,-50.403303 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,20.181901,20.181901)"/>
<path d="m 20.181901,20.181901 h 8.064528" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 28.246429,20.181901 h 2.016133" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 30.262562,20.181901 V 18.165769" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 30.262562,18.165769 20.181901,12.117372" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 20.181901,12.117372 v 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 30.262562,10.10124 H 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 20.181901,10.10124 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 30.262562,18.165769 V 10.10124" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 20.181901,10.10124 H 18.165769" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 18.165769,10.10124 12.117372,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 12.117372,20.181901 h 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 10.10124,10.10124 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 10.10124,20.181901 h 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 18.165769,10.10124 H 10.10124" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 10.10124,20.181901 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 10.10124,22.198033 10.080661,6.048396" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 20.181901,28.246429 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 10.10124,30.262562 H 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 20.181901,30.262562 V 28.246429" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 10.10124,22.198033 v 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 20.181901,30.262562 h 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 22.198033,30.262562 28.246429,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 30.262562,30.262562 V 20.181901" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 22.198033,30.262562 h 8.064529" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 40.343222,20.181901 H 32.278694" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 32.278694,20.181901 H 30.262562" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="m 30.262562,18.165769 10.08066,-6.048397" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 38.32709,30.262562 32.278694,20.181901" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 30.262562,2.0367118 20.181901,8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 20.181901,8.0851078 V 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="M 20.181901,10.10124 V 8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="M 18.165769,10.10124 12.117372,0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="m 2.0367118,10.10124 6.048396,10.080661" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
<path d="M 8.0851078,20.181901 H 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="M 10.10124,20.181901 H 8.0851078" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
<path d="M 10.10124,22.198033 0.02057983,28.246429" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
<path d="M 10.10124,38.32709 20.181901,32.278694" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
<path d="m 20.181901,32.278694 v 8.064528" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
<path d="m 20.181901,30.262562 v 2.016132" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
<path d="m 22.198033,30.262562 6.048396,10.08066" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-21c",
"name": "N4-21c",
"description": ""
}

Wyświetl plik

@ -0,0 +1,39 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="35.388756" height="26.510698" viewBox="0 0 35.388756 26.510698" version="1.1" id="svg56" sodipodi:docname="N4-21c.svg">
<defs id="defs60"/>
<sodipodi:namedview id="namedview58" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="0,33.138371 -44.184495,0 1.0876108e-14,-33.138371 44.184495,0 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,17.694378,13.255349)"/>
<path d="m 17.694378,13.255349 h 8.836899" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 26.531277,13.255349 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 26.531277,9.2787444 V 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 26.531277,3.976605 17.694378,9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 17.694378,9.2787444 V 13.255349" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 17.694378,0 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 26.531277,13.255349 v 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 26.531277,17.231954 v 5.302139" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 26.531277,22.534093 17.694378,17.231954" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 17.694378,17.231954 V 13.255349" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 17.694378,26.510698 V 17.231954" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 17.694378,13.255349 H 8.8574787" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 8.8574787,13.255349 V 9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 8.8574787,9.2787444 V 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 8.8574787,3.976605 17.694378,9.2787444" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 8.8574787,13.255349 v 3.976605" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 8.8574787,17.231954 v 5.302139" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 8.8574787,22.534093 17.694378,17.231954" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 8.8574787,9.2787444 0.02057983,3.976605" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 8.8574787,13.255349 H 0.02057983" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="m 26.531277,17.231954 8.836899,5.302139" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 26.531277,13.255349 h 8.836899" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 26.531277,9.2787444 35.368176,3.976605" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 8.8574787,17.231954 0.02057983,22.534093" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.6 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-22",
"name": "N4-22",
"description": ""
}

Wyświetl plik

@ -0,0 +1,41 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="34.724155" height="33.917282" viewBox="0 0 34.724155 33.917282" version="1.1" id="svg60" sodipodi:docname="N4-22-awesome.svg">
<defs id="defs64"/>
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="22.397963,35.996267 -41.949907,6.1323173 -22.397963,-35.996267 41.949907,-6.1323173 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,17.944192,17.065848)"/>
<path d="M 17.944192,17.065848 H 25.76497" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 25.76497,17.065848 V 5.334681" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 21.854581,8.6401309 17.944192,11.945581" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 17.944192,11.945581 v 5.120267" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 25.76497,17.065848 V 28.797014" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 25.76497,28.797014 17.944192,22.186115" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 17.944192,22.186115 V 17.065848" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 33.585747,17.065848 H 25.76497" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 33.585747,11.945581 v 5.120267" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 25.76497,28.797014 3.910388,-3.305449" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 29.675358,25.491565 3.910389,-3.30545" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 33.585747,22.186115 V 17.065848" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 14.033803,25.491565 8.9850071,19.518775" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 8.9850071,19.518775 17.944192,11.945581" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 17.944192,22.186115 -3.910389,3.30545" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 8.9850071,19.518775 0.02582248,27.091969" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 3.9362105,13.545985 5.0487966,5.97279" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 17.944192,11.945581 7.8465995,10.240535" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="m 7.8465995,10.240535 -3.910389,3.30545" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 0.02582248,16.851434 3.9362105,13.545985" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 7.8465995,0 V 5.120268" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 7.8465995,10.240535 V 5.120268" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 25.76497,33.917282 V 28.797014" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 21.854581,8.6401309 16.805785,2.667341" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 16.805785,2.667341 7.8465995,10.240535" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 17.944192,33.917282 V 22.186115" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-23a",
"name": "N4-23a",
"description": ""
}

Wyświetl plik

@ -0,0 +1,57 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="36.997437" height="64.012161" viewBox="0 0 36.997437 64.012161" version="1.1" id="svg92" sodipodi:docname="N4-23a.svg">
<defs id="defs96"/>
<sodipodi:namedview id="namedview94" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-46.171797,4.1995207e-14 4.1995207e-14,79.971898 46.171797,0 0,-79.971898 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.488719,32.0234)"/>
<path d="m 18.488719,32.0234 1.846872,1.066292" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 20.335591,33.089692 7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 27.723078,37.35486 7.387488,-4.265168" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 35.110566,33.089692 29.56995,25.625648" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 29.56995,25.625648 -3.693743,2.132584" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 25.876207,27.758232 18.488719,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 36.957438,21.36048 29.56995,25.625648" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 35.110566,33.089692 36.957438,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 9.2543596,26.69194 18.488719,32.0234" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 25.876207,27.758232 20.335591,20.294188" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 20.335591,20.294188 18.488719,21.36048" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 18.488719,21.36048 9.2543596,26.69194" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 27.723078,16.029021 -7.387487,4.265167" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 27.723078,48.01778 V 45.885196" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 27.723078,45.885196 V 37.35486" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 20.335591,33.089692 -3.693744,8.530336" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 16.641847,41.620028 3.693744,2.132584" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 20.335591,43.752612 7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 9.2543596,26.69194 V 37.35486" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 9.2543596,37.35486 7.3874874,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 27.723078,58.6807 V 48.01778" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 20.335591,43.752612 -3.693744,8.530336" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 16.641847,52.282948 1.846872,1.066292" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 18.488719,53.34924 9.234359,5.33146" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="m 9.2543596,37.35486 v 2.132584" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 9.2543596,39.487444 V 48.01778" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="m 9.2543596,48.01778 7.3874874,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="m 27.723078,45.885196 9.23436,-1.066292" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 36.957438,40.553736 V 32.0234" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 16.641847,1.100933 18.488719,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="M 9.2543596,16.029021 V 13.896437" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="M 9.2543596,26.69194 V 16.029021" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="m 0.02,21.36048 9.2343596,5.33146" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
<path d="M 9.2543596,13.896437 18.488719,12.830145" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="M 18.488719,12.830145 V 8.564977" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
<path d="M 18.488719,8.564977 V 0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
<path d="M 18.488719,21.36048 V 12.830145" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
<path d="M 18.488719,8.564977 27.723078,7.498685" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
<path d="M 27.723078,16.029021 V 7.498685" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
<path d="M 0.02,32.0234 9.2543596,26.69194" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
<path d="M 0.02,40.553736 9.2543596,39.487444" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
<path d="m 18.488719,53.34924 -7.387487,4.265168" style="stroke:#000000;stroke-width:0.08px" id="path88"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.5 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-23c",
"name": "N4-23c",
"description": ""
}

Wyświetl plik

@ -0,0 +1,41 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="26.225336" height="37.795277" viewBox="0 0 26.225336 37.795277" version="1.1" id="svg60" sodipodi:docname="N4-23c.svg">
<defs id="defs64"/>
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-24.548752,42.519685 24.548752,14.173228 24.548752,-42.519685 -24.548752,-14.173228 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,13.112668,18.897638)"/>
<path d="m 13.112668,18.897638 6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 19.659002,22.677166 6.546334,-3.779528" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 26.205336,18.897638 19.659002,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 19.659002,15.11811 -6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 26.205336,11.338583 19.659002,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 6.5663342,15.11811 6.5463338,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 19.659002,15.11811 13.112668,11.338583" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 13.112668,11.338583 6.5663342,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 19.659002,30.236221 V 22.677166" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 13.112668,18.897638 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 13.112668,26.456693 6.546334,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 6.5663342,15.11811 v 7.559056" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 6.5663342,22.677166 6.5463338,3.779527" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 13.112668,26.456693 v 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 0.02,18.897638 6.5663342,15.11811" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 6.5663342,15.11811 V 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 0.02,26.456693 6.5663342,22.677166" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 13.112668,11.338583 V 3.779528" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 0.02,34.015748 6.5663342,30.236221" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 6.5663342,30.236221 0.02,26.456693" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 6.5663342,30.236221 13.112668,26.456693" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 6.5663342,37.795276 V 30.236221" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 19.659002,7.559055 V 0" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 13.112668,3.779528 6.546334,3.779527" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 19.659002,15.11811 V 7.559055" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 19.659002,7.559055 26.205336,3.779528" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-27",
"name": "N4-27",
"description": ""
}

Wyświetl plik

@ -0,0 +1,48 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="22.764601" height="37.820869" viewBox="0 0 22.764601 37.820869" version="1.1" id="svg74" sodipodi:docname="N4-27.svg">
<defs id="defs78"/>
<sodipodi:namedview id="namedview76" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-15.166993,-43.811552 -15.166993,43.811552 15.166993,43.811552 15.166993,-43.811552 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,10.61869,20.258191)"/>
<path d="m 10.61869,20.258191 6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 22.752284,20.258191 14.423683,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 14.423683,17.562677 10.61869,20.258191" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 20.49048,11.49588 -6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 4.5518925,26.324988 10.61869,20.258191" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 10.61869,20.258191 2.2900884,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 14.423683,17.562677 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 8.3568858,11.49588 2.2900884,17.562677" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 16.685487,26.324988 8.3568858,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 8.3568858,29.020501 4.5518925,26.324988" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 20.49048,29.020501 -6.066797,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 14.423683,35.087298 8.3568858,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 8.3568858,11.49588 6.0667972,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 20.49048,11.49588 12.161879,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 12.161879,8.8003675 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 18.228676,2.7335695 -6.066797,6.066798" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 12.161879,8.8003675 20.49048,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 14.423683,35.087298 20.49048,29.020501" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 18.228676,37.782811 14.423683,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 14.423683,0.03805649 6.0950817,2.7335695" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 12.161879,8.8003675 6.0950817,2.7335695" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 8.3568858,29.020501 2.2900884,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 4.5518925,26.324988 3.8049933,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 2.2900884,17.562677 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 8.3568858,11.49588 0.02828427,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 6.0950817,2.7335695 0.02828427,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 0.02828427,8.8003675 8.3568858,11.49588" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 8.3568858,11.49588 12.161879,8.8003675" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="m 8.3568858,29.020501 6.0667972,6.066797" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 14.423683,35.087298 6.0950817,37.782811" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="M 6.0950817,37.782811 2.2900884,35.087298" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="m 14.423683,35.087298 3.804993,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="m 2.2900884,35.087298 3.8049933,2.695513" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.7 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-29e",
"name": "N4-29e",
"description": ""
}

Wyświetl plik

@ -0,0 +1,34 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="31.509726" height="21.699108" viewBox="0 0 31.509726 21.699108" version="1.1" id="svg46" sodipodi:docname="N4-29e.svg">
<defs id="defs50"/>
<sodipodi:namedview id="namedview48" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-26.224771,-19.466844 -26.224771,19.466844 26.224771,19.466844 26.224771,-19.466844 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,16.504141,10.416958)"/>
<path d="M 16.504141,10.416958 26.99405,16.473309" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 31.489725,13.87773 20.999816,7.8213785" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 20.999816,7.8213785 16.504141,10.416958" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 26.99405,16.473309 v 5.191159" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 20.999816,18.203695 16.504141,15.608116" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 16.504141,15.608116 V 10.416958" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 26.99405,0.89983412 V 6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 26.99405,6.0909924 20.999816,2.6302202" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 20.999816,7.8213785 V 2.6302202" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 6.014233,0.89983412 V 6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 6.014233,6.0909924 16.504141,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 20.999816,2.6302202 10.509908,8.6865716" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 10.509908,8.6865716 6.014233,6.0909924" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 10.509908,8.6865716 V 13.87773" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 10.509908,13.87773 5.994233,-3.460772" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 10.509908,13.87773 0.02,7.8213785" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 6.014233,16.473309 10.509908,13.87773" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 6.014233,16.473309 v 5.191159" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 6.014233,21.664468 16.504141,15.608116" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.1 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-29f",
"name": "N4-29f",
"description": ""
}

Wyświetl plik

@ -0,0 +1,41 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="29.872923" height="35.786514" viewBox="0 0 29.872923 35.786514" version="1.1" id="svg60" sodipodi:docname="N4-29f.svg">
<defs id="defs64"/>
<sodipodi:namedview id="namedview62" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-22.767231,-38.074208 -22.767231,38.074208 22.767231,38.074208 22.767231,-38.074208 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,14.151384,19.071745)"/>
<path d="m 14.151384,19.071745 9.106893,5.257867" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 29.852923,20.522191 20.746031,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 20.746031,15.264324 18.233784,16.71477" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="m 18.233784,16.71477 -4.0824,2.356975" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 27.340677,11.456903 -6.594646,3.807421" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 23.258277,24.329612 v 7.614841" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 23.258277,31.944453 20.746031,30.494007" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 20.746031,30.494007 14.151384,26.686586" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 14.151384,26.686586 V 19.071745" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 20.746031,0.03464102 11.639138,5.292508" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 11.639138,5.292508 9.1268921,3.842062" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 9.1268921,3.842062 5.044492,1.485087" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 27.340677,3.842062 18.233784,9.099929" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 18.233784,9.099929 11.639138,5.292508" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 18.233784,9.099929 V 16.71477" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 18.233784,16.71477 9.1268921,11.456903" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 9.1268921,11.456903 V 3.842062" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 5.044492,24.329612 6.594646,-3.807421" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 11.639138,20.522191 2.532246,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 11.639138,20.522191 2.512246,-1.450446" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 9.1268921,11.456903 2.532246,15.264324" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 5.044492,24.329612 v 7.614841" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 5.044492,31.944453 9.106892,-5.257867" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 20.746031,30.494007 -9.106893,5.257867" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 9.1268921,34.301428 5.044492,31.944453" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 9.1268921,3.842062 0.02,9.099929" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.9 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-31",
"name": "N4-31",
"description": ""
}

Wyświetl plik

@ -0,0 +1,30 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="20.334429" height="20.533606" viewBox="0 0 20.334429 20.533606" version="1.1" id="svg38" sodipodi:docname="N4-31-awesome.svg">
<defs id="defs42"/>
<sodipodi:namedview id="namedview40" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-25.318034,-21.926061 -25.318034,21.926061 25.318034,21.926061 25.318034,-21.926061 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,10.167214,8.8050653)"/>
<path d="M 10.167214,8.8050653 H 20.294428" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 20.294428,8.8050653 V 2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 20.294428,2.9581158 15.230821,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 15.230821,0.03464102 10.167214,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 5.1036072,17.575489 0.04,20.498964" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 5.1036072,17.575489 0.04,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 5.1036072,17.575489 10.167214,14.652015" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 10.167214,14.652015 V 8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 10.167214,8.8050653 H 0.04" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 15.230821,17.575489 10.167214,14.652015" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 15.230821,17.575489 20.294428,8.8050653" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 20.294428,20.498964 15.230821,17.575489" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="M 0.04,8.8050653 V 2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 10.167214,8.8050653 5.1036072,0.03464102" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 5.1036072,0.03464102 0.04,2.9581158" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 2.7 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-38",
"name": "N4-38",
"description": ""
}

Wyświetl plik

@ -0,0 +1,60 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="57.566338" height="46.354561" viewBox="0 0 57.566338 46.354561" version="1.1" id="svg98" sodipodi:docname="N4-38.svg">
<defs id="defs102"/>
<sodipodi:namedview id="namedview100" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="33.395786,33.395786 -57.843199,57.843199 -33.395786,-33.395786 57.843199,-57.843199 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,28.783168,23.17728)"/>
<path d="m 28.783168,23.17728 11.56864,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 40.351808,29.856437 2.822944,-4.889482" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 43.174752,24.966955 44.208021,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 44.208021,23.17728 40.351808,16.498123" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 40.351808,16.498123 28.783168,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 28.783168,23.17728 V 36.535595" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 28.783168,36.535595 h 5.645888" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 34.429056,36.535595 h 2.066539" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 36.495595,36.535595 3.856213,-6.679158" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 28.783168,23.17728 -11.56864,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 17.214528,29.856437 0.803701,1.392051" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 18.018229,31.248488 2.019243,3.497432" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 20.037472,34.74592 1.033269,1.789675" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="m 21.070741,36.535595 h 7.712427" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 28.783168,23.17728 17.214528,16.498123" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 17.214528,16.498123 -2.822944,4.889482" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 14.391584,21.387605 13.358315,23.17728" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 13.358315,23.17728 3.856213,6.679157" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 28.783168,23.17728 V 9.818965" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 28.783168,9.818965 H 23.13728" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 23.13728,9.818965 H 21.070741" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 21.070741,9.818965 -3.856213,6.679158" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 40.351808,16.498123 37.528864,11.60864" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 37.528864,11.60864 36.495595,9.818965" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 36.495595,9.818965 H 28.783168" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="m 44.208021,23.17728 5.645888,-9.778965" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 50.887178,11.60864 44.208021,7.752427" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 44.208021,7.752427 37.528864,11.60864" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 36.495595,36.535595 H 47.787371" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 49.853909,28.823168 43.174752,24.966955" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
<path d="m 21.070741,36.535595 1.153155,1.997322" style="stroke:#000000;stroke-width:0.08px" id="path66"/>
<path d="m 22.223896,38.532917 4.492733,7.781643" style="stroke:#000000;stroke-width:0.08px" id="path68"/>
<path d="M 34.429056,44.248021 V 36.535595" style="stroke:#000000;stroke-width:0.08px" id="path70"/>
<path d="M 13.358315,23.17728 11.489536,26.4141" style="stroke:#000000;stroke-width:0.08px" id="path72"/>
<path d="M 11.489536,26.4141 7.712427,32.956245" style="stroke:#000000;stroke-width:0.08px" id="path74"/>
<path d="m 6.679158,34.74592 6.679157,3.856213" style="stroke:#000000;stroke-width:0.08px" id="path76"/>
<path d="M 13.358315,38.602133 20.037472,34.74592" style="stroke:#000000;stroke-width:0.08px" id="path78"/>
<path d="M 21.070741,9.818965 H 9.778965" style="stroke:#000000;stroke-width:0.08px" id="path80"/>
<path d="m 7.712427,17.531392 6.679157,3.856213" style="stroke:#000000;stroke-width:0.08px" id="path82"/>
<path d="M 36.495595,9.818965 30.849706,0.04" style="stroke:#000000;stroke-width:0.08px" id="path84"/>
<path d="M 23.13728,2.106539 V 9.818965" style="stroke:#000000;stroke-width:0.08px" id="path86"/>
<path d="M 0,46.31456 H 11.291776" style="stroke:#000000;stroke-width:0.08px" id="path88"/>
<path d="M 13.358315,46.31456 V 38.602133" style="stroke:#000000;stroke-width:0.08px" id="path90"/>
<path d="M 57.566336,0.04 H 46.27456" style="stroke:#000000;stroke-width:0.08px" id="path92"/>
<path d="M 44.208021,0.04 V 7.752427" style="stroke:#000000;stroke-width:0.08px" id="path94"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 5.8 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-42e",
"name": "N4-42e",
"description": ""
}

Wyświetl plik

@ -0,0 +1,35 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="34.011124" height="19.785473" viewBox="0 0 34.011124 19.785473" version="1.1" id="svg48" sodipodi:docname="N4-42e.svg">
<defs id="defs52"/>
<sodipodi:namedview id="namedview50" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-18.75887,-24.631841 -18.75887,24.631841 18.75887,24.631841 18.75887,-24.631841 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.387975,9.8927365)"/>
<path d="M 18.387975,9.8927365 H 28.892942" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 34.003127,6.4442787 19.517222,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 19.517222,3.4884578 18.996031,6.4442787" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 18.996031,6.4442787 18.387975,9.8927365" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 30.630245,0.04 H 23.877052" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 23.877052,0.04 H 20.125278" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 20.125278,0.04 19.517222,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 20.125278,0.04 H 15.623149" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 20.125278,19.745473 H 15.623149" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 15.623149,19.745473 H 6.6188911" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 0.00799714,16.297015 14.493902,13.341194" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 14.493902,13.341194 0.521191,2.955821" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 15.015093,16.297015 0.608056,3.448458" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 6.3822981,9.8927365 H 13.885846" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="m 13.885846,9.8927365 0.608056,3.4484575" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="M 30.630245,19.745473 H 20.125278" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 15.015093,16.297015 29.500998,13.341194" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 13.885846,9.8927365 h 4.502129" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 18.996031,6.4442787 4.5101261,3.4884578" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 15.623149,0.04 H 5.1181821" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-44",
"name": "N4-44",
"description": ""
}

Wyświetl plik

@ -0,0 +1,45 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="35.608139" height="35.073841" viewBox="0 0 35.608139 35.073841" version="1.1" id="svg68" sodipodi:docname="N4-44.svg">
<defs id="defs72"/>
<sodipodi:namedview id="namedview70" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="12.824518,-43.622194 30.058497,34.115259 -12.824518,43.622194 -30.058497,-34.115259 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,18.438027,17.448878)"/>
<path d="m 18.438027,17.448878 h 4.499066" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 22.937093,17.448878 27.01463,15.54749" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="M 31.092168,13.646103 22.937093,9.843329" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 22.937093,9.843329 18.438027,7.7453805" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 18.438027,7.7453805 V 17.448878" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="M 18.438027,17.448878 H 13.938962" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="M 13.938962,17.448878 5.783886,13.646103" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 5.783886,13.646103 18.438027,7.7453805" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="m 5.783886,3.9426062 h 4.499066" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 10.282952,3.9426062 8.155075,3.8027743" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="M 9.8614243,19.350265 13.938962,17.448878" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 22.937093,17.448878 -5.783887,6.892967" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 17.153206,24.341845 -3.190907,3.802774" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 13.962299,28.144619 9.8614243,19.350265" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 0,28.144619 H 13.962299" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 8.178413,35.037587 5.783886,-6.892968" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 29.830684,31.234813 h 4.499065" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 29.830684,31.234813 H 25.331619" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 25.331619,31.234813 21.254081,33.1362" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="m 21.254081,33.1362 -4.077538,1.901387" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 14.36049,2.0412192 18.438027,0.13983224" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="m 14.36049,2.0412192 -4.077538,1.901387" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 22.937093,9.843329 35.591234,3.9426062" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="m 22.937093,0.13983224 h 4.499065" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 22.937093,9.843329 V 0.13983224" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 22.937093,0.13983224 H 18.438027" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 31.115506,24.341845 27.01463,15.54749" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="m 17.153206,24.341845 h 13.9623" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="m 25.331619,31.234813 5.783887,-6.892968" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 17.153206,24.341845 21.254081,33.1362" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-52",
"name": "N4-52",
"description": ""
}

Wyświetl plik

@ -0,0 +1,45 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="45.781956" height="43.139114" viewBox="0 0 45.781956 43.139114" version="1.1" id="svg68" sodipodi:docname="N4-52.svg">
<defs id="defs72"/>
<sodipodi:namedview id="namedview70" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="13.720218,-53.923891 -55.487157,4.1479917 -13.720218,53.923891 55.487157,-4.1479917 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,23.587094,21.569556)"/>
<path d="m 23.587094,21.569556 h 4.885899" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="m 28.472993,21.569556 h 5.222856" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 33.695849,21.569556 1.43355,-8.130063" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 35.129399,13.439493 26.249401,6.4708664" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="m 26.249401,6.4708664 -0.90694,5.1435096" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 25.342461,11.614376 -1.755367,9.95518" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 27.097828,1.6591964 -0.848427,4.81167" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="M 35.129399,13.439493 36.358156,6.4708664" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 33.695849,21.569556 H 43.804604" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="m 43.804604,21.569556 0.585122,-3.318393" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 33.793754,31.524736 -5.320761,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="m 18.462143,31.524736 1.755367,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 20.21751,21.569556 h 3.369584" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 33.793754,31.524736 H 26.717626" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 26.717626,31.524736 H 18.462143" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 32.038387,41.479916 -5.320761,-9.95518" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="m 16.706776,41.479916 0.848427,-4.81167" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="m 17.555203,36.668246 0.264768,-1.501573" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="m 17.819971,35.166673 0.642172,-3.641937" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 26.815531,41.479916 H 16.706776" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 10.108755,21.569556 H 0" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 7.446449,36.668246 8.675205,29.69962" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="m 8.675205,29.69962 1.43355,-8.130064" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 17.555203,36.668246 8.675205,29.69962" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="M 20.21751,21.569556 H 15.331611" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 15.331611,21.569556 H 10.108755" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 25.342461,11.614376 H 17.086978" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="M 17.086978,11.614376 11.766217,1.6591964" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="M 17.086978,11.614376 H 10.01085" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
<path d="M 15.331611,21.569556 10.01085,11.614376" style="stroke:#000000;stroke-width:0.08px" id="path64"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-54d",
"name": "N4-54d",
"description": ""
}

Wyświetl plik

@ -0,0 +1,44 @@
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="30.331474" height="38.426754" viewBox="0 0 30.331474 38.426754" version="1.1" id="svg66" sodipodi:docname="N4-54d.svg">
<defs id="defs70"/>
<sodipodi:namedview id="namedview68" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1"/>
<style type="text/css" id="style2">
polygon.tile { stroke: #000000; stroke-width:3; stroke-linejoin:round }
polygon.ih1 { fill: #ffff80 }
polygon.ih2 { fill: #8080ff }
polygon.ih3 { fill: #ff8080 }
polygon.ih4 { fill: #80ff80 }
polygon.ih5 { fill: #ff80ff }
polygon.ih6 { fill: #80ffff }
polygon.para {opacity: 0.75; fill: #ff0000; stroke: #ff0000 }
</style>
<polygon class="para" points="-25.001773,-36.294351 -35.90738,25.554424 25.001773,36.294351 35.90738,-25.554424 " style="stroke:none" id="polygon4" transform="matrix(0.4,0,0,0.4,15.550382,16.672672)"/>
<path d="m 15.550382,16.672672 h 3.768174" style="stroke:#000000;stroke-width:0.08px" id="path6"/>
<path d="M 19.318556,16.672672 H 28.11096" style="stroke:#000000;stroke-width:0.08px" id="path8"/>
<path d="m 28.11096,16.672672 0.654337,-3.710927" style="stroke:#000000;stroke-width:0.08px" id="path10"/>
<path d="M 28.765297,12.961745 17.077167,8.0138431" style="stroke:#000000;stroke-width:0.08px" id="path12"/>
<path d="M 17.077167,8.0138431 15.550382,16.672672" style="stroke:#000000;stroke-width:0.08px" id="path14"/>
<path d="m 13.369261,29.042427 1.526785,-8.658829" style="stroke:#000000;stroke-width:0.08px" id="path16"/>
<path d="m 14.896046,20.383598 0.654336,-3.710926" style="stroke:#000000;stroke-width:0.08px" id="path18"/>
<path d="m 19.318556,16.672672 2.84311,12.369755" style="stroke:#000000;stroke-width:0.08px" id="path20"/>
<path d="M 22.161666,29.042427 H 13.369261" style="stroke:#000000;stroke-width:0.08px" id="path22"/>
<path d="M 28.11096,16.672672 26.584175,25.3315" style="stroke:#000000;stroke-width:0.08px" id="path24"/>
<path d="m 26.584175,25.3315 -0.654336,3.710927" style="stroke:#000000;stroke-width:0.08px" id="path26"/>
<path d="M 25.929839,29.042427 H 22.161666" style="stroke:#000000;stroke-width:0.08px" id="path28"/>
<path d="m 24.403054,37.701255 1.526785,-8.658828" style="stroke:#000000;stroke-width:0.08px" id="path30"/>
<path d="M 13.369261,29.042427 9.8283358,27.753635" style="stroke:#000000;stroke-width:0.08px" id="path32"/>
<path d="M 9.8283358,27.753635 1.5661783,24.746456" style="stroke:#000000;stroke-width:0.08px" id="path34"/>
<path d="m 1.5661783,24.746456 0.654336,-3.710927" style="stroke:#000000;stroke-width:0.08px" id="path36"/>
<path d="M 2.2205143,21.035529 14.896046,20.383598" style="stroke:#000000;stroke-width:0.08px" id="path38"/>
<path d="M 9.8283358,27.753635 2.9259813,38.405002" style="stroke:#000000;stroke-width:0.08px" id="path40"/>
<path d="M 1.5661783,24.746456 0.03939231,33.405284" style="stroke:#000000;stroke-width:0.08px" id="path42"/>
<path d="M 30.292082,4.3029166 28.765297,12.961745" style="stroke:#000000;stroke-width:0.08px" id="path44"/>
<path d="M 26.523908,4.3029166 H 17.731504" style="stroke:#000000;stroke-width:0.08px" id="path46"/>
<path d="M 17.731504,4.3029166 17.077167,8.0138431" style="stroke:#000000;stroke-width:0.08px" id="path48"/>
<path d="M 17.731504,4.3029166 14.190579,3.0141254" style="stroke:#000000;stroke-width:0.08px" id="path50"/>
<path d="M 14.190579,3.0141254 7.2882242,13.665492" style="stroke:#000000;stroke-width:0.08px" id="path52"/>
<path d="m 7.2882242,13.665492 8.2621578,3.00718" style="stroke:#000000;stroke-width:0.08px" id="path54"/>
<path d="M 5.9284213,0.00694593 4.4016363,8.6657743" style="stroke:#000000;stroke-width:0.08px" id="path56"/>
<path d="M 4.4016363,8.6657743 3.7472993,12.376701" style="stroke:#000000;stroke-width:0.08px" id="path58"/>
<path d="m 3.7472993,12.376701 3.5409249,1.288791" style="stroke:#000000;stroke-width:0.08px" id="path60"/>
<path d="m 2.2205143,21.035529 1.526785,-8.658828" style="stroke:#000000;stroke-width:0.08px" id="path62"/>
</svg>

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 4.2 KiB

Wyświetl plik

@ -0,0 +1,5 @@
{
"id": "N4-5a-2",
"name": "N4-5a-2",
"description": ""
}

Some files were not shown because too many files have changed in this diff Show More