├── .idea
├── sonarlint
│ └── issuestore
│ │ ├── 0
│ │ └── c
│ │ │ └── 0c1945d7443c2e154bd3e421c0d438bd4086d8c3
│ │ ├── 1
│ │ └── 7
│ │ │ └── 17e48353b8ae97e9c2eda63a48d479c66b73ede6
│ │ ├── 3
│ │ ├── b
│ │ │ └── 3bfb2df34d3cc25d7406dc1436c9027b6bcfa25b
│ │ └── f
│ │ │ └── 3ff9cef9b576ab71cc69b5ccae1c83e20385eb58
│ │ ├── 4
│ │ └── 7
│ │ │ └── 4717a883a1747ecdeaca86a42a09f8901513734f
│ │ ├── 6
│ │ ├── 0
│ │ │ └── 605808b19ef2f959c172ab89fc7a28ec70ddad65
│ │ └── 6
│ │ │ └── 66d242efd72aacb09c9ab547a079783984b996be
│ │ ├── 8
│ │ └── 6
│ │ │ └── 86caf58c3c6cdd3f3ad1ee55c7a7ba292d1e73e3
│ │ ├── a
│ │ └── 0
│ │ │ └── a080dcbb49d930e2a5d1893aefb6bd2df248060f
│ │ ├── b
│ │ ├── 0
│ │ │ └── b0b6633063fcebb0480d77dcd96abdcb2786fce8
│ │ ├── e
│ │ │ └── be97c6b80c780029dd90438866053aecd0c70ce3
│ │ └── b
│ │ │ └── bbeca1c28530f1278b7fda6beff21360b55eadd8
│ │ ├── d
│ │ ├── 4
│ │ │ └── d432861bbaefe334e287e4bf09ef535c5545680e
│ │ └── e
│ │ │ └── de577b6f9cebdc71df60f74508bb3112bf2e250a
│ │ ├── f
│ │ ├── 0
│ │ │ └── f04d9f14cc0d9506d79c80e8f3278281ef7d37a4
│ │ └── d
│ │ │ └── fd4a87bc999d833480aea3ee519dfa81fc192cc8
│ │ └── index.pb
├── libraries
│ └── R_User_Library.xml
├── vcs.xml
├── google-java-format.xml
├── misc.xml
├── modules.xml
└── workspace.xml
├── .DS_Store
├── expertsystems
├── .DS_Store
├── __pycache__
│ ├── trainer.cpython-37.pyc
│ └── rule_miner.cpython-37.pyc
├── trainer.py
├── main.py
├── expolre_fuzzy.py
├── simplify_rules.py
├── rule_miner.py
├── human_readable_rules.py
└── refactor_rules.py
├── requrements.txt
├── expertsystems.iml
├── data
├── human_readable_rules.csv
├── simplified_rules.json
├── refactored_rules.json
├── extracted_rules.json
├── feature_ranges.json
└── boston_housing.csv
└── Readme.md
/.idea/sonarlint/issuestore/0/c/0c1945d7443c2e154bd3e421c0d438bd4086d8c3:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/1/7/17e48353b8ae97e9c2eda63a48d479c66b73ede6:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/b/3bfb2df34d3cc25d7406dc1436c9027b6bcfa25b:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/3/f/3ff9cef9b576ab71cc69b5ccae1c83e20385eb58:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/4/7/4717a883a1747ecdeaca86a42a09f8901513734f:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/0/605808b19ef2f959c172ab89fc7a28ec70ddad65:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/6/6/66d242efd72aacb09c9ab547a079783984b996be:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/8/6/86caf58c3c6cdd3f3ad1ee55c7a7ba292d1e73e3:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/a/0/a080dcbb49d930e2a5d1893aefb6bd2df248060f:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/0/b0b6633063fcebb0480d77dcd96abdcb2786fce8:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/e/be97c6b80c780029dd90438866053aecd0c70ce3:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/d/e/de577b6f9cebdc71df60f74508bb3112bf2e250a:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/0/f04d9f14cc0d9506d79c80e8f3278281ef7d37a4:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/f/d/fd4a87bc999d833480aea3ee519dfa81fc192cc8:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/.DS_Store
--------------------------------------------------------------------------------
/expertsystems/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/expertsystems/.DS_Store
--------------------------------------------------------------------------------
/expertsystems/__pycache__/trainer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/expertsystems/__pycache__/trainer.cpython-37.pyc
--------------------------------------------------------------------------------
/expertsystems/__pycache__/rule_miner.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/expertsystems/__pycache__/rule_miner.cpython-37.pyc
--------------------------------------------------------------------------------
/.idea/libraries/R_User_Library.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/b/b/bbeca1c28530f1278b7fda6beff21360b55eadd8:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/.idea/sonarlint/issuestore/b/b/bbeca1c28530f1278b7fda6beff21360b55eadd8
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/d/4/d432861bbaefe334e287e4bf09ef535c5545680e:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jovicigor/DecisionTreeRuleExtraction/HEAD/.idea/sonarlint/issuestore/d/4/d432861bbaefe334e287e4bf09ef535c5545680e
--------------------------------------------------------------------------------
/.idea/google-java-format.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/requrements.txt:
--------------------------------------------------------------------------------
1 | cycler==0.10.0
2 | decorator==4.4.0
3 | graphviz==0.10.1
4 | joblib==0.13.2
5 | kiwisolver==1.1.0
6 | matplotlib==3.1.0
7 | networkx==2.3
8 | numpy==1.16.3
9 | pandas==0.24.2
10 | pydotplus==2.0.2
11 | pyparsing==2.4.0
12 | python-dateutil==2.8.0
13 | pytz==2019.1
14 | scikit-fuzzy==0.4.1
15 | scikit-learn==0.21.2
16 | scipy==1.3.0
17 | six==1.12.0
18 |
--------------------------------------------------------------------------------
/expertsystems/trainer.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 | from sklearn.preprocessing import StandardScaler
3 | from sklearn.tree import DecisionTreeRegressor
4 |
5 |
6 | def train_decision_tree(df: pd.DataFrame, target_column: str, feature_columns: list):
7 | scaler = StandardScaler()
8 |
9 | x = df[feature_columns]
10 | y = df[target_column]
11 |
12 | # x = scaler.fit_transform(x)
13 |
14 | classifier = DecisionTreeRegressor(max_depth=5)
15 | classifier.fit(x, y)
16 | classifier.predict(x)
17 |
18 | return scaler, classifier
19 |
--------------------------------------------------------------------------------
/expertsystems.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/expertsystems/main.py:
--------------------------------------------------------------------------------
1 | import json
2 |
3 | import pandas as pd
4 |
5 | from rule_miner import extract_rules
6 | from trainer import train_decision_tree
7 |
8 | if __name__ == '__main__':
9 | df = pd.read_csv('../data/boston_housing.csv')
10 | target_column = 'tax'
11 | feature_columns = [column for column in list(df) if column != target_column]
12 |
13 | scaler, classifier = train_decision_tree(df=df, target_column=target_column, feature_columns=feature_columns)
14 |
15 | rules = extract_rules(classifier, feature_columns=feature_columns, scaler=scaler)
16 |
17 | with open('../data/extracted_rules.json', 'w') as outfile:
18 | json.dump(rules, outfile)
19 |
--------------------------------------------------------------------------------
/data/human_readable_rules.csv:
--------------------------------------------------------------------------------
1 | ,rules
2 | 0 ,SUBRULE_0: IF AND indus <= 26.695 AND nox <= 0.583 THEN SUBRULE_0
3 | 1 ,SUBRULE_1: IF AND rad <= 16.0 AND nox > 0.583 THEN SUBRULE_1
4 | 2 ,"SUBRULE_2: IF AND rad IS IN RANGE (3.5, 16.0] AND dis <= 2.8589 THEN SUBRULE_2"
5 | 3 ,SUBRULE_3: IF AND ptratio > 13.85 AND indus <= 20.735 THEN SUBRULE_3
6 | 4 ,"SUBRULE_4: IF AND ptratio > 13.85 AND indus IS IN RANGE (20.735, 26.695] THEN SUBRULE_4"
7 | 5 ,SUBRULE_5: IF AND dis <= 6.2433 AND rad <= 3.5 THEN SUBRULE_5
8 | 6 ,SUBRULE_6: IF AND dis > 6.2433 AND rad <= 3.5 THEN SUBRULE_6
9 | 7 ,SUBRULE_7: IF AND rad <= 16.0 AND indus > 26.695 THEN SUBRULE_7
10 | 8 ,"SUBRULE_8: IF AND dis > 2.8589 AND rad IS IN RANGE (3.5, 16.0] THEN SUBRULE_8"
11 | 9 ,SUBRULE_9: IF AND indus <= 26.695 AND ptratio <= 13.85 THEN SUBRULE_9
12 | 10,IF SUBRULE_5 AND SUBRULE_0 THEN tax=233.8448275862069
13 | 11,IF SUBRULE_6 AND SUBRULE_0 THEN tax=328.0416666666667
14 | 12,IF SUBRULE_2 AND SUBRULE_0 THEN tax=376.8888888888889
15 | 13,IF SUBRULE_8 AND SUBRULE_0 THEN tax=299.8781725888325
16 | 14,IF SUBRULE_9 AND SUBRULE_1 THEN tax=264.0
17 | 15,IF SUBRULE_3 AND SUBRULE_1 THEN tax=400.4736842105263
18 | 16,IF SUBRULE_4 AND SUBRULE_1 THEN tax=437.0
19 | 17,IF SUBRULE_7 THEN tax=711.0
20 | 18,IF rad > 16.0 THEN tax=666.0
21 |
--------------------------------------------------------------------------------
/.idea/sonarlint/issuestore/index.pb:
--------------------------------------------------------------------------------
1 |
2 | N
3 | expertsystems/expolre_fuzzy.py,a/0/a080dcbb49d930e2a5d1893aefb6bd2df248060f
4 | H
5 | expertsystems/trainer.py,b/b/bbeca1c28530f1278b7fda6beff21360b55eadd8
6 | K
7 | expertsystems/rule_miner.py,d/4/d432861bbaefe334e287e4bf09ef535c5545680e
8 | E
9 | expertsystems/main.py,b/0/b0b6633063fcebb0480d77dcd96abdcb2786fce8
10 | G
11 | data/boston_housing.csv,6/6/66d242efd72aacb09c9ab547a079783984b996be
12 | O
13 | expertsystems/simplify_rules.py,3/f/3ff9cef9b576ab71cc69b5ccae1c83e20385eb58
14 | H
15 | data/feature_ranges.json,1/7/17e48353b8ae97e9c2eda63a48d479c66b73ede6
16 | J
17 | data/simplified_rules.json,f/0/f04d9f14cc0d9506d79c80e8f3278281ef7d37a4
18 | I
19 | data/extracted_rules.json,4/7/4717a883a1747ecdeaca86a42a09f8901513734f
20 | 9
21 | Readme.md,0/c/0c1945d7443c2e154bd3e421c0d438bd4086d8c3
22 | M
23 | data/human_readable_rules.csv,6/0/605808b19ef2f959c172ab89fc7a28ec70ddad65
24 | U
25 | %expertsystems/human_readable_rules.py,f/d/fd4a87bc999d833480aea3ee519dfa81fc192cc8
26 | O
27 | expertsystems/refactor_rules.py,b/e/be97c6b80c780029dd90438866053aecd0c70ce3
28 | J
29 | data/refactored_rules.json,8/6/86caf58c3c6cdd3f3ad1ee55c7a7ba292d1e73e3
30 | ?
31 | requrements.txt,d/e/de577b6f9cebdc71df60f74508bb3112bf2e250a
32 | H
33 | data/apartments_sale.csv,3/b/3bfb2df34d3cc25d7406dc1436c9027b6bcfa25b
--------------------------------------------------------------------------------
/expertsystems/expolre_fuzzy.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import skfuzzy as fuzz
3 | from skfuzzy import control as ctrl
4 |
5 | # New Antecedent/Consequent objects hold universe variables and membership functions
6 | quality = ctrl.Antecedent(np.arange(start=0, stop=11, step=1), 'quality')
7 | service = ctrl.Antecedent(np.arange(start=0, stop=11, step=1), 'service')
8 | tip = ctrl.Consequent(np.arange(0, 2, 0.1), 'tip')
9 | rage = ctrl.Consequent(np.arange(0, 2, 0.1), 'rage')
10 |
11 | # Auto-membership function population is possible with .automf(3, 5, or 7)
12 | quality.automf(3)
13 | service.automf(3)
14 |
15 | # Custom membership functions can be built interactively with a familiar,
16 | # Pythonic API
17 | tip['low'] = fuzz.trimf(tip.universe, [0, 0, 0.3])
18 | tip['medium'] = fuzz.trimf(tip.universe, [0, 0.3, 1])
19 | tip['high'] = fuzz.trimf(tip.universe, [0.5, 1, 1])
20 |
21 | rage['low'] = fuzz.trimf(tip.universe, [0, 0, 0.3])
22 | rage['medium'] = fuzz.trimf(tip.universe, [0, 0.3, 1])
23 | rage['high'] = fuzz.trimf(tip.universe, [0.5, 1, 1])
24 |
25 | rule1 = ctrl.Rule(quality['poor'] | service['poor'], tip['low'] & rage['high'])
26 | rule2 = ctrl.Rule(service['average'], tip['medium'] & rage['medium'])
27 | rule3 = ctrl.Rule(service['good'] | quality['good'], tip['high'] & rage['low'])
28 |
29 | tipping_ctrl = ctrl.ControlSystem([rule1, rule2, rule3])
30 | tipping = ctrl.ControlSystemSimulation(tipping_ctrl)
31 |
32 | tipping.input['quality'] = 6.5
33 | tipping.input['service'] = 9.8
34 |
35 | # Crunch the numbers
36 | tipping.compute()
37 |
38 | print(tipping.output['tip'])
39 | print(tipping.output['rage'])
40 |
--------------------------------------------------------------------------------
/expertsystems/simplify_rules.py:
--------------------------------------------------------------------------------
1 | import json
2 |
3 |
4 | def load_rules():
5 | with open('../data/extracted_rules.json') as f:
6 | data = json.load(f)
7 | return data
8 |
9 |
10 | def simplify_rule(rule):
11 | conditions = rule['conditions']
12 | features = {condition['feature'] for condition in rule['conditions']}
13 | new_conditions = []
14 |
15 | for feature in features:
16 | feature_conditions = [condition for condition in conditions if condition['feature'] == feature]
17 | less_or_equal_conditions = [condition for condition in feature_conditions if condition['operator'] == 'less_or_equal']
18 | greater_conditions = [condition for condition in feature_conditions if condition['operator'] == 'greater']
19 | less_or_equal_conditions = sorted(less_or_equal_conditions, key=lambda k: k['value'])
20 | greater_conditions = sorted(greater_conditions, key=lambda k: k['value'], reverse=True)
21 |
22 | if len(less_or_equal_conditions) != 0 and len(greater_conditions) != 0:
23 | # agregate to between
24 | between_condition = {
25 | 'feature': feature,
26 | 'operator': 'between',
27 | 'higher_value': less_or_equal_conditions[0]["value"],
28 | 'lower_value': greater_conditions[0]["value"]
29 | }
30 | new_conditions.append(between_condition)
31 | else:
32 | if len(less_or_equal_conditions) != 0:
33 | new_conditions.append(less_or_equal_conditions[0])
34 | if len(greater_conditions) != 0:
35 | new_conditions.append(greater_conditions[0])
36 |
37 | return {
38 | 'conditions': new_conditions,
39 | 'output': rule['output']
40 | }
41 |
42 |
43 | if __name__ == '__main__':
44 | rules = load_rules()
45 |
46 | simplified_rules = [simplify_rule(rule=rule) for rule in rules]
47 |
48 | with open('../data/simplified_rules.json', 'w') as outfile:
49 | json.dump(simplified_rules, outfile)
50 |
--------------------------------------------------------------------------------
/expertsystems/rule_miner.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from sklearn.tree import _tree
3 |
4 |
5 | def scale_back(scaler, feature_columns, name, value):
6 | index = feature_columns.index(name)
7 |
8 | return abs(value * np.sqrt(scaler.var_[index]) + value * scaler.mean_[index])
9 |
10 |
11 | def extract_rules(tree, feature_columns, scaler):
12 | tree_ = tree.tree_
13 | feature_name = [
14 | feature_columns[i] if i != _tree.TREE_UNDEFINED else "undefined!"
15 | for i in tree_.feature
16 | ]
17 | pathto = dict()
18 |
19 | global k
20 | k = 0
21 | rules = []
22 |
23 | def recurse(node, depth, parent):
24 | global k
25 |
26 | if tree_.feature[node] != _tree.TREE_UNDEFINED:
27 | name = feature_name[node]
28 | threshold = tree_.threshold[node]
29 | # threshold = scale_back(scaler, feature_columns, name, threshold)
30 |
31 | if node == 0:
32 | pathto[node] = []
33 | pathto[node].append(generate_condition(name, threshold, "less_or_equal"))
34 | else:
35 | pathto[node] = pathto[parent] + [generate_condition(name, threshold, "less_or_equal")]
36 |
37 | recurse(tree_.children_left[node], depth + 1, node)
38 |
39 | if node == 0:
40 | pathto[node] = []
41 | pathto[node].append(generate_condition(name, threshold, "greater"))
42 | else:
43 | pathto[node] = pathto[parent] + [generate_condition(name, threshold, "greater")]
44 |
45 | recurse(tree_.children_right[node], depth + 1, node)
46 | else:
47 | k = k + 1
48 | value = tree_.value[node][0][0]
49 | rules.append({
50 | "conditions": pathto[parent],
51 | "output": value
52 | })
53 |
54 | recurse(0, 1, 0)
55 | return rules
56 |
57 |
58 | def generate_condition(feature, value, operator):
59 | return {
60 | "feature": feature,
61 | "operator": operator,
62 | "value": value
63 | }
64 |
--------------------------------------------------------------------------------
/expertsystems/human_readable_rules.py:
--------------------------------------------------------------------------------
1 | import json
2 | import pandas as pd
3 |
4 |
5 | def load_rules():
6 | with open('../data/refactored_rules.json') as f:
7 | data = json.load(f)
8 | return data
9 |
10 |
11 | operator_to_string = {
12 | 'less_or_equal': '<=',
13 | 'greater': '>'
14 | }
15 |
16 | if __name__ == '__main__':
17 | config = load_rules()
18 | rules = config['rules']
19 | subrules = config['subrules']
20 | output_variable_name = 'tax'
21 |
22 | human_readable_rules = []
23 | for subrule in subrules:
24 | human_readable_rule = subrule['name'] + ': IF'
25 |
26 | for condition in subrule['conditions']:
27 | if condition['operator'] == 'between':
28 | s = f'{condition["feature"].strip()} IS IN RANGE ({round(condition["lower_value"], 4)}, {round(condition["higher_value"], 4)}]'
29 | else:
30 | s = f'{condition["feature"].strip()} {operator_to_string[condition["operator"]]} {round(condition["value"], 4)}'
31 | if human_readable_rule == f'{subrule["name"] + ": IF "}: ':
32 | human_readable_rule = human_readable_rule + s
33 | else:
34 | human_readable_rule = human_readable_rule + f' AND {s}'
35 |
36 | human_readable_rule = human_readable_rule + f' THEN {subrule["name"]}'
37 | human_readable_rules.append(human_readable_rule)
38 |
39 | for rule in rules:
40 | human_readable_rule = 'IF '
41 |
42 | for condition in rule['conditions']:
43 | if 'subrule' in condition:
44 | s = f'{condition["subrule"]}'
45 | elif condition['operator'] == 'between':
46 | s = f'{condition["feature"].strip()} IN ({round(condition["lower_value"], 4)}, {round(condition["higher_value"], 4)}]'
47 | else:
48 | s = f'{condition["feature"].strip()} {operator_to_string[condition["operator"]]} {round(condition["value"], 4)}'
49 | if human_readable_rule == 'IF ':
50 | human_readable_rule = human_readable_rule + s
51 | else:
52 | human_readable_rule = human_readable_rule + f' AND {s}'
53 |
54 | human_readable_rule = human_readable_rule + f' THEN {output_variable_name}={rule["output"]}'
55 |
56 | human_readable_rules.append(human_readable_rule)
57 |
58 | pd.DataFrame({"rules": human_readable_rules}).to_csv('../data/human_readable_rules.csv')
59 |
--------------------------------------------------------------------------------
/data/simplified_rules.json:
--------------------------------------------------------------------------------
1 | [{"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 3.5}, {"feature": "dis ", "operator": "less_or_equal", "value": 6.243250131607056}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}], "output": 233.8448275862069}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 3.5}, {"feature": "dis ", "operator": "greater", "value": 6.243250131607056}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}], "output": 328.0416666666667}, {"conditions": [{"feature": "rad", "operator": "between", "higher_value": 16.0, "lower_value": 3.5}, {"feature": "dis ", "operator": "less_or_equal", "value": 2.8589000701904297}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}], "output": 376.8888888888889}, {"conditions": [{"feature": "rad", "operator": "between", "higher_value": 16.0, "lower_value": 3.5}, {"feature": "dis ", "operator": "greater", "value": 2.8589000701904297}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}], "output": 299.8781725888325}, {"conditions": [{"feature": "ptratio", "operator": "less_or_equal", "value": 13.849999904632568}, {"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}], "output": 264.0}, {"conditions": [{"feature": "ptratio", "operator": "greater", "value": 13.849999904632568}, {"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 20.734999656677246}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}], "output": 400.4736842105263}, {"conditions": [{"feature": "ptratio", "operator": "greater", "value": 13.849999904632568}, {"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "between", "higher_value": 26.69499969482422, "lower_value": 20.734999656677246}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}], "output": 437.0}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "greater", "value": 26.69499969482422}], "output": 711.0}, {"conditions": [{"feature": "rad", "operator": "greater", "value": 16.0}], "output": 666.0}]
--------------------------------------------------------------------------------
/data/refactored_rules.json:
--------------------------------------------------------------------------------
1 | {"subrules": [{"name": "SUBRULE_0", "conditions": [{"value": 26.69499969482422, "operator": "less_or_equal", "feature": "indus"}, {"feature": "nox ", "value": 0.582999974489212, "operator": "less_or_equal"}]}, {"name": "SUBRULE_1", "conditions": [{"feature": "rad", "value": 16.0, "operator": "less_or_equal"}, {"operator": "greater", "feature": "nox ", "value": 0.582999974489212}]}, {"name": "SUBRULE_2", "conditions": [{"feature": "rad", "lower_value": 3.5, "higher_value": 16.0, "operator": "between"}, {"value": 2.8589000701904297, "operator": "less_or_equal", "feature": "dis "}]}, {"name": "SUBRULE_3", "conditions": [{"operator": "greater", "feature": "ptratio", "value": 13.849999904632568}, {"value": 20.734999656677246, "operator": "less_or_equal", "feature": "indus"}]}, {"name": "SUBRULE_4", "conditions": [{"operator": "greater", "feature": "ptratio", "value": 13.849999904632568}, {"higher_value": 26.69499969482422, "operator": "between", "lower_value": 20.734999656677246, "feature": "indus"}]}, {"name": "SUBRULE_5", "conditions": [{"value": 6.243250131607056, "operator": "less_or_equal", "feature": "dis "}, {"feature": "rad", "operator": "less_or_equal", "value": 3.5}]}, {"name": "SUBRULE_6", "conditions": [{"operator": "greater", "value": 6.243250131607056, "feature": "dis "}, {"feature": "rad", "operator": "less_or_equal", "value": 3.5}]}, {"name": "SUBRULE_7", "conditions": [{"feature": "rad", "value": 16.0, "operator": "less_or_equal"}, {"operator": "greater", "value": 26.69499969482422, "feature": "indus"}]}, {"name": "SUBRULE_8", "conditions": [{"operator": "greater", "value": 2.8589000701904297, "feature": "dis "}, {"feature": "rad", "lower_value": 3.5, "higher_value": 16.0, "operator": "between"}]}, {"name": "SUBRULE_9", "conditions": [{"value": 26.69499969482422, "operator": "less_or_equal", "feature": "indus"}, {"value": 13.849999904632568, "feature": "ptratio", "operator": "less_or_equal"}]}], "rules": [{"conditions": [{"subrule": "SUBRULE_5"}, {"subrule": "SUBRULE_0"}], "output": 233.8448275862069}, {"conditions": [{"subrule": "SUBRULE_6"}, {"subrule": "SUBRULE_0"}], "output": 328.0416666666667}, {"conditions": [{"subrule": "SUBRULE_2"}, {"subrule": "SUBRULE_0"}], "output": 376.8888888888889}, {"conditions": [{"subrule": "SUBRULE_8"}, {"subrule": "SUBRULE_0"}], "output": 299.8781725888325}, {"conditions": [{"subrule": "SUBRULE_9"}, {"subrule": "SUBRULE_1"}], "output": 264.0}, {"conditions": [{"subrule": "SUBRULE_3"}, {"subrule": "SUBRULE_1"}], "output": 400.4736842105263}, {"conditions": [{"subrule": "SUBRULE_4"}, {"subrule": "SUBRULE_1"}], "output": 437.0}, {"conditions": [{"subrule": "SUBRULE_7"}], "output": 711.0}, {"conditions": [{"feature": "rad", "value": 16.0, "operator": "greater"}], "output": 666.0}]}
--------------------------------------------------------------------------------
/data/extracted_rules.json:
--------------------------------------------------------------------------------
1 | [{"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}, {"feature": "rad", "operator": "less_or_equal", "value": 3.5}, {"feature": "dis ", "operator": "less_or_equal", "value": 6.243250131607056}], "output": 233.8448275862069}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}, {"feature": "rad", "operator": "less_or_equal", "value": 3.5}, {"feature": "dis ", "operator": "greater", "value": 6.243250131607056}], "output": 328.0416666666667}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}, {"feature": "rad", "operator": "greater", "value": 3.5}, {"feature": "dis ", "operator": "less_or_equal", "value": 2.8589000701904297}], "output": 376.8888888888889}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "less_or_equal", "value": 0.582999974489212}, {"feature": "rad", "operator": "greater", "value": 3.5}, {"feature": "dis ", "operator": "greater", "value": 2.8589000701904297}], "output": 299.8781725888325}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}, {"feature": "ptratio", "operator": "less_or_equal", "value": 13.849999904632568}], "output": 264.0}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}, {"feature": "ptratio", "operator": "greater", "value": 13.849999904632568}, {"feature": "indus", "operator": "less_or_equal", "value": 20.734999656677246}], "output": 400.4736842105263}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "less_or_equal", "value": 26.69499969482422}, {"feature": "nox ", "operator": "greater", "value": 0.582999974489212}, {"feature": "ptratio", "operator": "greater", "value": 13.849999904632568}, {"feature": "indus", "operator": "greater", "value": 20.734999656677246}], "output": 437.0}, {"conditions": [{"feature": "rad", "operator": "less_or_equal", "value": 16.0}, {"feature": "indus", "operator": "greater", "value": 26.69499969482422}], "output": 711.0}, {"conditions": [{"feature": "rad", "operator": "greater", "value": 16.0}], "output": 666.0}]
--------------------------------------------------------------------------------
/data/feature_ranges.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "feature": "dis ",
4 | "range": [
5 | 2.798550009727478,
6 | 2.8589000701904297,
7 | 3.3635499477386475,
8 | 3.5999499559402466,
9 | 4.528550148010254,
10 | 5.065400123596191,
11 | 5.45169997215271,
12 | 5.593350172042847,
13 | 5.800950050354004,
14 | 6.051599979400635,
15 | 6.243250131607056,
16 | 6.417050123214722,
17 | 6.81660008430481,
18 | 8.439650058746338
19 | ]
20 | },
21 | {
22 | "feature": "lstat",
23 | "range": [
24 | 5.184999942779541,
25 | 6.704999923706055
26 | ]
27 | },
28 | {
29 | "feature": "crim ",
30 | "range": [
31 | 0.014194999821484089,
32 | 0.020099999383091927,
33 | 0.022819999838247895,
34 | 0.042990000918507576,
35 | 0.06284000165760517,
36 | 0.07925499975681305,
37 | 0.23505499958992004
38 | ]
39 | },
40 | {
41 | "feature": "indus",
42 | "range": [
43 | 1.7599999904632568,
44 | 1.774999976158142,
45 | 3.134999930858612,
46 | 3.1500000953674316,
47 | 3.649999976158142,
48 | 4.010000109672546,
49 | 4.150000095367432,
50 | 4.570000052452087,
51 | 4.850000023841858,
52 | 5.090000152587891,
53 | 6.0249998569488525,
54 | 6.829999804496765,
55 | 9.019999980926514,
56 | 11.894999980926514,
57 | 18.789999961853027,
58 | 26.69499969482422
59 | ]
60 | },
61 | {
62 | "feature": "rm ",
63 | "range": [
64 | 6.66100001335144,
65 | 6.8420000076293945
66 | ]
67 | },
68 | {
69 | "feature": "age",
70 | "range": [
71 | 30.950000762939453,
72 | 34.64999961853027,
73 | 38.35000038146973,
74 | 71.85000228881836
75 | ]
76 | },
77 | {
78 | "feature": "medv",
79 | "range": [
80 | 22.350000381469727,
81 | 23.300000190734863,
82 | 26.34999942779541,
83 | 28.449999809265137
84 | ]
85 | },
86 | {
87 | "feature": "rad",
88 | "range": [
89 | 2.5,
90 | 3.5,
91 | 4.5,
92 | 5.0,
93 | 5.5,
94 | 6.5,
95 | 16.0
96 | ]
97 | },
98 | {
99 | "feature": "b ",
100 | "range": [
101 | 372.82000732421875,
102 | 385.80499267578125,
103 | 389.84999084472656,
104 | 392.0500030517578,
105 | 392.8399963378906
106 | ]
107 | },
108 | {
109 | "feature": "ptratio",
110 | "range": [
111 | 15.400000095367432,
112 | 16.350000381469727,
113 | 16.649999618530273,
114 | 18.09999942779541,
115 | 18.550000190734863,
116 | 19.40000057220459,
117 | 19.649999618530273,
118 | 20.40000057220459
119 | ]
120 | },
121 | {
122 | "feature": "nox ",
123 | "range": [
124 | 0.3945000022649765,
125 | 0.40504999458789825,
126 | 0.40700000524520874,
127 | 0.41200000047683716,
128 | 0.43800000846385956,
129 | 0.4385000020265579,
130 | 0.4409500062465668,
131 | 0.47450000047683716,
132 | 0.47599999606609344,
133 | 0.48000000417232513,
134 | 0.4934999942779541,
135 | 0.5015000104904175,
136 | 0.5109999924898148,
137 | 0.582999974489212,
138 | 0.5949999988079071
139 | ]
140 | },
141 | {
142 | "feature": "zn",
143 | "range": [
144 | 16.25,
145 | 26.0,
146 | 41.25,
147 | 47.5,
148 | 52.5,
149 | 65.0,
150 | 75.0,
151 | 90.0,
152 | 92.5
153 | ]
154 | }
155 | ]
--------------------------------------------------------------------------------
/expertsystems/refactor_rules.py:
--------------------------------------------------------------------------------
1 | import itertools
2 | import json
3 |
4 |
5 | def load_rules():
6 | with open('../data/simplified_rules.json') as f:
7 | data = json.load(f)
8 | return data
9 |
10 |
11 | def generate_combos(rules):
12 | conditions = {frozenset(condition.items()) for rule in rules for condition in rule['conditions']}
13 |
14 | all_combos = set()
15 | combinations = itertools.combinations(conditions, 2)
16 | for index, subset in enumerate(combinations):
17 | all_combos.add(frozenset({
18 | 'combo_id': index,
19 | 'combination': subset,
20 | }.items()))
21 |
22 | relevant_combos = set()
23 | for rule in rules:
24 | for combo in all_combos:
25 | combo_dict = dict(combo)
26 | if len(set(combo_dict['combination'])) > 1 and set(combo_dict['combination']).issubset(
27 | {frozenset(condition.items()) for condition in rule['conditions']}):
28 | relevant_combos.add(combo)
29 |
30 | return relevant_combos
31 |
32 |
33 | if __name__ == '__main__':
34 | rules = load_rules()
35 | combinations = generate_combos(rules)
36 | refactored_rules = {
37 | 'subrules': [],
38 | 'rules': rules
39 | }
40 | initial_num = len(combinations)
41 | subrule_index = 0
42 | while len(combinations) > 0:
43 | print(f'Done: {(initial_num - len(combinations)) / initial_num}')
44 |
45 | counts = {}
46 | for combo in combinations:
47 | number = 0
48 | combo = dict(combo)
49 | for rule in refactored_rules['rules']:
50 | if set(combo['combination']).issubset({frozenset(condition.items()) for condition in rule['conditions']}):
51 | number += 1
52 |
53 | counts[combo['combo_id']] = number
54 |
55 | combo_id = sorted(counts.items(), key=lambda k: k[1])[-1]
56 | if combo_id[1] < 0.05 * len(rules):
57 | combinations = [combination for combination in combinations if dict(combination)['combo_id'] != combo_id[0]]
58 | break
59 | else:
60 | combo_id = combo_id[0]
61 | subrule = [combination for combination in combinations if dict(combination)['combo_id'] == combo_id][0]
62 | subrule_name = f'SUBRULE_{subrule_index}'
63 |
64 | new_rules = []
65 | for rule in refactored_rules['rules']:
66 | rule_conditions = {frozenset(condition.items()) for condition in rule['conditions']}
67 | subrule_conditions = set(dict(subrule)['combination'])
68 |
69 | new_conditions = rule_conditions
70 | if rule_conditions.issuperset(subrule_conditions):
71 | for item in subrule_conditions:
72 | new_conditions.remove(item)
73 | new_conditions.add(frozenset({'subrule': subrule_name}.items()))
74 |
75 | new_rules.append({
76 | 'conditions': sorted([dict(condition) for condition in new_conditions], key=lambda k: 0 if 'subrule' in k else 1),
77 | 'output': rule['output']
78 | })
79 |
80 | assert len(rule['conditions'])
81 |
82 | refactored_rules['rules'] = new_rules
83 | refactored_rules['subrules'].append({
84 | 'name': subrule_name,
85 | 'conditions': [dict(condition) for condition in dict(subrule)['combination']]
86 | })
87 |
88 | combinations = [combination for combination in combinations if dict(combination)['combo_id'] != combo_id]
89 | subrule_index += 1
90 |
91 | with open('../data/refactored_rules.json', 'w') as outfile:
92 | json.dump(refactored_rules, outfile)
93 |
94 | # TODO:
95 | # - find all combinations of two and number of times they occure
96 | # - pick one
97 | # - apply changes
98 | # - repeat until no more rules
99 |
--------------------------------------------------------------------------------
/Readme.md:
--------------------------------------------------------------------------------
1 | Rule extraction from Decision Tree Regressors
2 | -
3 | This project is a research on how to extract rules from the existing data.
4 | The dataset used to train the model and extract rules is [Boston Housing Dataset](https://www.cs.toronto.edu/~delve/data/boston/bostonDetail.html). The goal is to extract the rules based on which the taxes are formed.
5 |
6 | Rule extraction works as follows:
7 | - Decision Tree Regressor is trained on data provided in data/apartments_sale.csv
8 | - Decision tree is traversed and rules are extracted into data/extracted_rules.json file
9 | - Since some rules are redundant they are simplified by simplify_rules.py script (Eg: greater than 2 and greater than 3 becomes greater than 3).
10 | - Simplified rules are then refactored - for all the pairs of conditions that exist in more than 5% of generated rules refactoring is performed:
11 | Each pair becomes a subrule that is then used as a 'variable' in the rules where the pair is found.
12 |
13 |
14 | ## How to run
15 |
16 | `NOTE: Make sure you have python 3.7 installed with all the requirements listed in requirements.txt`
17 | 1. Run main.py - trains a model and extracts raw rule json into data/extracted_rules.jsonj
18 | 2. Run simplify_rules.py - loads data/extracted_rules.json and eliminates redundant rules. `Eg: greater than 2 and greater than 3 becomes greater than 3`
19 | 3. Run refactor_rules.py - simplifies rules by introducing variable-like clauses
20 | 4. Run human_readable_rules.py - extracts human readable rules and writes them to data/human_readable_rules.csv
21 |
22 | After rules and subrules are extracted subrules can be renamed by experts in order to better match the domain.
23 |
24 | ## Boston Housing Example
25 |
26 | There are 14 attributes in each case of the dataset. They are:
27 |
28 | - CRIM - per capita crime rate by town
29 | - ZN - proportion of residential land zoned for lots over 25,000 sq.ft.
30 | - INDUS - proportion of non-retail business acres per town.
31 | - CHAS - Charles River dummy variable (1 if tract bounds river; 0 otherwise)
32 | - NOX - nitric oxides concentration (parts per 10 million)
33 | - RM - average number of rooms per dwelling
34 | - AGE - proportion of owner-occupied units built prior to 1940
35 | - DIS - weighted distances to five Boston employment centres
36 | - RAD - index of accessibility to radial highways
37 | - TAX - full-value property-tax rate per $10,000
38 | - PTRATIO - pupil-teacher ratio by town
39 | - B - 1000(Bk - 0.63)^2 where Bk is the proportion of blacks by town
40 | - LSTAT - % lower status of the population
41 | - MEDV - Median value of owner-occupied homes in $1000's
42 |
43 | | | Boston Housing Dataset tax rules |
44 | |----|-------------------------------------------------------------------------------------------|
45 | | 0 | SUBRULE_0: IF AND indus <= 26.695 AND nox <= 0.583 THEN SUBRULE_0 |
46 | | 1 | SUBRULE_1: IF AND rad <= 16.0 AND nox > 0.583 THEN SUBRULE_1 |
47 | | 2 | SUBRULE_2: IF AND rad IS IN RANGE (3.5, 16.0] AND dis <= 2.8589 THEN SUBRULE_2 |
48 | | 3 | SUBRULE_3: IF AND ptratio > 13.85 AND indus <= 20.735 THEN SUBRULE_3 |
49 | | 4 | SUBRULE_4: IF AND ptratio > 13.85 AND indus IS IN RANGE (20.735, 26.695] THEN SUBRULE_4 |
50 | | 5 | SUBRULE_5: IF AND dis <= 6.2433 AND rad <= 3.5 THEN SUBRULE_5 |
51 | | 6 | SUBRULE_6: IF AND dis > 6.2433 AND rad <= 3.5 THEN SUBRULE_6 |
52 | | 7 | SUBRULE_7: IF AND rad <= 16.0 AND indus > 26.695 THEN SUBRULE_7 |
53 | | 8 | SUBRULE_8: IF AND dis > 2.8589 AND rad IS IN RANGE (3.5, 16.0] THEN SUBRULE_8 |
54 | | 9 | SUBRULE_9: IF AND indus <= 26.695 AND ptratio <= 13.85 THEN SUBRULE_9 |
55 | | 10 | IF SUBRULE_5 AND SUBRULE_0 THEN tax=233.8448275862069 |
56 | | 11 | IF SUBRULE_6 AND SUBRULE_0 THEN tax=328.0416666666667 |
57 | | 12 | IF SUBRULE_2 AND SUBRULE_0 THEN tax=376.8888888888889 |
58 | | 13 | IF SUBRULE_8 AND SUBRULE_0 THEN tax=299.8781725888325 |
59 | | 14 | IF SUBRULE_9 AND SUBRULE_1 THEN tax=264.0 |
60 | | 15 | IF SUBRULE_3 AND SUBRULE_1 THEN tax=400.4736842105263 |
61 | | 16 | IF SUBRULE_4 AND SUBRULE_1 THEN tax=437.0 |
62 | | 17 | IF SUBRULE_7 THEN tax=711.0 |
63 | | 18 | IF rad > 16.0 THEN tax=666.0 " |
64 |
--------------------------------------------------------------------------------
/data/boston_housing.csv:
--------------------------------------------------------------------------------
1 | "crim" ,"zn","indus","chas","nox" ,"rm" ,"age","dis" ,"rad","tax","ptratio","b" ,"lstat","medv"
2 | 0.00632,18 ,2.31 ,"0" ,0.538 ,6.575,65.2 ,4.09 ,1 ,296 ,15.3 ,396.9 ,4.98 ,24
3 | 0.02731,0 ,7.07 ,"0" ,0.469 ,6.421,78.9 ,4.9671 ,2 ,242 ,17.8 ,396.9 ,9.14 ,21.6
4 | 0.02729,0 ,7.07 ,"0" ,0.469 ,7.185,61.1 ,4.9671 ,2 ,242 ,17.8 ,392.83,4.03 ,34.7
5 | 0.03237,0 ,2.18 ,"0" ,0.458 ,6.998,45.8 ,6.0622 ,3 ,222 ,18.7 ,394.63,2.94 ,33.4
6 | 0.06905,0 ,2.18 ,"0" ,0.458 ,7.147,54.2 ,6.0622 ,3 ,222 ,18.7 ,396.9 ,5.33 ,36.2
7 | 0.02985,0 ,2.18 ,"0" ,0.458 ,6.43 ,58.7 ,6.0622 ,3 ,222 ,18.7 ,394.12,5.21 ,28.7
8 | 0.08829,12.5,7.87 ,"0" ,0.524 ,6.012,66.6 ,5.5605 ,5 ,311 ,15.2 ,395.6 ,12.43 ,22.9
9 | 0.14455,12.5,7.87 ,"0" ,0.524 ,6.172,96.1 ,5.9505 ,5 ,311 ,15.2 ,396.9 ,19.15 ,27.1
10 | 0.21124,12.5,7.87 ,"0" ,0.524 ,5.631,100 ,6.0821 ,5 ,311 ,15.2 ,386.63,29.93 ,16.5
11 | 0.17004,12.5,7.87 ,"0" ,0.524 ,6.004,85.9 ,6.5921 ,5 ,311 ,15.2 ,386.71,17.1 ,18.9
12 | 0.22489,12.5,7.87 ,"0" ,0.524 ,6.377,94.3 ,6.3467 ,5 ,311 ,15.2 ,392.52,20.45 ,15
13 | 0.11747,12.5,7.87 ,"0" ,0.524 ,6.009,82.9 ,6.2267 ,5 ,311 ,15.2 ,396.9 ,13.27 ,18.9
14 | 0.09378,12.5,7.87 ,"0" ,0.524 ,5.889,39 ,5.4509 ,5 ,311 ,15.2 ,390.5 ,15.71 ,21.7
15 | 0.62976,0 ,8.14 ,"0" ,0.538 ,5.949,61.8 ,4.7075 ,4 ,307 ,21 ,396.9 ,8.26 ,20.4
16 | 0.63796,0 ,8.14 ,"0" ,0.538 ,6.096,84.5 ,4.4619 ,4 ,307 ,21 ,380.02,10.26 ,18.2
17 | 0.62739,0 ,8.14 ,"0" ,0.538 ,5.834,56.5 ,4.4986 ,4 ,307 ,21 ,395.62,8.47 ,19.9
18 | 1.05393,0 ,8.14 ,"0" ,0.538 ,5.935,29.3 ,4.4986 ,4 ,307 ,21 ,386.85,6.58 ,23.1
19 | 0.7842 ,0 ,8.14 ,"0" ,0.538 ,5.99 ,81.7 ,4.2579 ,4 ,307 ,21 ,386.75,14.67 ,17.5
20 | 0.80271,0 ,8.14 ,"0" ,0.538 ,5.456,36.6 ,3.7965 ,4 ,307 ,21 ,288.99,11.69 ,20.2
21 | 0.7258 ,0 ,8.14 ,"0" ,0.538 ,5.727,69.5 ,3.7965 ,4 ,307 ,21 ,390.95,11.28 ,18.2
22 | 1.25179,0 ,8.14 ,"0" ,0.538 ,5.57 ,98.1 ,3.7979 ,4 ,307 ,21 ,376.57,21.02 ,13.6
23 | 0.85204,0 ,8.14 ,"0" ,0.538 ,5.965,89.2 ,4.0123 ,4 ,307 ,21 ,392.53,13.83 ,19.6
24 | 1.23247,0 ,8.14 ,"0" ,0.538 ,6.142,91.7 ,3.9769 ,4 ,307 ,21 ,396.9 ,18.72 ,15.2
25 | 0.98843,0 ,8.14 ,"0" ,0.538 ,5.813,100 ,4.0952 ,4 ,307 ,21 ,394.54,19.88 ,14.5
26 | 0.75026,0 ,8.14 ,"0" ,0.538 ,5.924,94.1 ,4.3996 ,4 ,307 ,21 ,394.33,16.3 ,15.6
27 | 0.84054,0 ,8.14 ,"0" ,0.538 ,5.599,85.7 ,4.4546 ,4 ,307 ,21 ,303.42,16.51 ,13.9
28 | 0.67191,0 ,8.14 ,"0" ,0.538 ,5.813,90.3 ,4.682 ,4 ,307 ,21 ,376.88,14.81 ,16.6
29 | 0.95577,0 ,8.14 ,"0" ,0.538 ,6.047,88.8 ,4.4534 ,4 ,307 ,21 ,306.38,17.28 ,14.8
30 | 0.77299,0 ,8.14 ,"0" ,0.538 ,6.495,94.4 ,4.4547 ,4 ,307 ,21 ,387.94,12.8 ,18.4
31 | 1.00245,0 ,8.14 ,"0" ,0.538 ,6.674,87.3 ,4.239 ,4 ,307 ,21 ,380.23,11.98 ,21
32 | 1.13081,0 ,8.14 ,"0" ,0.538 ,5.713,94.1 ,4.233 ,4 ,307 ,21 ,360.17,22.6 ,12.7
33 | 1.35472,0 ,8.14 ,"0" ,0.538 ,6.072,100 ,4.175 ,4 ,307 ,21 ,376.73,13.04 ,14.5
34 | 1.38799,0 ,8.14 ,"0" ,0.538 ,5.95 ,82 ,3.99 ,4 ,307 ,21 ,232.6 ,27.71 ,13.2
35 | 1.15172,0 ,8.14 ,"0" ,0.538 ,5.701,95 ,3.7872 ,4 ,307 ,21 ,358.77,18.35 ,13.1
36 | 1.61282,0 ,8.14 ,"0" ,0.538 ,6.096,96.9 ,3.7598 ,4 ,307 ,21 ,248.31,20.34 ,13.5
37 | 0.06417,0 ,5.96 ,"0" ,0.499 ,5.933,68.2 ,3.3603 ,5 ,279 ,19.2 ,396.9 ,9.68 ,18.9
38 | 0.09744,0 ,5.96 ,"0" ,0.499 ,5.841,61.4 ,3.3779 ,5 ,279 ,19.2 ,377.56,11.41 ,20
39 | 0.08014,0 ,5.96 ,"0" ,0.499 ,5.85 ,41.5 ,3.9342 ,5 ,279 ,19.2 ,396.9 ,8.77 ,21
40 | 0.17505,0 ,5.96 ,"0" ,0.499 ,5.966,30.2 ,3.8473 ,5 ,279 ,19.2 ,393.43,10.13 ,24.7
41 | 0.02763,75 ,2.95 ,"0" ,0.428 ,6.595,21.8 ,5.4011 ,3 ,252 ,18.3 ,395.63,4.32 ,30.8
42 | 0.03359,75 ,2.95 ,"0" ,0.428 ,7.024,15.8 ,5.4011 ,3 ,252 ,18.3 ,395.62,1.98 ,34.9
43 | 0.12744,0 ,6.91 ,"0" ,0.448 ,6.77 ,2.9 ,5.7209 ,3 ,233 ,17.9 ,385.41,4.84 ,26.6
44 | 0.1415 ,0 ,6.91 ,"0" ,0.448 ,6.169,6.6 ,5.7209 ,3 ,233 ,17.9 ,383.37,5.81 ,25.3
45 | 0.15936,0 ,6.91 ,"0" ,0.448 ,6.211,6.5 ,5.7209 ,3 ,233 ,17.9 ,394.46,7.44 ,24.7
46 | 0.12269,0 ,6.91 ,"0" ,0.448 ,6.069,40 ,5.7209 ,3 ,233 ,17.9 ,389.39,9.55 ,21.2
47 | 0.17142,0 ,6.91 ,"0" ,0.448 ,5.682,33.8 ,5.1004 ,3 ,233 ,17.9 ,396.9 ,10.21 ,19.3
48 | 0.18836,0 ,6.91 ,"0" ,0.448 ,5.786,33.3 ,5.1004 ,3 ,233 ,17.9 ,396.9 ,14.15 ,20
49 | 0.22927,0 ,6.91 ,"0" ,0.448 ,6.03 ,85.5 ,5.6894 ,3 ,233 ,17.9 ,392.74,18.8 ,16.6
50 | 0.25387,0 ,6.91 ,"0" ,0.448 ,5.399,95.3 ,5.87 ,3 ,233 ,17.9 ,396.9 ,30.81 ,14.4
51 | 0.21977,0 ,6.91 ,"0" ,0.448 ,5.602,62 ,6.0877 ,3 ,233 ,17.9 ,396.9 ,16.2 ,19.4
52 | 0.08873,21 ,5.64 ,"0" ,0.439 ,5.963,45.7 ,6.8147 ,4 ,243 ,16.8 ,395.56,13.45 ,19.7
53 | 0.04337,21 ,5.64 ,"0" ,0.439 ,6.115,63 ,6.8147 ,4 ,243 ,16.8 ,393.97,9.43 ,20.5
54 | 0.0536 ,21 ,5.64 ,"0" ,0.439 ,6.511,21.1 ,6.8147 ,4 ,243 ,16.8 ,396.9 ,5.28 ,25
55 | 0.04981,21 ,5.64 ,"0" ,0.439 ,5.998,21.4 ,6.8147 ,4 ,243 ,16.8 ,396.9 ,8.43 ,23.4
56 | 0.0136 ,75 ,4 ,"0" ,0.41 ,5.888,47.6 ,7.3197 ,3 ,469 ,21.1 ,396.9 ,14.8 ,18.9
57 | 0.01311,90 ,1.22 ,"0" ,0.403 ,7.249,21.9 ,8.6966 ,5 ,226 ,17.9 ,395.93,4.81 ,35.4
58 | 0.02055,85 ,0.74 ,"0" ,0.41 ,6.383,35.7 ,9.1876 ,2 ,313 ,17.3 ,396.9 ,5.77 ,24.7
59 | 0.01432,100 ,1.32 ,"0" ,0.411 ,6.816,40.5 ,8.3248 ,5 ,256 ,15.1 ,392.9 ,3.95 ,31.6
60 | 0.15445,25 ,5.13 ,"0" ,0.453 ,6.145,29.2 ,7.8148 ,8 ,284 ,19.7 ,390.68,6.86 ,23.3
61 | 0.10328,25 ,5.13 ,"0" ,0.453 ,5.927,47.2 ,6.932 ,8 ,284 ,19.7 ,396.9 ,9.22 ,19.6
62 | 0.14932,25 ,5.13 ,"0" ,0.453 ,5.741,66.2 ,7.2254 ,8 ,284 ,19.7 ,395.11,13.15 ,18.7
63 | 0.17171,25 ,5.13 ,"0" ,0.453 ,5.966,93.4 ,6.8185 ,8 ,284 ,19.7 ,378.08,14.44 ,16
64 | 0.11027,25 ,5.13 ,"0" ,0.453 ,6.456,67.8 ,7.2255 ,8 ,284 ,19.7 ,396.9 ,6.73 ,22.2
65 | 0.1265 ,25 ,5.13 ,"0" ,0.453 ,6.762,43.4 ,7.9809 ,8 ,284 ,19.7 ,395.58,9.5 ,25
66 | 0.01951,17.5,1.38 ,"0" ,0.4161,7.104,59.5 ,9.2229 ,3 ,216 ,18.6 ,393.24,8.05 ,33
67 | 0.03584,80 ,3.37 ,"0" ,0.398 ,6.29 ,17.8 ,6.6115 ,4 ,337 ,16.1 ,396.9 ,4.67 ,23.5
68 | 0.04379,80 ,3.37 ,"0" ,0.398 ,5.787,31.1 ,6.6115 ,4 ,337 ,16.1 ,396.9 ,10.24 ,19.4
69 | 0.05789,12.5,6.07 ,"0" ,0.409 ,5.878,21.4 ,6.498 ,4 ,345 ,18.9 ,396.21,8.1 ,22
70 | 0.13554,12.5,6.07 ,"0" ,0.409 ,5.594,36.8 ,6.498 ,4 ,345 ,18.9 ,396.9 ,13.09 ,17.4
71 | 0.12816,12.5,6.07 ,"0" ,0.409 ,5.885,33 ,6.498 ,4 ,345 ,18.9 ,396.9 ,8.79 ,20.9
72 | 0.08826,0 ,10.81 ,"0" ,0.413 ,6.417,6.6 ,5.2873 ,4 ,305 ,19.2 ,383.73,6.72 ,24.2
73 | 0.15876,0 ,10.81 ,"0" ,0.413 ,5.961,17.5 ,5.2873 ,4 ,305 ,19.2 ,376.94,9.88 ,21.7
74 | 0.09164,0 ,10.81 ,"0" ,0.413 ,6.065,7.8 ,5.2873 ,4 ,305 ,19.2 ,390.91,5.52 ,22.8
75 | 0.19539,0 ,10.81 ,"0" ,0.413 ,6.245,6.2 ,5.2873 ,4 ,305 ,19.2 ,377.17,7.54 ,23.4
76 | 0.07896,0 ,12.83 ,"0" ,0.437 ,6.273,6 ,4.2515 ,5 ,398 ,18.7 ,394.92,6.78 ,24.1
77 | 0.09512,0 ,12.83 ,"0" ,0.437 ,6.286,45 ,4.5026 ,5 ,398 ,18.7 ,383.23,8.94 ,21.4
78 | 0.10153,0 ,12.83 ,"0" ,0.437 ,6.279,74.5 ,4.0522 ,5 ,398 ,18.7 ,373.66,11.97 ,20
79 | 0.08707,0 ,12.83 ,"0" ,0.437 ,6.14 ,45.8 ,4.0905 ,5 ,398 ,18.7 ,386.96,10.27 ,20.8
80 | 0.05646,0 ,12.83 ,"0" ,0.437 ,6.232,53.7 ,5.0141 ,5 ,398 ,18.7 ,386.4 ,12.34 ,21.2
81 | 0.08387,0 ,12.83 ,"0" ,0.437 ,5.874,36.6 ,4.5026 ,5 ,398 ,18.7 ,396.06,9.1 ,20.3
82 | 0.04113,25 ,4.86 ,"0" ,0.426 ,6.727,33.5 ,5.4007 ,4 ,281 ,19 ,396.9 ,5.29 ,28
83 | 0.04462,25 ,4.86 ,"0" ,0.426 ,6.619,70.4 ,5.4007 ,4 ,281 ,19 ,395.63,7.22 ,23.9
84 | 0.03659,25 ,4.86 ,"0" ,0.426 ,6.302,32.2 ,5.4007 ,4 ,281 ,19 ,396.9 ,6.72 ,24.8
85 | 0.03551,25 ,4.86 ,"0" ,0.426 ,6.167,46.7 ,5.4007 ,4 ,281 ,19 ,390.64,7.51 ,22.9
86 | 0.05059,0 ,4.49 ,"0" ,0.449 ,6.389,48 ,4.7794 ,3 ,247 ,18.5 ,396.9 ,9.62 ,23.9
87 | 0.05735,0 ,4.49 ,"0" ,0.449 ,6.63 ,56.1 ,4.4377 ,3 ,247 ,18.5 ,392.3 ,6.53 ,26.6
88 | 0.05188,0 ,4.49 ,"0" ,0.449 ,6.015,45.1 ,4.4272 ,3 ,247 ,18.5 ,395.99,12.86 ,22.5
89 | 0.07151,0 ,4.49 ,"0" ,0.449 ,6.121,56.8 ,3.7476 ,3 ,247 ,18.5 ,395.15,8.44 ,22.2
90 | 0.0566 ,0 ,3.41 ,"0" ,0.489 ,7.007,86.3 ,3.4217 ,2 ,270 ,17.8 ,396.9 ,5.5 ,23.6
91 | 0.05302,0 ,3.41 ,"0" ,0.489 ,7.079,63.1 ,3.4145 ,2 ,270 ,17.8 ,396.06,5.7 ,28.7
92 | 0.04684,0 ,3.41 ,"0" ,0.489 ,6.417,66.1 ,3.0923 ,2 ,270 ,17.8 ,392.18,8.81 ,22.6
93 | 0.03932,0 ,3.41 ,"0" ,0.489 ,6.405,73.9 ,3.0921 ,2 ,270 ,17.8 ,393.55,8.2 ,22
94 | 0.04203,28 ,15.04 ,"0" ,0.464 ,6.442,53.6 ,3.6659 ,4 ,270 ,18.2 ,395.01,8.16 ,22.9
95 | 0.02875,28 ,15.04 ,"0" ,0.464 ,6.211,28.9 ,3.6659 ,4 ,270 ,18.2 ,396.33,6.21 ,25
96 | 0.04294,28 ,15.04 ,"0" ,0.464 ,6.249,77.3 ,3.615 ,4 ,270 ,18.2 ,396.9 ,10.59 ,20.6
97 | 0.12204,0 ,2.89 ,"0" ,0.445 ,6.625,57.8 ,3.4952 ,2 ,276 ,18 ,357.98,6.65 ,28.4
98 | 0.11504,0 ,2.89 ,"0" ,0.445 ,6.163,69.6 ,3.4952 ,2 ,276 ,18 ,391.83,11.34 ,21.4
99 | 0.12083,0 ,2.89 ,"0" ,0.445 ,8.069,76 ,3.4952 ,2 ,276 ,18 ,396.9 ,4.21 ,38.7
100 | 0.08187,0 ,2.89 ,"0" ,0.445 ,7.82 ,36.9 ,3.4952 ,2 ,276 ,18 ,393.53,3.57 ,43.8
101 | 0.0686 ,0 ,2.89 ,"0" ,0.445 ,7.416,62.5 ,3.4952 ,2 ,276 ,18 ,396.9 ,6.19 ,33.2
102 | 0.14866,0 ,8.56 ,"0" ,0.52 ,6.727,79.9 ,2.7778 ,5 ,384 ,20.9 ,394.76,9.42 ,27.5
103 | 0.11432,0 ,8.56 ,"0" ,0.52 ,6.781,71.3 ,2.8561 ,5 ,384 ,20.9 ,395.58,7.67 ,26.5
104 | 0.22876,0 ,8.56 ,"0" ,0.52 ,6.405,85.4 ,2.7147 ,5 ,384 ,20.9 ,70.8 ,10.63 ,18.6
105 | 0.21161,0 ,8.56 ,"0" ,0.52 ,6.137,87.4 ,2.7147 ,5 ,384 ,20.9 ,394.47,13.44 ,19.3
106 | 0.1396 ,0 ,8.56 ,"0" ,0.52 ,6.167,90 ,2.421 ,5 ,384 ,20.9 ,392.69,12.33 ,20.1
107 | 0.13262,0 ,8.56 ,"0" ,0.52 ,5.851,96.7 ,2.1069 ,5 ,384 ,20.9 ,394.05,16.47 ,19.5
108 | 0.1712 ,0 ,8.56 ,"0" ,0.52 ,5.836,91.9 ,2.211 ,5 ,384 ,20.9 ,395.67,18.66 ,19.5
109 | 0.13117,0 ,8.56 ,"0" ,0.52 ,6.127,85.2 ,2.1224 ,5 ,384 ,20.9 ,387.69,14.09 ,20.4
110 | 0.12802,0 ,8.56 ,"0" ,0.52 ,6.474,97.1 ,2.4329 ,5 ,384 ,20.9 ,395.24,12.27 ,19.8
111 | 0.26363,0 ,8.56 ,"0" ,0.52 ,6.229,91.2 ,2.5451 ,5 ,384 ,20.9 ,391.23,15.55 ,19.4
112 | 0.10793,0 ,8.56 ,"0" ,0.52 ,6.195,54.4 ,2.7778 ,5 ,384 ,20.9 ,393.49,13 ,21.7
113 | 0.10084,0 ,10.01 ,"0" ,0.547 ,6.715,81.6 ,2.6775 ,6 ,432 ,17.8 ,395.59,10.16 ,22.8
114 | 0.12329,0 ,10.01 ,"0" ,0.547 ,5.913,92.9 ,2.3534 ,6 ,432 ,17.8 ,394.95,16.21 ,18.8
115 | 0.22212,0 ,10.01 ,"0" ,0.547 ,6.092,95.4 ,2.548 ,6 ,432 ,17.8 ,396.9 ,17.09 ,18.7
116 | 0.14231,0 ,10.01 ,"0" ,0.547 ,6.254,84.2 ,2.2565 ,6 ,432 ,17.8 ,388.74,10.45 ,18.5
117 | 0.17134,0 ,10.01 ,"0" ,0.547 ,5.928,88.2 ,2.4631 ,6 ,432 ,17.8 ,344.91,15.76 ,18.3
118 | 0.13158,0 ,10.01 ,"0" ,0.547 ,6.176,72.5 ,2.7301 ,6 ,432 ,17.8 ,393.3 ,12.04 ,21.2
119 | 0.15098,0 ,10.01 ,"0" ,0.547 ,6.021,82.6 ,2.7474 ,6 ,432 ,17.8 ,394.51,10.3 ,19.2
120 | 0.13058,0 ,10.01 ,"0" ,0.547 ,5.872,73.1 ,2.4775 ,6 ,432 ,17.8 ,338.63,15.37 ,20.4
121 | 0.14476,0 ,10.01 ,"0" ,0.547 ,5.731,65.2 ,2.7592 ,6 ,432 ,17.8 ,391.5 ,13.61 ,19.3
122 | 0.06899,0 ,25.65 ,"0" ,0.581 ,5.87 ,69.7 ,2.2577 ,2 ,188 ,19.1 ,389.15,14.37 ,22
123 | 0.07165,0 ,25.65 ,"0" ,0.581 ,6.004,84.1 ,2.1974 ,2 ,188 ,19.1 ,377.67,14.27 ,20.3
124 | 0.09299,0 ,25.65 ,"0" ,0.581 ,5.961,92.9 ,2.0869 ,2 ,188 ,19.1 ,378.09,17.93 ,20.5
125 | 0.15038,0 ,25.65 ,"0" ,0.581 ,5.856,97 ,1.9444 ,2 ,188 ,19.1 ,370.31,25.41 ,17.3
126 | 0.09849,0 ,25.65 ,"0" ,0.581 ,5.879,95.8 ,2.0063 ,2 ,188 ,19.1 ,379.38,17.58 ,18.8
127 | 0.16902,0 ,25.65 ,"0" ,0.581 ,5.986,88.4 ,1.9929 ,2 ,188 ,19.1 ,385.02,14.81 ,21.4
128 | 0.38735,0 ,25.65 ,"0" ,0.581 ,5.613,95.6 ,1.7572 ,2 ,188 ,19.1 ,359.29,27.26 ,15.7
129 | 0.25915,0 ,21.89 ,"0" ,0.624 ,5.693,96 ,1.7883 ,4 ,437 ,21.2 ,392.11,17.19 ,16.2
130 | 0.32543,0 ,21.89 ,"0" ,0.624 ,6.431,98.8 ,1.8125 ,4 ,437 ,21.2 ,396.9 ,15.39 ,18
131 | 0.88125,0 ,21.89 ,"0" ,0.624 ,5.637,94.7 ,1.9799 ,4 ,437 ,21.2 ,396.9 ,18.34 ,14.3
132 | 0.34006,0 ,21.89 ,"0" ,0.624 ,6.458,98.9 ,2.1185 ,4 ,437 ,21.2 ,395.04,12.6 ,19.2
133 | 1.19294,0 ,21.89 ,"0" ,0.624 ,6.326,97.7 ,2.271 ,4 ,437 ,21.2 ,396.9 ,12.26 ,19.6
134 | 0.59005,0 ,21.89 ,"0" ,0.624 ,6.372,97.9 ,2.3274 ,4 ,437 ,21.2 ,385.76,11.12 ,23
135 | 0.32982,0 ,21.89 ,"0" ,0.624 ,5.822,95.4 ,2.4699 ,4 ,437 ,21.2 ,388.69,15.03 ,18.4
136 | 0.97617,0 ,21.89 ,"0" ,0.624 ,5.757,98.4 ,2.346 ,4 ,437 ,21.2 ,262.76,17.31 ,15.6
137 | 0.55778,0 ,21.89 ,"0" ,0.624 ,6.335,98.2 ,2.1107 ,4 ,437 ,21.2 ,394.67,16.96 ,18.1
138 | 0.32264,0 ,21.89 ,"0" ,0.624 ,5.942,93.5 ,1.9669 ,4 ,437 ,21.2 ,378.25,16.9 ,17.4
139 | 0.35233,0 ,21.89 ,"0" ,0.624 ,6.454,98.4 ,1.8498 ,4 ,437 ,21.2 ,394.08,14.59 ,17.1
140 | 0.2498 ,0 ,21.89 ,"0" ,0.624 ,5.857,98.2 ,1.6686 ,4 ,437 ,21.2 ,392.04,21.32 ,13.3
141 | 0.54452,0 ,21.89 ,"0" ,0.624 ,6.151,97.9 ,1.6687 ,4 ,437 ,21.2 ,396.9 ,18.46 ,17.8
142 | 0.2909 ,0 ,21.89 ,"0" ,0.624 ,6.174,93.6 ,1.6119 ,4 ,437 ,21.2 ,388.08,24.16 ,14
143 | 1.62864,0 ,21.89 ,"0" ,0.624 ,5.019,100 ,1.4394 ,4 ,437 ,21.2 ,396.9 ,34.41 ,14.4
144 | 3.32105,0 ,19.58 ,"1" ,0.871 ,5.403,100 ,1.3216 ,5 ,403 ,14.7 ,396.9 ,26.82 ,13.4
145 | 4.0974 ,0 ,19.58 ,"0" ,0.871 ,5.468,100 ,1.4118 ,5 ,403 ,14.7 ,396.9 ,26.42 ,15.6
146 | 2.77974,0 ,19.58 ,"0" ,0.871 ,4.903,97.8 ,1.3459 ,5 ,403 ,14.7 ,396.9 ,29.29 ,11.8
147 | 2.37934,0 ,19.58 ,"0" ,0.871 ,6.13 ,100 ,1.4191 ,5 ,403 ,14.7 ,172.91,27.8 ,13.8
148 | 2.15505,0 ,19.58 ,"0" ,0.871 ,5.628,100 ,1.5166 ,5 ,403 ,14.7 ,169.27,16.65 ,15.6
149 | 2.36862,0 ,19.58 ,"0" ,0.871 ,4.926,95.7 ,1.4608 ,5 ,403 ,14.7 ,391.71,29.53 ,14.6
150 | 2.33099,0 ,19.58 ,"0" ,0.871 ,5.186,93.8 ,1.5296 ,5 ,403 ,14.7 ,356.99,28.32 ,17.8
151 | 2.73397,0 ,19.58 ,"0" ,0.871 ,5.597,94.9 ,1.5257 ,5 ,403 ,14.7 ,351.85,21.45 ,15.4
152 | 1.6566 ,0 ,19.58 ,"0" ,0.871 ,6.122,97.3 ,1.618 ,5 ,403 ,14.7 ,372.8 ,14.1 ,21.5
153 | 1.49632,0 ,19.58 ,"0" ,0.871 ,5.404,100 ,1.5916 ,5 ,403 ,14.7 ,341.6 ,13.28 ,19.6
154 | 1.12658,0 ,19.58 ,"1" ,0.871 ,5.012,88 ,1.6102 ,5 ,403 ,14.7 ,343.28,12.12 ,15.3
155 | 2.14918,0 ,19.58 ,"0" ,0.871 ,5.709,98.5 ,1.6232 ,5 ,403 ,14.7 ,261.95,15.79 ,19.4
156 | 1.41385,0 ,19.58 ,"1" ,0.871 ,6.129,96 ,1.7494 ,5 ,403 ,14.7 ,321.02,15.12 ,17
157 | 3.53501,0 ,19.58 ,"1" ,0.871 ,6.152,82.6 ,1.7455 ,5 ,403 ,14.7 ,88.01 ,15.02 ,15.6
158 | 2.44668,0 ,19.58 ,"0" ,0.871 ,5.272,94 ,1.7364 ,5 ,403 ,14.7 ,88.63 ,16.14 ,13.1
159 | 1.22358,0 ,19.58 ,"0" ,0.605 ,6.943,97.4 ,1.8773 ,5 ,403 ,14.7 ,363.43,4.59 ,41.3
160 | 1.34284,0 ,19.58 ,"0" ,0.605 ,6.066,100 ,1.7573 ,5 ,403 ,14.7 ,353.89,6.43 ,24.3
161 | 1.42502,0 ,19.58 ,"0" ,0.871 ,6.51 ,100 ,1.7659 ,5 ,403 ,14.7 ,364.31,7.39 ,23.3
162 | 1.27346,0 ,19.58 ,"1" ,0.605 ,6.25 ,92.6 ,1.7984 ,5 ,403 ,14.7 ,338.92,5.5 ,27
163 | 1.46336,0 ,19.58 ,"0" ,0.605 ,7.489,90.8 ,1.9709 ,5 ,403 ,14.7 ,374.43,1.73 ,50
164 | 1.83377,0 ,19.58 ,"1" ,0.605 ,7.802,98.2 ,2.0407 ,5 ,403 ,14.7 ,389.61,1.92 ,50
165 | 1.51902,0 ,19.58 ,"1" ,0.605 ,8.375,93.9 ,2.162 ,5 ,403 ,14.7 ,388.45,3.32 ,50
166 | 2.24236,0 ,19.58 ,"0" ,0.605 ,5.854,91.8 ,2.422 ,5 ,403 ,14.7 ,395.11,11.64 ,22.7
167 | 2.924 ,0 ,19.58 ,"0" ,0.605 ,6.101,93 ,2.2834 ,5 ,403 ,14.7 ,240.16,9.81 ,25
168 | 2.01019,0 ,19.58 ,"0" ,0.605 ,7.929,96.2 ,2.0459 ,5 ,403 ,14.7 ,369.3 ,3.7 ,50
169 | 1.80028,0 ,19.58 ,"0" ,0.605 ,5.877,79.2 ,2.4259 ,5 ,403 ,14.7 ,227.61,12.14 ,23.8
170 | 2.3004 ,0 ,19.58 ,"0" ,0.605 ,6.319,96.1 ,2.1 ,5 ,403 ,14.7 ,297.09,11.1 ,23.8
171 | 2.44953,0 ,19.58 ,"0" ,0.605 ,6.402,95.2 ,2.2625 ,5 ,403 ,14.7 ,330.04,11.32 ,22.3
172 | 1.20742,0 ,19.58 ,"0" ,0.605 ,5.875,94.6 ,2.4259 ,5 ,403 ,14.7 ,292.29,14.43 ,17.4
173 | 2.3139 ,0 ,19.58 ,"0" ,0.605 ,5.88 ,97.3 ,2.3887 ,5 ,403 ,14.7 ,348.13,12.03 ,19.1
174 | 0.13914,0 ,4.05 ,"0" ,0.51 ,5.572,88.5 ,2.5961 ,5 ,296 ,16.6 ,396.9 ,14.69 ,23.1
175 | 0.09178,0 ,4.05 ,"0" ,0.51 ,6.416,84.1 ,2.6463 ,5 ,296 ,16.6 ,395.5 ,9.04 ,23.6
176 | 0.08447,0 ,4.05 ,"0" ,0.51 ,5.859,68.7 ,2.7019 ,5 ,296 ,16.6 ,393.23,9.64 ,22.6
177 | 0.06664,0 ,4.05 ,"0" ,0.51 ,6.546,33.1 ,3.1323 ,5 ,296 ,16.6 ,390.96,5.33 ,29.4
178 | 0.07022,0 ,4.05 ,"0" ,0.51 ,6.02 ,47.2 ,3.5549 ,5 ,296 ,16.6 ,393.23,10.11 ,23.2
179 | 0.05425,0 ,4.05 ,"0" ,0.51 ,6.315,73.4 ,3.3175 ,5 ,296 ,16.6 ,395.6 ,6.29 ,24.6
180 | 0.06642,0 ,4.05 ,"0" ,0.51 ,6.86 ,74.4 ,2.9153 ,5 ,296 ,16.6 ,391.27,6.92 ,29.9
181 | 0.0578 ,0 ,2.46 ,"0" ,0.488 ,6.98 ,58.4 ,2.829 ,3 ,193 ,17.8 ,396.9 ,5.04 ,37.2
182 | 0.06588,0 ,2.46 ,"0" ,0.488 ,7.765,83.3 ,2.741 ,3 ,193 ,17.8 ,395.56,7.56 ,39.8
183 | 0.06888,0 ,2.46 ,"0" ,0.488 ,6.144,62.2 ,2.5979 ,3 ,193 ,17.8 ,396.9 ,9.45 ,36.2
184 | 0.09103,0 ,2.46 ,"0" ,0.488 ,7.155,92.2 ,2.7006 ,3 ,193 ,17.8 ,394.12,4.82 ,37.9
185 | 0.10008,0 ,2.46 ,"0" ,0.488 ,6.563,95.6 ,2.847 ,3 ,193 ,17.8 ,396.9 ,5.68 ,32.5
186 | 0.08308,0 ,2.46 ,"0" ,0.488 ,5.604,89.8 ,2.9879 ,3 ,193 ,17.8 ,391 ,13.98 ,26.4
187 | 0.06047,0 ,2.46 ,"0" ,0.488 ,6.153,68.8 ,3.2797 ,3 ,193 ,17.8 ,387.11,13.15 ,29.6
188 | 0.05602,0 ,2.46 ,"0" ,0.488 ,7.831,53.6 ,3.1992 ,3 ,193 ,17.8 ,392.63,4.45 ,50
189 | 0.07875,45 ,3.44 ,"0" ,0.437 ,6.782,41.1 ,3.7886 ,5 ,398 ,15.2 ,393.87,6.68 ,32
190 | 0.12579,45 ,3.44 ,"0" ,0.437 ,6.556,29.1 ,4.5667 ,5 ,398 ,15.2 ,382.84,4.56 ,29.8
191 | 0.0837 ,45 ,3.44 ,"0" ,0.437 ,7.185,38.9 ,4.5667 ,5 ,398 ,15.2 ,396.9 ,5.39 ,34.9
192 | 0.09068,45 ,3.44 ,"0" ,0.437 ,6.951,21.5 ,6.4798 ,5 ,398 ,15.2 ,377.68,5.1 ,37
193 | 0.06911,45 ,3.44 ,"0" ,0.437 ,6.739,30.8 ,6.4798 ,5 ,398 ,15.2 ,389.71,4.69 ,30.5
194 | 0.08664,45 ,3.44 ,"0" ,0.437 ,7.178,26.3 ,6.4798 ,5 ,398 ,15.2 ,390.49,2.87 ,36.4
195 | 0.02187,60 ,2.93 ,"0" ,0.401 ,6.8 ,9.9 ,6.2196 ,1 ,265 ,15.6 ,393.37,5.03 ,31.1
196 | 0.01439,60 ,2.93 ,"0" ,0.401 ,6.604,18.8 ,6.2196 ,1 ,265 ,15.6 ,376.7 ,4.38 ,29.1
197 | 0.01381,80 ,0.46 ,"0" ,0.422 ,7.875,32 ,5.6484 ,4 ,255 ,14.4 ,394.23,2.97 ,50
198 | 0.04011,80 ,1.52 ,"0" ,0.404 ,7.287,34.1 ,7.309 ,2 ,329 ,12.6 ,396.9 ,4.08 ,33.3
199 | 0.04666,80 ,1.52 ,"0" ,0.404 ,7.107,36.6 ,7.309 ,2 ,329 ,12.6 ,354.31,8.61 ,30.3
200 | 0.03768,80 ,1.52 ,"0" ,0.404 ,7.274,38.3 ,7.309 ,2 ,329 ,12.6 ,392.2 ,6.62 ,34.6
201 | 0.0315 ,95 ,1.47 ,"0" ,0.403 ,6.975,15.3 ,7.6534 ,3 ,402 ,17 ,396.9 ,4.56 ,34.9
202 | 0.01778,95 ,1.47 ,"0" ,0.403 ,7.135,13.9 ,7.6534 ,3 ,402 ,17 ,384.3 ,4.45 ,32.9
203 | 0.03445,82.5,2.03 ,"0" ,0.415 ,6.162,38.4 ,6.27 ,2 ,348 ,14.7 ,393.77,7.43 ,24.1
204 | 0.02177,82.5,2.03 ,"0" ,0.415 ,7.61 ,15.7 ,6.27 ,2 ,348 ,14.7 ,395.38,3.11 ,42.3
205 | 0.0351 ,95 ,2.68 ,"0" ,0.4161,7.853,33.2 ,5.118 ,4 ,224 ,14.7 ,392.78,3.81 ,48.5
206 | 0.02009,95 ,2.68 ,"0" ,0.4161,8.034,31.9 ,5.118 ,4 ,224 ,14.7 ,390.55,2.88 ,50
207 | 0.13642,0 ,10.59 ,"0" ,0.489 ,5.891,22.3 ,3.9454 ,4 ,277 ,18.6 ,396.9 ,10.87 ,22.6
208 | 0.22969,0 ,10.59 ,"0" ,0.489 ,6.326,52.5 ,4.3549 ,4 ,277 ,18.6 ,394.87,10.97 ,24.4
209 | 0.25199,0 ,10.59 ,"0" ,0.489 ,5.783,72.7 ,4.3549 ,4 ,277 ,18.6 ,389.43,18.06 ,22.5
210 | 0.13587,0 ,10.59 ,"1" ,0.489 ,6.064,59.1 ,4.2392 ,4 ,277 ,18.6 ,381.32,14.66 ,24.4
211 | 0.43571,0 ,10.59 ,"1" ,0.489 ,5.344,100 ,3.875 ,4 ,277 ,18.6 ,396.9 ,23.09 ,20
212 | 0.17446,0 ,10.59 ,"1" ,0.489 ,5.96 ,92.1 ,3.8771 ,4 ,277 ,18.6 ,393.25,17.27 ,21.7
213 | 0.37578,0 ,10.59 ,"1" ,0.489 ,5.404,88.6 ,3.665 ,4 ,277 ,18.6 ,395.24,23.98 ,19.3
214 | 0.21719,0 ,10.59 ,"1" ,0.489 ,5.807,53.8 ,3.6526 ,4 ,277 ,18.6 ,390.94,16.03 ,22.4
215 | 0.14052,0 ,10.59 ,"0" ,0.489 ,6.375,32.3 ,3.9454 ,4 ,277 ,18.6 ,385.81,9.38 ,28.1
216 | 0.28955,0 ,10.59 ,"0" ,0.489 ,5.412,9.8 ,3.5875 ,4 ,277 ,18.6 ,348.93,29.55 ,23.7
217 | 0.19802,0 ,10.59 ,"0" ,0.489 ,6.182,42.4 ,3.9454 ,4 ,277 ,18.6 ,393.63,9.47 ,25
218 | 0.0456 ,0 ,13.89 ,"1" ,0.55 ,5.888,56 ,3.1121 ,5 ,276 ,16.4 ,392.8 ,13.51 ,23.3
219 | 0.07013,0 ,13.89 ,"0" ,0.55 ,6.642,85.1 ,3.4211 ,5 ,276 ,16.4 ,392.78,9.69 ,28.7
220 | 0.11069,0 ,13.89 ,"1" ,0.55 ,5.951,93.8 ,2.8893 ,5 ,276 ,16.4 ,396.9 ,17.92 ,21.5
221 | 0.11425,0 ,13.89 ,"1" ,0.55 ,6.373,92.4 ,3.3633 ,5 ,276 ,16.4 ,393.74,10.5 ,23
222 | 0.35809,0 ,6.2 ,"1" ,0.507 ,6.951,88.5 ,2.8617 ,8 ,307 ,17.4 ,391.7 ,9.71 ,26.7
223 | 0.40771,0 ,6.2 ,"1" ,0.507 ,6.164,91.3 ,3.048 ,8 ,307 ,17.4 ,395.24,21.46 ,21.7
224 | 0.62356,0 ,6.2 ,"1" ,0.507 ,6.879,77.7 ,3.2721 ,8 ,307 ,17.4 ,390.39,9.93 ,27.5
225 | 0.6147 ,0 ,6.2 ,"0" ,0.507 ,6.618,80.8 ,3.2721 ,8 ,307 ,17.4 ,396.9 ,7.6 ,30.1
226 | 0.31533,0 ,6.2 ,"0" ,0.504 ,8.266,78.3 ,2.8944 ,8 ,307 ,17.4 ,385.05,4.14 ,44.8
227 | 0.52693,0 ,6.2 ,"0" ,0.504 ,8.725,83 ,2.8944 ,8 ,307 ,17.4 ,382 ,4.63 ,50
228 | 0.38214,0 ,6.2 ,"0" ,0.504 ,8.04 ,86.5 ,3.2157 ,8 ,307 ,17.4 ,387.38,3.13 ,37.6
229 | 0.41238,0 ,6.2 ,"0" ,0.504 ,7.163,79.9 ,3.2157 ,8 ,307 ,17.4 ,372.08,6.36 ,31.6
230 | 0.29819,0 ,6.2 ,"0" ,0.504 ,7.686,17 ,3.3751 ,8 ,307 ,17.4 ,377.51,3.92 ,46.7
231 | 0.44178,0 ,6.2 ,"0" ,0.504 ,6.552,21.4 ,3.3751 ,8 ,307 ,17.4 ,380.34,3.76 ,31.5
232 | 0.537 ,0 ,6.2 ,"0" ,0.504 ,5.981,68.1 ,3.6715 ,8 ,307 ,17.4 ,378.35,11.65 ,24.3
233 | 0.46296,0 ,6.2 ,"0" ,0.504 ,7.412,76.9 ,3.6715 ,8 ,307 ,17.4 ,376.14,5.25 ,31.7
234 | 0.57529,0 ,6.2 ,"0" ,0.507 ,8.337,73.3 ,3.8384 ,8 ,307 ,17.4 ,385.91,2.47 ,41.7
235 | 0.33147,0 ,6.2 ,"0" ,0.507 ,8.247,70.4 ,3.6519 ,8 ,307 ,17.4 ,378.95,3.95 ,48.3
236 | 0.44791,0 ,6.2 ,"1" ,0.507 ,6.726,66.5 ,3.6519 ,8 ,307 ,17.4 ,360.2 ,8.05 ,29
237 | 0.33045,0 ,6.2 ,"0" ,0.507 ,6.086,61.5 ,3.6519 ,8 ,307 ,17.4 ,376.75,10.88 ,24
238 | 0.52058,0 ,6.2 ,"1" ,0.507 ,6.631,76.5 ,4.148 ,8 ,307 ,17.4 ,388.45,9.54 ,25.1
239 | 0.51183,0 ,6.2 ,"0" ,0.507 ,7.358,71.6 ,4.148 ,8 ,307 ,17.4 ,390.07,4.73 ,31.5
240 | 0.08244,30 ,4.93 ,"0" ,0.428 ,6.481,18.5 ,6.1899 ,6 ,300 ,16.6 ,379.41,6.36 ,23.7
241 | 0.09252,30 ,4.93 ,"0" ,0.428 ,6.606,42.2 ,6.1899 ,6 ,300 ,16.6 ,383.78,7.37 ,23.3
242 | 0.11329,30 ,4.93 ,"0" ,0.428 ,6.897,54.3 ,6.3361 ,6 ,300 ,16.6 ,391.25,11.38 ,22
243 | 0.10612,30 ,4.93 ,"0" ,0.428 ,6.095,65.1 ,6.3361 ,6 ,300 ,16.6 ,394.62,12.4 ,20.1
244 | 0.1029 ,30 ,4.93 ,"0" ,0.428 ,6.358,52.9 ,7.0355 ,6 ,300 ,16.6 ,372.75,11.22 ,22.2
245 | 0.12757,30 ,4.93 ,"0" ,0.428 ,6.393,7.8 ,7.0355 ,6 ,300 ,16.6 ,374.71,5.19 ,23.7
246 | 0.20608,22 ,5.86 ,"0" ,0.431 ,5.593,76.5 ,7.9549 ,7 ,330 ,19.1 ,372.49,12.5 ,17.6
247 | 0.19133,22 ,5.86 ,"0" ,0.431 ,5.605,70.2 ,7.9549 ,7 ,330 ,19.1 ,389.13,18.46 ,18.5
248 | 0.33983,22 ,5.86 ,"0" ,0.431 ,6.108,34.9 ,8.0555 ,7 ,330 ,19.1 ,390.18,9.16 ,24.3
249 | 0.19657,22 ,5.86 ,"0" ,0.431 ,6.226,79.2 ,8.0555 ,7 ,330 ,19.1 ,376.14,10.15 ,20.5
250 | 0.16439,22 ,5.86 ,"0" ,0.431 ,6.433,49.1 ,7.8265 ,7 ,330 ,19.1 ,374.71,9.52 ,24.5
251 | 0.19073,22 ,5.86 ,"0" ,0.431 ,6.718,17.5 ,7.8265 ,7 ,330 ,19.1 ,393.74,6.56 ,26.2
252 | 0.1403 ,22 ,5.86 ,"0" ,0.431 ,6.487,13 ,7.3967 ,7 ,330 ,19.1 ,396.28,5.9 ,24.4
253 | 0.21409,22 ,5.86 ,"0" ,0.431 ,6.438,8.9 ,7.3967 ,7 ,330 ,19.1 ,377.07,3.59 ,24.8
254 | 0.08221,22 ,5.86 ,"0" ,0.431 ,6.957,6.8 ,8.9067 ,7 ,330 ,19.1 ,386.09,3.53 ,29.6
255 | 0.36894,22 ,5.86 ,"0" ,0.431 ,8.259,8.4 ,8.9067 ,7 ,330 ,19.1 ,396.9 ,3.54 ,42.8
256 | 0.04819,80 ,3.64 ,"0" ,0.392 ,6.108,32 ,9.2203 ,1 ,315 ,16.4 ,392.89,6.57 ,21.9
257 | 0.03548,80 ,3.64 ,"0" ,0.392 ,5.876,19.1 ,9.2203 ,1 ,315 ,16.4 ,395.18,9.25 ,20.9
258 | 0.01538,90 ,3.75 ,"0" ,0.394 ,7.454,34.2 ,6.3361 ,3 ,244 ,15.9 ,386.34,3.11 ,44
259 | 0.61154,20 ,3.97 ,"0" ,0.647 ,8.704,86.9 ,1.801 ,5 ,264 ,13 ,389.7 ,5.12 ,50
260 | 0.66351,20 ,3.97 ,"0" ,0.647 ,7.333,100 ,1.8946 ,5 ,264 ,13 ,383.29,7.79 ,36
261 | 0.65665,20 ,3.97 ,"0" ,0.647 ,6.842,100 ,2.0107 ,5 ,264 ,13 ,391.93,6.9 ,30.1
262 | 0.54011,20 ,3.97 ,"0" ,0.647 ,7.203,81.8 ,2.1121 ,5 ,264 ,13 ,392.8 ,9.59 ,33.8
263 | 0.53412,20 ,3.97 ,"0" ,0.647 ,7.52 ,89.4 ,2.1398 ,5 ,264 ,13 ,388.37,7.26 ,43.1
264 | 0.52014,20 ,3.97 ,"0" ,0.647 ,8.398,91.5 ,2.2885 ,5 ,264 ,13 ,386.86,5.91 ,48.8
265 | 0.82526,20 ,3.97 ,"0" ,0.647 ,7.327,94.5 ,2.0788 ,5 ,264 ,13 ,393.42,11.25 ,31
266 | 0.55007,20 ,3.97 ,"0" ,0.647 ,7.206,91.6 ,1.9301 ,5 ,264 ,13 ,387.89,8.1 ,36.5
267 | 0.76162,20 ,3.97 ,"0" ,0.647 ,5.56 ,62.8 ,1.9865 ,5 ,264 ,13 ,392.4 ,10.45 ,22.8
268 | 0.7857 ,20 ,3.97 ,"0" ,0.647 ,7.014,84.6 ,2.1329 ,5 ,264 ,13 ,384.07,14.79 ,30.7
269 | 0.57834,20 ,3.97 ,"0" ,0.575 ,8.297,67 ,2.4216 ,5 ,264 ,13 ,384.54,7.44 ,50
270 | 0.5405 ,20 ,3.97 ,"0" ,0.575 ,7.47 ,52.6 ,2.872 ,5 ,264 ,13 ,390.3 ,3.16 ,43.5
271 | 0.09065,20 ,6.96 ,"1" ,0.464 ,5.92 ,61.5 ,3.9175 ,3 ,223 ,18.6 ,391.34,13.65 ,20.7
272 | 0.29916,20 ,6.96 ,"0" ,0.464 ,5.856,42.1 ,4.429 ,3 ,223 ,18.6 ,388.65,13 ,21.1
273 | 0.16211,20 ,6.96 ,"0" ,0.464 ,6.24 ,16.3 ,4.429 ,3 ,223 ,18.6 ,396.9 ,6.59 ,25.2
274 | 0.1146 ,20 ,6.96 ,"0" ,0.464 ,6.538,58.7 ,3.9175 ,3 ,223 ,18.6 ,394.96,7.73 ,24.4
275 | 0.22188,20 ,6.96 ,"1" ,0.464 ,7.691,51.8 ,4.3665 ,3 ,223 ,18.6 ,390.77,6.58 ,35.2
276 | 0.05644,40 ,6.41 ,"1" ,0.447 ,6.758,32.9 ,4.0776 ,4 ,254 ,17.6 ,396.9 ,3.53 ,32.4
277 | 0.09604,40 ,6.41 ,"0" ,0.447 ,6.854,42.8 ,4.2673 ,4 ,254 ,17.6 ,396.9 ,2.98 ,32
278 | 0.10469,40 ,6.41 ,"1" ,0.447 ,7.267,49 ,4.7872 ,4 ,254 ,17.6 ,389.25,6.05 ,33.2
279 | 0.06127,40 ,6.41 ,"1" ,0.447 ,6.826,27.6 ,4.8628 ,4 ,254 ,17.6 ,393.45,4.16 ,33.1
280 | 0.07978,40 ,6.41 ,"0" ,0.447 ,6.482,32.1 ,4.1403 ,4 ,254 ,17.6 ,396.9 ,7.19 ,29.1
281 | 0.21038,20 ,3.33 ,"0" ,0.4429,6.812,32.2 ,4.1007 ,5 ,216 ,14.9 ,396.9 ,4.85 ,35.1
282 | 0.03578,20 ,3.33 ,"0" ,0.4429,7.82 ,64.5 ,4.6947 ,5 ,216 ,14.9 ,387.31,3.76 ,45.4
283 | 0.03705,20 ,3.33 ,"0" ,0.4429,6.968,37.2 ,5.2447 ,5 ,216 ,14.9 ,392.23,4.59 ,35.4
284 | 0.06129,20 ,3.33 ,"1" ,0.4429,7.645,49.7 ,5.2119 ,5 ,216 ,14.9 ,377.07,3.01 ,46
285 | 0.01501,90 ,1.21 ,"1" ,0.401 ,7.923,24.8 ,5.885 ,1 ,198 ,13.6 ,395.52,3.16 ,50
286 | 0.00906,90 ,2.97 ,"0" ,0.4 ,7.088,20.8 ,7.3073 ,1 ,285 ,15.3 ,394.72,7.85 ,32.2
287 | 0.01096,55 ,2.25 ,"0" ,0.389 ,6.453,31.9 ,7.3073 ,1 ,300 ,15.3 ,394.72,8.23 ,22
288 | 0.01965,80 ,1.76 ,"0" ,0.385 ,6.23 ,31.5 ,9.0892 ,1 ,241 ,18.2 ,341.6 ,12.93 ,20.1
289 | 0.03871,52.5,5.32 ,"0" ,0.405 ,6.209,31.3 ,7.3172 ,6 ,293 ,16.6 ,396.9 ,7.14 ,23.2
290 | 0.0459 ,52.5,5.32 ,"0" ,0.405 ,6.315,45.6 ,7.3172 ,6 ,293 ,16.6 ,396.9 ,7.6 ,22.3
291 | 0.04297,52.5,5.32 ,"0" ,0.405 ,6.565,22.9 ,7.3172 ,6 ,293 ,16.6 ,371.72,9.51 ,24.8
292 | 0.03502,80 ,4.95 ,"0" ,0.411 ,6.861,27.9 ,5.1167 ,4 ,245 ,19.2 ,396.9 ,3.33 ,28.5
293 | 0.07886,80 ,4.95 ,"0" ,0.411 ,7.148,27.7 ,5.1167 ,4 ,245 ,19.2 ,396.9 ,3.56 ,37.3
294 | 0.03615,80 ,4.95 ,"0" ,0.411 ,6.63 ,23.4 ,5.1167 ,4 ,245 ,19.2 ,396.9 ,4.7 ,27.9
295 | 0.08265,0 ,13.92 ,"0" ,0.437 ,6.127,18.4 ,5.5027 ,4 ,289 ,16 ,396.9 ,8.58 ,23.9
296 | 0.08199,0 ,13.92 ,"0" ,0.437 ,6.009,42.3 ,5.5027 ,4 ,289 ,16 ,396.9 ,10.4 ,21.7
297 | 0.12932,0 ,13.92 ,"0" ,0.437 ,6.678,31.1 ,5.9604 ,4 ,289 ,16 ,396.9 ,6.27 ,28.6
298 | 0.05372,0 ,13.92 ,"0" ,0.437 ,6.549,51 ,5.9604 ,4 ,289 ,16 ,392.85,7.39 ,27.1
299 | 0.14103,0 ,13.92 ,"0" ,0.437 ,5.79 ,58 ,6.32 ,4 ,289 ,16 ,396.9 ,15.84 ,20.3
300 | 0.06466,70 ,2.24 ,"0" ,0.4 ,6.345,20.1 ,7.8278 ,5 ,358 ,14.8 ,368.24,4.97 ,22.5
301 | 0.05561,70 ,2.24 ,"0" ,0.4 ,7.041,10 ,7.8278 ,5 ,358 ,14.8 ,371.58,4.74 ,29
302 | 0.04417,70 ,2.24 ,"0" ,0.4 ,6.871,47.4 ,7.8278 ,5 ,358 ,14.8 ,390.86,6.07 ,24.8
303 | 0.03537,34 ,6.09 ,"0" ,0.433 ,6.59 ,40.4 ,5.4917 ,7 ,329 ,16.1 ,395.75,9.5 ,22
304 | 0.09266,34 ,6.09 ,"0" ,0.433 ,6.495,18.4 ,5.4917 ,7 ,329 ,16.1 ,383.61,8.67 ,26.4
305 | 0.1 ,34 ,6.09 ,"0" ,0.433 ,6.982,17.7 ,5.4917 ,7 ,329 ,16.1 ,390.43,4.86 ,33.1
306 | 0.05515,33 ,2.18 ,"0" ,0.472 ,7.236,41.1 ,4.022 ,7 ,222 ,18.4 ,393.68,6.93 ,36.1
307 | 0.05479,33 ,2.18 ,"0" ,0.472 ,6.616,58.1 ,3.37 ,7 ,222 ,18.4 ,393.36,8.93 ,28.4
308 | 0.07503,33 ,2.18 ,"0" ,0.472 ,7.42 ,71.9 ,3.0992 ,7 ,222 ,18.4 ,396.9 ,6.47 ,33.4
309 | 0.04932,33 ,2.18 ,"0" ,0.472 ,6.849,70.3 ,3.1827 ,7 ,222 ,18.4 ,396.9 ,7.53 ,28.2
310 | 0.49298,0 ,9.9 ,"0" ,0.544 ,6.635,82.5 ,3.3175 ,4 ,304 ,18.4 ,396.9 ,4.54 ,22.8
311 | 0.3494 ,0 ,9.9 ,"0" ,0.544 ,5.972,76.7 ,3.1025 ,4 ,304 ,18.4 ,396.24,9.97 ,20.3
312 | 2.63548,0 ,9.9 ,"0" ,0.544 ,4.973,37.8 ,2.5194 ,4 ,304 ,18.4 ,350.45,12.64 ,16.1
313 | 0.79041,0 ,9.9 ,"0" ,0.544 ,6.122,52.8 ,2.6403 ,4 ,304 ,18.4 ,396.9 ,5.98 ,22.1
314 | 0.26169,0 ,9.9 ,"0" ,0.544 ,6.023,90.4 ,2.834 ,4 ,304 ,18.4 ,396.3 ,11.72 ,19.4
315 | 0.26938,0 ,9.9 ,"0" ,0.544 ,6.266,82.8 ,3.2628 ,4 ,304 ,18.4 ,393.39,7.9 ,21.6
316 | 0.3692 ,0 ,9.9 ,"0" ,0.544 ,6.567,87.3 ,3.6023 ,4 ,304 ,18.4 ,395.69,9.28 ,23.8
317 | 0.25356,0 ,9.9 ,"0" ,0.544 ,5.705,77.7 ,3.945 ,4 ,304 ,18.4 ,396.42,11.5 ,16.2
318 | 0.31827,0 ,9.9 ,"0" ,0.544 ,5.914,83.2 ,3.9986 ,4 ,304 ,18.4 ,390.7 ,18.33 ,17.8
319 | 0.24522,0 ,9.9 ,"0" ,0.544 ,5.782,71.7 ,4.0317 ,4 ,304 ,18.4 ,396.9 ,15.94 ,19.8
320 | 0.40202,0 ,9.9 ,"0" ,0.544 ,6.382,67.2 ,3.5325 ,4 ,304 ,18.4 ,395.21,10.36 ,23.1
321 | 0.47547,0 ,9.9 ,"0" ,0.544 ,6.113,58.8 ,4.0019 ,4 ,304 ,18.4 ,396.23,12.73 ,21
322 | 0.1676 ,0 ,7.38 ,"0" ,0.493 ,6.426,52.3 ,4.5404 ,5 ,287 ,19.6 ,396.9 ,7.2 ,23.8
323 | 0.18159,0 ,7.38 ,"0" ,0.493 ,6.376,54.3 ,4.5404 ,5 ,287 ,19.6 ,396.9 ,6.87 ,23.1
324 | 0.35114,0 ,7.38 ,"0" ,0.493 ,6.041,49.9 ,4.7211 ,5 ,287 ,19.6 ,396.9 ,7.7 ,20.4
325 | 0.28392,0 ,7.38 ,"0" ,0.493 ,5.708,74.3 ,4.7211 ,5 ,287 ,19.6 ,391.13,11.74 ,18.5
326 | 0.34109,0 ,7.38 ,"0" ,0.493 ,6.415,40.1 ,4.7211 ,5 ,287 ,19.6 ,396.9 ,6.12 ,25
327 | 0.19186,0 ,7.38 ,"0" ,0.493 ,6.431,14.7 ,5.4159 ,5 ,287 ,19.6 ,393.68,5.08 ,24.6
328 | 0.30347,0 ,7.38 ,"0" ,0.493 ,6.312,28.9 ,5.4159 ,5 ,287 ,19.6 ,396.9 ,6.15 ,23
329 | 0.24103,0 ,7.38 ,"0" ,0.493 ,6.083,43.7 ,5.4159 ,5 ,287 ,19.6 ,396.9 ,12.79 ,22.2
330 | 0.06617,0 ,3.24 ,"0" ,0.46 ,5.868,25.8 ,5.2146 ,4 ,430 ,16.9 ,382.44,9.97 ,19.3
331 | 0.06724,0 ,3.24 ,"0" ,0.46 ,6.333,17.2 ,5.2146 ,4 ,430 ,16.9 ,375.21,7.34 ,22.6
332 | 0.04544,0 ,3.24 ,"0" ,0.46 ,6.144,32.2 ,5.8736 ,4 ,430 ,16.9 ,368.57,9.09 ,19.8
333 | 0.05023,35 ,6.06 ,"0" ,0.4379,5.706,28.4 ,6.6407 ,1 ,304 ,16.9 ,394.02,12.43 ,17.1
334 | 0.03466,35 ,6.06 ,"0" ,0.4379,6.031,23.3 ,6.6407 ,1 ,304 ,16.9 ,362.25,7.83 ,19.4
335 | 0.05083,0 ,5.19 ,"0" ,0.515 ,6.316,38.1 ,6.4584 ,5 ,224 ,20.2 ,389.71,5.68 ,22.2
336 | 0.03738,0 ,5.19 ,"0" ,0.515 ,6.31 ,38.5 ,6.4584 ,5 ,224 ,20.2 ,389.4 ,6.75 ,20.7
337 | 0.03961,0 ,5.19 ,"0" ,0.515 ,6.037,34.5 ,5.9853 ,5 ,224 ,20.2 ,396.9 ,8.01 ,21.1
338 | 0.03427,0 ,5.19 ,"0" ,0.515 ,5.869,46.3 ,5.2311 ,5 ,224 ,20.2 ,396.9 ,9.8 ,19.5
339 | 0.03041,0 ,5.19 ,"0" ,0.515 ,5.895,59.6 ,5.615 ,5 ,224 ,20.2 ,394.81,10.56 ,18.5
340 | 0.03306,0 ,5.19 ,"0" ,0.515 ,6.059,37.3 ,4.8122 ,5 ,224 ,20.2 ,396.14,8.51 ,20.6
341 | 0.05497,0 ,5.19 ,"0" ,0.515 ,5.985,45.4 ,4.8122 ,5 ,224 ,20.2 ,396.9 ,9.74 ,19
342 | 0.06151,0 ,5.19 ,"0" ,0.515 ,5.968,58.5 ,4.8122 ,5 ,224 ,20.2 ,396.9 ,9.29 ,18.7
343 | 0.01301,35 ,1.52 ,"0" ,0.442 ,7.241,49.3 ,7.0379 ,1 ,284 ,15.5 ,394.74,5.49 ,32.7
344 | 0.02498,0 ,1.89 ,"0" ,0.518 ,6.54 ,59.7 ,6.2669 ,1 ,422 ,15.9 ,389.96,8.65 ,16.5
345 | 0.02543,55 ,3.78 ,"0" ,0.484 ,6.696,56.4 ,5.7321 ,5 ,370 ,17.6 ,396.9 ,7.18 ,23.9
346 | 0.03049,55 ,3.78 ,"0" ,0.484 ,6.874,28.1 ,6.4654 ,5 ,370 ,17.6 ,387.97,4.61 ,31.2
347 | 0.03113,0 ,4.39 ,"0" ,0.442 ,6.014,48.5 ,8.0136 ,3 ,352 ,18.8 ,385.64,10.53 ,17.5
348 | 0.06162,0 ,4.39 ,"0" ,0.442 ,5.898,52.3 ,8.0136 ,3 ,352 ,18.8 ,364.61,12.67 ,17.2
349 | 0.0187 ,85 ,4.15 ,"0" ,0.429 ,6.516,27.7 ,8.5353 ,4 ,351 ,17.9 ,392.43,6.36 ,23.1
350 | 0.01501,80 ,2.01 ,"0" ,0.435 ,6.635,29.7 ,8.344 ,4 ,280 ,17 ,390.94,5.99 ,24.5
351 | 0.02899,40 ,1.25 ,"0" ,0.429 ,6.939,34.5 ,8.7921 ,1 ,335 ,19.7 ,389.85,5.89 ,26.6
352 | 0.06211,40 ,1.25 ,"0" ,0.429 ,6.49 ,44.4 ,8.7921 ,1 ,335 ,19.7 ,396.9 ,5.98 ,22.9
353 | 0.0795 ,60 ,1.69 ,"0" ,0.411 ,6.579,35.9 ,10.7103,4 ,411 ,18.3 ,370.78,5.49 ,24.1
354 | 0.07244,60 ,1.69 ,"0" ,0.411 ,5.884,18.5 ,10.7103,4 ,411 ,18.3 ,392.33,7.79 ,18.6
355 | 0.01709,90 ,2.02 ,"0" ,0.41 ,6.728,36.1 ,12.1265,5 ,187 ,17 ,384.46,4.5 ,30.1
356 | 0.04301,80 ,1.91 ,"0" ,0.413 ,5.663,21.9 ,10.5857,4 ,334 ,22 ,382.8 ,8.05 ,18.2
357 | 0.10659,80 ,1.91 ,"0" ,0.413 ,5.936,19.5 ,10.5857,4 ,334 ,22 ,376.04,5.57 ,20.6
358 | 8.98296,0 ,18.1 ,"1" ,0.77 ,6.212,97.4 ,2.1222 ,24 ,666 ,20.2 ,377.73,17.6 ,17.8
359 | 3.8497 ,0 ,18.1 ,"1" ,0.77 ,6.395,91 ,2.5052 ,24 ,666 ,20.2 ,391.34,13.27 ,21.7
360 | 5.20177,0 ,18.1 ,"1" ,0.77 ,6.127,83.4 ,2.7227 ,24 ,666 ,20.2 ,395.43,11.48 ,22.7
361 | 4.26131,0 ,18.1 ,"0" ,0.77 ,6.112,81.3 ,2.5091 ,24 ,666 ,20.2 ,390.74,12.67 ,22.6
362 | 4.54192,0 ,18.1 ,"0" ,0.77 ,6.398,88 ,2.5182 ,24 ,666 ,20.2 ,374.56,7.79 ,25
363 | 3.83684,0 ,18.1 ,"0" ,0.77 ,6.251,91.1 ,2.2955 ,24 ,666 ,20.2 ,350.65,14.19 ,19.9
364 | 3.67822,0 ,18.1 ,"0" ,0.77 ,5.362,96.2 ,2.1036 ,24 ,666 ,20.2 ,380.79,10.19 ,20.8
365 | 4.22239,0 ,18.1 ,"1" ,0.77 ,5.803,89 ,1.9047 ,24 ,666 ,20.2 ,353.04,14.64 ,16.8
366 | 3.47428,0 ,18.1 ,"1" ,0.718 ,8.78 ,82.9 ,1.9047 ,24 ,666 ,20.2 ,354.55,5.29 ,21.9
367 | 4.55587,0 ,18.1 ,"0" ,0.718 ,3.561,87.9 ,1.6132 ,24 ,666 ,20.2 ,354.7 ,7.12 ,27.5
368 | 3.69695,0 ,18.1 ,"0" ,0.718 ,4.963,91.4 ,1.7523 ,24 ,666 ,20.2 ,316.03,14 ,21.9
369 | 13.5222,0 ,18.1 ,"0" ,0.631 ,3.863,100 ,1.5106 ,24 ,666 ,20.2 ,131.42,13.33 ,23.1
370 | 4.89822,0 ,18.1 ,"0" ,0.631 ,4.97 ,100 ,1.3325 ,24 ,666 ,20.2 ,375.52,3.26 ,50
371 | 5.66998,0 ,18.1 ,"1" ,0.631 ,6.683,96.8 ,1.3567 ,24 ,666 ,20.2 ,375.33,3.73 ,50
372 | 6.53876,0 ,18.1 ,"1" ,0.631 ,7.016,97.5 ,1.2024 ,24 ,666 ,20.2 ,392.05,2.96 ,50
373 | 9.2323 ,0 ,18.1 ,"0" ,0.631 ,6.216,100 ,1.1691 ,24 ,666 ,20.2 ,366.15,9.53 ,50
374 | 8.26725,0 ,18.1 ,"1" ,0.668 ,5.875,89.6 ,1.1296 ,24 ,666 ,20.2 ,347.88,8.88 ,50
375 | 11.1081,0 ,18.1 ,"0" ,0.668 ,4.906,100 ,1.1742 ,24 ,666 ,20.2 ,396.9 ,34.77 ,13.8
376 | 18.4982,0 ,18.1 ,"0" ,0.668 ,4.138,100 ,1.137 ,24 ,666 ,20.2 ,396.9 ,37.97 ,13.8
377 | 19.6091,0 ,18.1 ,"0" ,0.671 ,7.313,97.9 ,1.3163 ,24 ,666 ,20.2 ,396.9 ,13.44 ,15
378 | 15.288 ,0 ,18.1 ,"0" ,0.671 ,6.649,93.3 ,1.3449 ,24 ,666 ,20.2 ,363.02,23.24 ,13.9
379 | 9.82349,0 ,18.1 ,"0" ,0.671 ,6.794,98.8 ,1.358 ,24 ,666 ,20.2 ,396.9 ,21.24 ,13.3
380 | 23.6482,0 ,18.1 ,"0" ,0.671 ,6.38 ,96.2 ,1.3861 ,24 ,666 ,20.2 ,396.9 ,23.69 ,13.1
381 | 17.8667,0 ,18.1 ,"0" ,0.671 ,6.223,100 ,1.3861 ,24 ,666 ,20.2 ,393.74,21.78 ,10.2
382 | 88.9762,0 ,18.1 ,"0" ,0.671 ,6.968,91.9 ,1.4165 ,24 ,666 ,20.2 ,396.9 ,17.21 ,10.4
383 | 15.8744,0 ,18.1 ,"0" ,0.671 ,6.545,99.1 ,1.5192 ,24 ,666 ,20.2 ,396.9 ,21.08 ,10.9
384 | 9.18702,0 ,18.1 ,"0" ,0.7 ,5.536,100 ,1.5804 ,24 ,666 ,20.2 ,396.9 ,23.6 ,11.3
385 | 7.99248,0 ,18.1 ,"0" ,0.7 ,5.52 ,100 ,1.5331 ,24 ,666 ,20.2 ,396.9 ,24.56 ,12.3
386 | 20.0849,0 ,18.1 ,"0" ,0.7 ,4.368,91.2 ,1.4395 ,24 ,666 ,20.2 ,285.83,30.63 ,8.8
387 | 16.8118,0 ,18.1 ,"0" ,0.7 ,5.277,98.1 ,1.4261 ,24 ,666 ,20.2 ,396.9 ,30.81 ,7.2
388 | 24.3938,0 ,18.1 ,"0" ,0.7 ,4.652,100 ,1.4672 ,24 ,666 ,20.2 ,396.9 ,28.28 ,10.5
389 | 22.5971,0 ,18.1 ,"0" ,0.7 ,5 ,89.5 ,1.5184 ,24 ,666 ,20.2 ,396.9 ,31.99 ,7.4
390 | 14.3337,0 ,18.1 ,"0" ,0.7 ,4.88 ,100 ,1.5895 ,24 ,666 ,20.2 ,372.92,30.62 ,10.2
391 | 8.15174,0 ,18.1 ,"0" ,0.7 ,5.39 ,98.9 ,1.7281 ,24 ,666 ,20.2 ,396.9 ,20.85 ,11.5
392 | 6.96215,0 ,18.1 ,"0" ,0.7 ,5.713,97 ,1.9265 ,24 ,666 ,20.2 ,394.43,17.11 ,15.1
393 | 5.29305,0 ,18.1 ,"0" ,0.7 ,6.051,82.5 ,2.1678 ,24 ,666 ,20.2 ,378.38,18.76 ,23.2
394 | 11.5779,0 ,18.1 ,"0" ,0.7 ,5.036,97 ,1.77 ,24 ,666 ,20.2 ,396.9 ,25.68 ,9.7
395 | 8.64476,0 ,18.1 ,"0" ,0.693 ,6.193,92.6 ,1.7912 ,24 ,666 ,20.2 ,396.9 ,15.17 ,13.8
396 | 13.3598,0 ,18.1 ,"0" ,0.693 ,5.887,94.7 ,1.7821 ,24 ,666 ,20.2 ,396.9 ,16.35 ,12.7
397 | 8.71675,0 ,18.1 ,"0" ,0.693 ,6.471,98.8 ,1.7257 ,24 ,666 ,20.2 ,391.98,17.12 ,13.1
398 | 5.87205,0 ,18.1 ,"0" ,0.693 ,6.405,96 ,1.6768 ,24 ,666 ,20.2 ,396.9 ,19.37 ,12.5
399 | 7.67202,0 ,18.1 ,"0" ,0.693 ,5.747,98.9 ,1.6334 ,24 ,666 ,20.2 ,393.1 ,19.92 ,8.5
400 | 38.3518,0 ,18.1 ,"0" ,0.693 ,5.453,100 ,1.4896 ,24 ,666 ,20.2 ,396.9 ,30.59 ,5
401 | 9.91655,0 ,18.1 ,"0" ,0.693 ,5.852,77.8 ,1.5004 ,24 ,666 ,20.2 ,338.16,29.97 ,6.3
402 | 25.0461,0 ,18.1 ,"0" ,0.693 ,5.987,100 ,1.5888 ,24 ,666 ,20.2 ,396.9 ,26.77 ,5.6
403 | 14.2362,0 ,18.1 ,"0" ,0.693 ,6.343,100 ,1.5741 ,24 ,666 ,20.2 ,396.9 ,20.32 ,7.2
404 | 9.59571,0 ,18.1 ,"0" ,0.693 ,6.404,100 ,1.639 ,24 ,666 ,20.2 ,376.11,20.31 ,12.1
405 | 24.8017,0 ,18.1 ,"0" ,0.693 ,5.349,96 ,1.7028 ,24 ,666 ,20.2 ,396.9 ,19.77 ,8.3
406 | 41.5292,0 ,18.1 ,"0" ,0.693 ,5.531,85.4 ,1.6074 ,24 ,666 ,20.2 ,329.46,27.38 ,8.5
407 | 67.9208,0 ,18.1 ,"0" ,0.693 ,5.683,100 ,1.4254 ,24 ,666 ,20.2 ,384.97,22.98 ,5
408 | 20.7162,0 ,18.1 ,"0" ,0.659 ,4.138,100 ,1.1781 ,24 ,666 ,20.2 ,370.22,23.34 ,11.9
409 | 11.9511,0 ,18.1 ,"0" ,0.659 ,5.608,100 ,1.2852 ,24 ,666 ,20.2 ,332.09,12.13 ,27.9
410 | 7.40389,0 ,18.1 ,"0" ,0.597 ,5.617,97.9 ,1.4547 ,24 ,666 ,20.2 ,314.64,26.4 ,17.2
411 | 14.4383,0 ,18.1 ,"0" ,0.597 ,6.852,100 ,1.4655 ,24 ,666 ,20.2 ,179.36,19.78 ,27.5
412 | 51.1358,0 ,18.1 ,"0" ,0.597 ,5.757,100 ,1.413 ,24 ,666 ,20.2 ,2.6 ,10.11 ,15
413 | 14.0507,0 ,18.1 ,"0" ,0.597 ,6.657,100 ,1.5275 ,24 ,666 ,20.2 ,35.05 ,21.22 ,17.2
414 | 18.811 ,0 ,18.1 ,"0" ,0.597 ,4.628,100 ,1.5539 ,24 ,666 ,20.2 ,28.79 ,34.37 ,17.9
415 | 28.6558,0 ,18.1 ,"0" ,0.597 ,5.155,100 ,1.5894 ,24 ,666 ,20.2 ,210.97,20.08 ,16.3
416 | 45.7461,0 ,18.1 ,"0" ,0.693 ,4.519,100 ,1.6582 ,24 ,666 ,20.2 ,88.27 ,36.98 ,7
417 | 18.0846,0 ,18.1 ,"0" ,0.679 ,6.434,100 ,1.8347 ,24 ,666 ,20.2 ,27.25 ,29.05 ,7.2
418 | 10.8342,0 ,18.1 ,"0" ,0.679 ,6.782,90.8 ,1.8195 ,24 ,666 ,20.2 ,21.57 ,25.79 ,7.5
419 | 25.9406,0 ,18.1 ,"0" ,0.679 ,5.304,89.1 ,1.6475 ,24 ,666 ,20.2 ,127.36,26.64 ,10.4
420 | 73.5341,0 ,18.1 ,"0" ,0.679 ,5.957,100 ,1.8026 ,24 ,666 ,20.2 ,16.45 ,20.62 ,8.8
421 | 11.8123,0 ,18.1 ,"0" ,0.718 ,6.824,76.5 ,1.794 ,24 ,666 ,20.2 ,48.45 ,22.74 ,8.4
422 | 11.0874,0 ,18.1 ,"0" ,0.718 ,6.411,100 ,1.8589 ,24 ,666 ,20.2 ,318.75,15.02 ,16.7
423 | 7.02259,0 ,18.1 ,"0" ,0.718 ,6.006,95.3 ,1.8746 ,24 ,666 ,20.2 ,319.98,15.7 ,14.2
424 | 12.0482,0 ,18.1 ,"0" ,0.614 ,5.648,87.6 ,1.9512 ,24 ,666 ,20.2 ,291.55,14.1 ,20.8
425 | 7.05042,0 ,18.1 ,"0" ,0.614 ,6.103,85.1 ,2.0218 ,24 ,666 ,20.2 ,2.52 ,23.29 ,13.4
426 | 8.79212,0 ,18.1 ,"0" ,0.584 ,5.565,70.6 ,2.0635 ,24 ,666 ,20.2 ,3.65 ,17.16 ,11.7
427 | 15.8603,0 ,18.1 ,"0" ,0.679 ,5.896,95.4 ,1.9096 ,24 ,666 ,20.2 ,7.68 ,24.39 ,8.3
428 | 12.2472,0 ,18.1 ,"0" ,0.584 ,5.837,59.7 ,1.9976 ,24 ,666 ,20.2 ,24.65 ,15.69 ,10.2
429 | 37.6619,0 ,18.1 ,"0" ,0.679 ,6.202,78.7 ,1.8629 ,24 ,666 ,20.2 ,18.82 ,14.52 ,10.9
430 | 7.36711,0 ,18.1 ,"0" ,0.679 ,6.193,78.1 ,1.9356 ,24 ,666 ,20.2 ,96.73 ,21.52 ,11
431 | 9.33889,0 ,18.1 ,"0" ,0.679 ,6.38 ,95.6 ,1.9682 ,24 ,666 ,20.2 ,60.72 ,24.08 ,9.5
432 | 8.49213,0 ,18.1 ,"0" ,0.584 ,6.348,86.1 ,2.0527 ,24 ,666 ,20.2 ,83.45 ,17.64 ,14.5
433 | 10.0623,0 ,18.1 ,"0" ,0.584 ,6.833,94.3 ,2.0882 ,24 ,666 ,20.2 ,81.33 ,19.69 ,14.1
434 | 6.44405,0 ,18.1 ,"0" ,0.584 ,6.425,74.8 ,2.2004 ,24 ,666 ,20.2 ,97.95 ,12.03 ,16.1
435 | 5.58107,0 ,18.1 ,"0" ,0.713 ,6.436,87.9 ,2.3158 ,24 ,666 ,20.2 ,100.19,16.22 ,14.3
436 | 13.9134,0 ,18.1 ,"0" ,0.713 ,6.208,95 ,2.2222 ,24 ,666 ,20.2 ,100.63,15.17 ,11.7
437 | 11.1604,0 ,18.1 ,"0" ,0.74 ,6.629,94.6 ,2.1247 ,24 ,666 ,20.2 ,109.85,23.27 ,13.4
438 | 14.4208,0 ,18.1 ,"0" ,0.74 ,6.461,93.3 ,2.0026 ,24 ,666 ,20.2 ,27.49 ,18.05 ,9.6
439 | 15.1772,0 ,18.1 ,"0" ,0.74 ,6.152,100 ,1.9142 ,24 ,666 ,20.2 ,9.32 ,26.45 ,8.7
440 | 13.6781,0 ,18.1 ,"0" ,0.74 ,5.935,87.9 ,1.8206 ,24 ,666 ,20.2 ,68.95 ,34.02 ,8.4
441 | 9.39063,0 ,18.1 ,"0" ,0.74 ,5.627,93.9 ,1.8172 ,24 ,666 ,20.2 ,396.9 ,22.88 ,12.8
442 | 22.0511,0 ,18.1 ,"0" ,0.74 ,5.818,92.4 ,1.8662 ,24 ,666 ,20.2 ,391.45,22.11 ,10.5
443 | 9.72418,0 ,18.1 ,"0" ,0.74 ,6.406,97.2 ,2.0651 ,24 ,666 ,20.2 ,385.96,19.52 ,17.1
444 | 5.66637,0 ,18.1 ,"0" ,0.74 ,6.219,100 ,2.0048 ,24 ,666 ,20.2 ,395.69,16.59 ,18.4
445 | 9.96654,0 ,18.1 ,"0" ,0.74 ,6.485,100 ,1.9784 ,24 ,666 ,20.2 ,386.73,18.85 ,15.4
446 | 12.8023,0 ,18.1 ,"0" ,0.74 ,5.854,96.6 ,1.8956 ,24 ,666 ,20.2 ,240.52,23.79 ,10.8
447 | 10.6718,0 ,18.1 ,"0" ,0.74 ,6.459,94.8 ,1.9879 ,24 ,666 ,20.2 ,43.06 ,23.98 ,11.8
448 | 6.28807,0 ,18.1 ,"0" ,0.74 ,6.341,96.4 ,2.072 ,24 ,666 ,20.2 ,318.01,17.79 ,14.9
449 | 9.92485,0 ,18.1 ,"0" ,0.74 ,6.251,96.6 ,2.198 ,24 ,666 ,20.2 ,388.52,16.44 ,12.6
450 | 9.32909,0 ,18.1 ,"0" ,0.713 ,6.185,98.7 ,2.2616 ,24 ,666 ,20.2 ,396.9 ,18.13 ,14.1
451 | 7.52601,0 ,18.1 ,"0" ,0.713 ,6.417,98.3 ,2.185 ,24 ,666 ,20.2 ,304.21,19.31 ,13
452 | 6.71772,0 ,18.1 ,"0" ,0.713 ,6.749,92.6 ,2.3236 ,24 ,666 ,20.2 ,0.32 ,17.44 ,13.4
453 | 5.44114,0 ,18.1 ,"0" ,0.713 ,6.655,98.2 ,2.3552 ,24 ,666 ,20.2 ,355.29,17.73 ,15.2
454 | 5.09017,0 ,18.1 ,"0" ,0.713 ,6.297,91.8 ,2.3682 ,24 ,666 ,20.2 ,385.09,17.27 ,16.1
455 | 8.24809,0 ,18.1 ,"0" ,0.713 ,7.393,99.3 ,2.4527 ,24 ,666 ,20.2 ,375.87,16.74 ,17.8
456 | 9.51363,0 ,18.1 ,"0" ,0.713 ,6.728,94.1 ,2.4961 ,24 ,666 ,20.2 ,6.68 ,18.71 ,14.9
457 | 4.75237,0 ,18.1 ,"0" ,0.713 ,6.525,86.5 ,2.4358 ,24 ,666 ,20.2 ,50.92 ,18.13 ,14.1
458 | 4.66883,0 ,18.1 ,"0" ,0.713 ,5.976,87.9 ,2.5806 ,24 ,666 ,20.2 ,10.48 ,19.01 ,12.7
459 | 8.20058,0 ,18.1 ,"0" ,0.713 ,5.936,80.3 ,2.7792 ,24 ,666 ,20.2 ,3.5 ,16.94 ,13.5
460 | 7.75223,0 ,18.1 ,"0" ,0.713 ,6.301,83.7 ,2.7831 ,24 ,666 ,20.2 ,272.21,16.23 ,14.9
461 | 6.80117,0 ,18.1 ,"0" ,0.713 ,6.081,84.4 ,2.7175 ,24 ,666 ,20.2 ,396.9 ,14.7 ,20
462 | 4.81213,0 ,18.1 ,"0" ,0.713 ,6.701,90 ,2.5975 ,24 ,666 ,20.2 ,255.23,16.42 ,16.4
463 | 3.69311,0 ,18.1 ,"0" ,0.713 ,6.376,88.4 ,2.5671 ,24 ,666 ,20.2 ,391.43,14.65 ,17.7
464 | 6.65492,0 ,18.1 ,"0" ,0.713 ,6.317,83 ,2.7344 ,24 ,666 ,20.2 ,396.9 ,13.99 ,19.5
465 | 5.82115,0 ,18.1 ,"0" ,0.713 ,6.513,89.9 ,2.8016 ,24 ,666 ,20.2 ,393.82,10.29 ,20.2
466 | 7.83932,0 ,18.1 ,"0" ,0.655 ,6.209,65.4 ,2.9634 ,24 ,666 ,20.2 ,396.9 ,13.22 ,21.4
467 | 3.1636 ,0 ,18.1 ,"0" ,0.655 ,5.759,48.2 ,3.0665 ,24 ,666 ,20.2 ,334.4 ,14.13 ,19.9
468 | 3.77498,0 ,18.1 ,"0" ,0.655 ,5.952,84.7 ,2.8715 ,24 ,666 ,20.2 ,22.01 ,17.15 ,19
469 | 4.42228,0 ,18.1 ,"0" ,0.584 ,6.003,94.5 ,2.5403 ,24 ,666 ,20.2 ,331.29,21.32 ,19.1
470 | 15.5757,0 ,18.1 ,"0" ,0.58 ,5.926,71 ,2.9084 ,24 ,666 ,20.2 ,368.74,18.13 ,19.1
471 | 13.0751,0 ,18.1 ,"0" ,0.58 ,5.713,56.7 ,2.8237 ,24 ,666 ,20.2 ,396.9 ,14.76 ,20.1
472 | 4.34879,0 ,18.1 ,"0" ,0.58 ,6.167,84 ,3.0334 ,24 ,666 ,20.2 ,396.9 ,16.29 ,19.9
473 | 4.03841,0 ,18.1 ,"0" ,0.532 ,6.229,90.7 ,3.0993 ,24 ,666 ,20.2 ,395.33,12.87 ,19.6
474 | 3.56868,0 ,18.1 ,"0" ,0.58 ,6.437,75 ,2.8965 ,24 ,666 ,20.2 ,393.37,14.36 ,23.2
475 | 4.64689,0 ,18.1 ,"0" ,0.614 ,6.98 ,67.6 ,2.5329 ,24 ,666 ,20.2 ,374.68,11.66 ,29.8
476 | 8.05579,0 ,18.1 ,"0" ,0.584 ,5.427,95.4 ,2.4298 ,24 ,666 ,20.2 ,352.58,18.14 ,13.8
477 | 6.39312,0 ,18.1 ,"0" ,0.584 ,6.162,97.4 ,2.206 ,24 ,666 ,20.2 ,302.76,24.1 ,13.3
478 | 4.87141,0 ,18.1 ,"0" ,0.614 ,6.484,93.6 ,2.3053 ,24 ,666 ,20.2 ,396.21,18.68 ,16.7
479 | 15.0234,0 ,18.1 ,"0" ,0.614 ,5.304,97.3 ,2.1007 ,24 ,666 ,20.2 ,349.48,24.91 ,12
480 | 10.233 ,0 ,18.1 ,"0" ,0.614 ,6.185,96.7 ,2.1705 ,24 ,666 ,20.2 ,379.7 ,18.03 ,14.6
481 | 14.3337,0 ,18.1 ,"0" ,0.614 ,6.229,88 ,1.9512 ,24 ,666 ,20.2 ,383.32,13.11 ,21.4
482 | 5.82401,0 ,18.1 ,"0" ,0.532 ,6.242,64.7 ,3.4242 ,24 ,666 ,20.2 ,396.9 ,10.74 ,23
483 | 5.70818,0 ,18.1 ,"0" ,0.532 ,6.75 ,74.9 ,3.3317 ,24 ,666 ,20.2 ,393.07,7.74 ,23.7
484 | 5.73116,0 ,18.1 ,"0" ,0.532 ,7.061,77 ,3.4106 ,24 ,666 ,20.2 ,395.28,7.01 ,25
485 | 2.81838,0 ,18.1 ,"0" ,0.532 ,5.762,40.3 ,4.0983 ,24 ,666 ,20.2 ,392.92,10.42 ,21.8
486 | 2.37857,0 ,18.1 ,"0" ,0.583 ,5.871,41.9 ,3.724 ,24 ,666 ,20.2 ,370.73,13.34 ,20.6
487 | 3.67367,0 ,18.1 ,"0" ,0.583 ,6.312,51.9 ,3.9917 ,24 ,666 ,20.2 ,388.62,10.58 ,21.2
488 | 5.69175,0 ,18.1 ,"0" ,0.583 ,6.114,79.8 ,3.5459 ,24 ,666 ,20.2 ,392.68,14.98 ,19.1
489 | 4.83567,0 ,18.1 ,"0" ,0.583 ,5.905,53.2 ,3.1523 ,24 ,666 ,20.2 ,388.22,11.45 ,20.6
490 | 0.15086,0 ,27.74 ,"0" ,0.609 ,5.454,92.7 ,1.8209 ,4 ,711 ,20.1 ,395.09,18.06 ,15.2
491 | 0.18337,0 ,27.74 ,"0" ,0.609 ,5.414,98.3 ,1.7554 ,4 ,711 ,20.1 ,344.05,23.97 ,7
492 | 0.20746,0 ,27.74 ,"0" ,0.609 ,5.093,98 ,1.8226 ,4 ,711 ,20.1 ,318.43,29.68 ,8.1
493 | 0.10574,0 ,27.74 ,"0" ,0.609 ,5.983,98.8 ,1.8681 ,4 ,711 ,20.1 ,390.11,18.07 ,13.6
494 | 0.11132,0 ,27.74 ,"0" ,0.609 ,5.983,83.5 ,2.1099 ,4 ,711 ,20.1 ,396.9 ,13.35 ,20.1
495 | 0.17331,0 ,9.69 ,"0" ,0.585 ,5.707,54 ,2.3817 ,6 ,391 ,19.2 ,396.9 ,12.01 ,21.8
496 | 0.27957,0 ,9.69 ,"0" ,0.585 ,5.926,42.6 ,2.3817 ,6 ,391 ,19.2 ,396.9 ,13.59 ,24.5
497 | 0.17899,0 ,9.69 ,"0" ,0.585 ,5.67 ,28.8 ,2.7986 ,6 ,391 ,19.2 ,393.29,17.6 ,23.1
498 | 0.2896 ,0 ,9.69 ,"0" ,0.585 ,5.39 ,72.9 ,2.7986 ,6 ,391 ,19.2 ,396.9 ,21.14 ,19.7
499 | 0.26838,0 ,9.69 ,"0" ,0.585 ,5.794,70.6 ,2.8927 ,6 ,391 ,19.2 ,396.9 ,14.1 ,18.3
500 | 0.23912,0 ,9.69 ,"0" ,0.585 ,6.019,65.3 ,2.4091 ,6 ,391 ,19.2 ,396.9 ,12.92 ,21.2
501 | 0.17783,0 ,9.69 ,"0" ,0.585 ,5.569,73.5 ,2.3999 ,6 ,391 ,19.2 ,395.77,15.1 ,17.5
502 | 0.22438,0 ,9.69 ,"0" ,0.585 ,6.027,79.7 ,2.4982 ,6 ,391 ,19.2 ,396.9 ,14.33 ,16.8
503 | 0.06263,0 ,11.93 ,"0" ,0.573 ,6.593,69.1 ,2.4786 ,1 ,273 ,21 ,391.99,9.67 ,22.4
504 | 0.04527,0 ,11.93 ,"0" ,0.573 ,6.12 ,76.7 ,2.2875 ,1 ,273 ,21 ,396.9 ,9.08 ,20.6
505 | 0.06076,0 ,11.93 ,"0" ,0.573 ,6.976,91 ,2.1675 ,1 ,273 ,21 ,396.9 ,5.64 ,23.9
506 | 0.10959,0 ,11.93 ,"0" ,0.573 ,6.794,89.3 ,2.3889 ,1 ,273 ,21 ,393.45,6.48 ,22
507 | 0.04741,0 ,11.93 ,"0" ,0.573 ,6.03 ,80.8 ,2.505 ,1 ,273 ,21 ,396.9 ,7.88 ,11.9
--------------------------------------------------------------------------------
/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
161 |
162 |
163 |
164 | t
165 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF ptratio IS LESS OR EQUAL
166 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF rad IS IN RANGE (2.5, 3.5]
167 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF dis IS IN RANGE (3.5137, 6.2433] AND IF rad IS IN RANGE (2.5, 3.5] AND IF
168 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF rad IS LESS O
169 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF dis IS IN RANGE (3.5137, 6.2433] AND IF rad IS IN RANGE (2.5, 3.5] A
170 | rule
171 | {}
172 | wrong
173 | should be string
174 | IF indus IS LESS OR EQUAL THAN 26.695 AND IF ptratio IS GREATER THAN 16.55 AND IF chas IS LESS OR EQUAL THAN 0.5 AND
175 | 403.0
176 | SUBRULE_8309
177 | 264.0
178 | SUBRULE_10972
179 | SUBRULE_7649
180 | 403
181 | 711.0
182 | SUBRULE_16412
183 | 281.0
184 | 281
185 | rules
186 | 296.0
187 | 337.0
188 | subrule_name
189 | SUBRULE_7
190 | refactor_rules
191 | price
192 | If
193 | "
194 |
195 |
196 | '
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 | 1559031385765
438 |
439 |
440 | 1559031385765
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 |
488 |
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
499 |
500 |
501 |
502 |
503 |
504 |
505 |
506 |
507 |
508 |
509 |
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |
523 |
524 |
525 |
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
537 |
538 |
539 |
540 |
541 |
542 |
543 |
544 |
545 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 | file://$PROJECT_DIR$/djubre/logs.py
558 | 67
559 |
560 |
561 |
562 |
563 |
564 |
565 |
566 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 | new_rules
577 | Python
578 | EXPRESSION
579 |
580 |
581 | list(json.apply(lambda row: row['listing_id']))
582 | Python
583 | EXPRESSION
584 |
585 |
586 | list(group.apply(lambda row: row['listing_id'], axis=1))
587 | Python
588 | EXPRESSION
589 |
590 |
591 | list(group.apply(lambda row: row['listing_id']))
592 | Python
593 | EXPRESSION
594 |
595 |
596 | mapping
597 | Python
598 | EXPRESSION
599 |
600 |
601 | group
602 | Python
603 | EXPRESSION
604 |
605 |
606 | rule_conditions.issuperset(subrule_conditions)
607 | Python
608 | EXPRESSION
609 |
610 |
611 | rule_conditions - subrule_conditions
612 | Python
613 | EXPRESSION
614 |
615 |
616 | rule_conditions
617 | Python
618 | EXPRESSION
619 |
620 |
621 |
622 |
623 |
624 |
625 |
626 |
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
638 |
639 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
719 |
720 |
721 |
722 |
723 |
724 |
725 |
726 |
727 |
728 |
729 |
730 |
731 |
732 |
733 |
734 |
735 |
736 |
737 |
738 |
739 |
740 |
741 |
742 |
743 |
744 |
745 |
746 |
747 |
748 |
749 |
750 |
751 |
752 |
753 |
754 |
755 |
756 |
757 |
758 |
759 |
760 |
761 |
762 |
763 |
764 |
765 |
766 |
767 |
768 |
769 |
770 |
771 |
772 |
773 |
774 |
775 |
776 |
777 |
778 |
779 |
780 |
781 |
782 |
783 |
784 |
785 |
786 |
787 |
788 |
789 |
790 |
791 |
792 |
793 |
794 |
795 |
796 |
797 |
798 |
799 |
800 |
801 |
802 |
803 |
804 |
805 |
806 |
807 |
808 |
809 |
810 |
811 |
812 |
813 |
814 |
815 |
816 |
817 |
818 |
819 |
820 |
821 |
822 |
823 |
824 |
825 |
826 |
827 |
828 |
829 |
830 |
831 |
832 |
833 |
834 |
835 |
836 |
837 |
838 |
839 |
840 |
841 |
842 |
843 |
844 |
845 |
846 |
847 |
848 |
849 |
850 |
851 |
852 |
853 |
854 |
855 |
856 |
857 |
858 |
859 |
860 |
861 |
862 |
863 |
864 |
865 |
866 |
867 |
868 |
869 |
870 |
871 |
872 |
873 |
874 |
875 |
876 |
877 |
878 |
879 |
880 |
881 |
882 |
883 |
884 |
885 |
886 |
887 |
888 |
889 |
890 |
891 |
892 |
893 |
894 |
895 |
896 |
897 |
898 |
899 |
900 |
901 |
902 |
903 | 1.8
904 |
905 |
906 |
907 |
908 |
909 |
910 |
911 |
912 |
913 |
914 |
915 |
--------------------------------------------------------------------------------