diff --git a/README.md b/README.md index d5bf5dc..6b27976 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ * Show price per unit when posting local market ads * Change LM Post button to the type of ad * Calculate Queued production load in percentage +* In CXOS buffer open CXOB buffer when clicking ticker link instead of CXP # Installation [![CircleCI](https://circleci.com/gh/YarekTyshchenko/PMMGBeautifier.svg?style=shield)](https://circleci.com/gh/YarekTyshchenko/PMMGBeautifier) diff --git a/src/CXOS.ts b/src/CXOS.ts new file mode 100644 index 0000000..57999b8 --- /dev/null +++ b/src/CXOS.ts @@ -0,0 +1,30 @@ +import { openBuffer } from "./util"; + +const tag = "pb-cxos"; +export class CXOS { + cleanup() { + for (const elem of Array.from(document.getElementsByClassName(tag))) { + elem.classList.remove(tag); + elem.removeEventListener("click", openCXOB); + } + } + run() { + const elements = Array.from(document.querySelectorAll("table[class~='_2HAbDk9YexRt4S5-IhEbvT']")); + for (const table of elements) { + for (const row of Array.from(table.children[1].children)) { + const cell = row.children[2]; + const span: HTMLSpanElement = cell.children[0] as any + if (span) { + span.addEventListener("click", openCXOB); + span.classList.add(tag); + } + } + } + } +} + +function openCXOB(e: Event) { + e.stopImmediatePropagation(); + const span: HTMLSpanElement = e.target as any; + openBuffer("CXOB " + span.textContent); +} diff --git a/src/main.ts b/src/main.ts index 269850e..c6e77a6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import { ParseETAs } from "./ParseETAs"; import { PostLM } from "./PostLM"; import { ShippingAds } from "./ShippingAds"; import { QueueLoad } from "./QueueLoad"; +import { CXOS } from "./CXOS"; const runner = new ModuleRunner([ new LocalMarketAds(), @@ -15,7 +16,7 @@ const runner = new ModuleRunner([ new ShippingAds(), new PostLM(), new QueueLoad(), -]); + new CXOS(),]); (function () { runner.loop() })(); diff --git a/src/util.ts b/src/util.ts index 3d757ae..ea94cfc 100644 --- a/src/util.ts +++ b/src/util.ts @@ -69,3 +69,21 @@ export function toFixed(value: number, precision: number = 2) { const power = Math.pow(10, precision || 0); return Math.round(value * power) / power; } + +function loadScriptFromText(text: string) { + const scriptElement = document.createElement("script"); + scriptElement.textContent = text; + (document.head || document.documentElement).appendChild(scriptElement); +} + +const openBufferEventName = "pb-openbuffer" +loadScriptFromText(`document.addEventListener('${openBufferEventName}', function (e) { + const cmd = e.detail; + const root = document.getElementById('container'); + if (root) + root._reactRootContainer._internalRoot.current.child.child.child.child.child.child.child.child.child.child.child.child.pendingProps.openBuffer(cmd) +});`) + +export function openBuffer(cmd?: string) { + document.dispatchEvent(new CustomEvent(openBufferEventName, { detail: cmd })); +} diff --git a/test.css b/test.css new file mode 100644 index 0000000..14f8c04 --- /dev/null +++ b/test.css @@ -0,0 +1,118 @@ +._1JqhiJ8_SwKH8PRALcO9Hc { + color: #bbb; + position: relative; + flex-grow: 1; +} + +._1vWRpdI8cKNMPyOPnzlXgX { + font-size: 11px; + line-height: 1.1; +} + +._3ifriA33o8WAhdFSaIgqWi { + display: inline; + color: #3fa2de; + cursor: pointer; +} + +._1koW8Ep713S-bJq2JtDQbf { + display: inline-flex; + flex-direction: column; + width: 100%; + padding: 4px 8px; +} + +._1zR6iIrEu-_zsz_NztLd_d { + background-color: #222; + text-align: justify; + padding-bottom: 3px; +} + +._9OV6uxQlwxlq83OCpsGgY { + background-color: #23282b; +} + +._2NJYPo9yjhxjx33ER3xFk3 { + display: flex; + flex-direction: row; + padding: 0; + margin-bottom: 2px; + font-size: 11px; +} + +._9OV6uxQlwxlq83OCpsGgY label { + background-color: #3fa2de; +} + +._2NJYPo9yjhxjx33ER3xFk3 label { + display: inline-block; + min-width: 140px; + padding: 0 2px; + line-height: 17px; + color: #272727; + font-weight: bold; +} + +._3g19StcOClsv9eua4EHqhF:first-child { + margin-top: 2px; +} + +._3g19StcOClsv9eua4EHqhF { + display: flex; + flex-direction: column; +} + +._1W2XA0wtOCnijQzxBZNjQN { + display: inline-flex; + flex-direction: row; + justify-content: flex-end; +} +._1W2XA0wtOCnijQzxBZNjQN > div { + margin-right: 2px; + margin-left: 2px; + margin-bottom: 2px; + line-height: 28px; +} + +.fdpfT6y20U7LwZRHDYHvh { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 33px; + height: 33px; + background-color: #222; + text-align: center; + line-height: 12px !important; +} +._8ENerpubNQH-6T4gcbv3o { + float: left; + margin-right: 4px; +} +._1BIGnSPbvzDVBNLlwLm3GK { + font-weight: bold; + text-align: center; +} + +._3_fKwpMW5YuE8OY9dgTTUr { + position: absolute; + bottom: 0; + right: 0; + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-end; +} + +._3ASaYtXQD9Z4Pxvf0cVnxI { + line-height: 0.9; + border-radius: 3px 0 0 0; + padding: 3px 3px 2px 4px; + color: #bbb; + background-color: #23282b; +} + +.rRkbQMZ3sqEwwoTeNKKbE { + font-size: 8px; + line-height: 1; +} diff --git a/test.html b/test.html index 4cd7d10..1bfa20a 100644 --- a/test.html +++ b/test.html @@ -1,1217 +1,1830 @@ + + + + + -

Production Queues

-
-
-
-
-
Farmstead Queue @ Daikoku - Proxion (UV-796b) -
-
PRODQ 6efc57fe
-
-
-
PROD: All Production Lines +

Production Queues

+
+
+
+
+
Farmstead Queue @ + Daikoku - Proxion (UV-796b) +
+
PRODQ 6efc57fe
-
BS 3d7eef10: Base +
+
PROD: All Production Lines +
+
BS 3d7eef10: Base +
+
PROD 3d7eef10: Local Production Lines
+
PRODCO 6efc57fe: Create Order
-
PROD 3d7eef10: Local Production Lines
-
PRODCO 6efc57fe: Create Order
-
-
-
-
-
-
-
-
- -
-
-
-
6 - / 6 -
- Active Orders +
+
+
+
+
+
+
+
-
5 - / 5 -
- Queued Orders +
+
+ 6 + / 6 +
+ Active Orders +
-
-
- 95% -
- Current Efficiency +
+ 5 + / 5 +
+ Queued Orders +
-
-
- 99% -
- Production Line Condition +
+ 95% +
+ Current Efficiency +
+
+
+ 99% +
+ Production Line Condition +
-
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
 FeeInputOutputCompletion / DurationStatus 
Active
-
-
-
-
HCP
+ + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + - - - - - - - - - + + + + + + + - - - - - - - - - + + - - - - - - - - - + + + + + + + - - - - - - - - -
 FeeInputOutputCompletion / DurationStatus 
Active
+
+
+
+
HCP
+
+
+
+
+
-
- -
- -
-
30.00 CIS
- FIO Corp - Proxion
-
12 Water
-
-
24 Hydrocarbon Plants
-
in 3h 49m (21:10)95% done - - -
-
-
-
-
HCP
+
+
30.00 CIS
+ FIO Corp - Proxion +
+
12 Water
+
+
24 Hydrocarbon Plants
+
in 3h 49m (21:10) + 95% + done + + +
+
+
+
+
HCP
+
+
+
+
+
-
- -
- -
-
30.00 CIS
- FIO Corp - Proxion
-
12 Water
-
-
24 Hydrocarbon Plants
-
in 3h 49m (21:10)95% done - - -
-
-
-
-
MAI
+
+
30.00 CIS
+ FIO Corp - Proxion +
+
12 Water
+
+
24 Hydrocarbon Plants
+
in 3h 49m (21:10) + 95% + done + + +
+
+
+
+
MAI
+
+
+
+
+
-
- -
- -
-
28.00 CIS
- FIO Corp - Proxion
-
8 Water
-
-
24 High-Carb Maize
-
in 8h 38m (01:59)88% done - - -
-
-
-
-
GRN
+
+
28.00 CIS
+ FIO Corp - Proxion +
+
8 Water
+
+
24 High-Carb Maize
+
in 8h 38m (01:59) + 88% + done + + +
+
+
+
+
GRN
+
+
+
+
+
-
- -
- -
-
30.00 CIS
- FIO Corp - Proxion
-
6 Water
-
-
24 High-Carb Grains
-
in 14h (07:21)82% done - - -
-
-
-
-
MAI
+
+
30.00 CIS
+ FIO Corp - Proxion +
+
6 Water
+
+
24 High-Carb Grains
+
in 14h (07:21)82% + done + + +
+
+
+
+
MAI
+
+
+
+
+
-
- -
- -
-
28.00 CIS
- FIO Corp - Proxion
-
8 Water
-
-
24 High-Carb Maize
-
in 2 days 19h (12:21 +2d) - 6% done - - -
-
-
-
-
HCP
+
+
28.00 CIS
+ FIO Corp - Proxion +
+
8 Water
+
+
24 High-Carb Maize
+
in 2 days 19h (12:21 + +2d) + 6% + done + + +
+
+
+
+
HCP
+
+
+
+
+
-
- -
- -
-
30.00 CIS
- FIO Corp - Proxion
-
12 Water
-
-
24 Hydrocarbon Plants
-
in 3 days (17:21 +3d)6% done - - -
Queued
-
-
-
-
HCP
+
+
30.00 CIS
+ FIO Corp - Proxion +
+
12 Water
+
+
24 Hydrocarbon Plants
+
in 3 days (17:21 +3d) + 6% + done + + +
Queued
+
+
+
+
HCP
+
+
+
+
+
-
- -
- -
-
60.00 CIS
- FIO Corp - Proxion
-
246 / 24 - Water
-
-
48 Hydrocarbon Plants
-
6 days 8h (01:21 +6d)recurring - - -
-
-
-
-
MAI
+
+
60.00 CIS
+ FIO Corp - Proxion +
+
246 + / 24 + Water
-
- -
- -
-
28.00 CIS
- FIO Corp - Proxion
-
246 / 8 - Water
-
-
24 High-Carb Maize
-
2 days 23h (16:21 +2d)recurring - - -
-
-
-
-
BEA
+
+
48 Hydrocarbon Plants
+
6 days 8h (01:21 +6d) + recurring + + +
+
+
+
+
MAI
+
+
+
+
+
-
- -
- -
-
15.00 CIS
- FIO Corp - Proxion
-
246 / 6 - Water
-
-
12 Protein-Rich Beans
-
1 day 14h (07:21 +1d)recurring - - -
-
-
-
-
NUT
+
+
28.00 CIS
+ FIO Corp - Proxion +
+
246 + / 8 + Water
-
- -
- -
-
15.00 CIS
- FIO Corp - Proxion
-
246 / 1 - Water
-
-
12 Triglyceride Nuts
-
1 day 14h (07:21 +1d)recurring - - -
-
-
-
-
GRN
+
+
24 High-Carb Maize
+
2 days 23h (16:21 + +2d)recurring + + +
+
+
+
+
BEA
+
+
+
+
+
-
- -
- -
-
15.00 CIS
- FIO Corp - Proxion
-
246 / 3 - Water
-
-
12 High-Carb Grains
-
1 day 14h (07:21 +1d)recurring - - -
+
+
15.00 CIS
+ FIO Corp - Proxion +
+
246 + / 6 + Water +
+
+
12 Protein-Rich Beans
+
1 day 14h (07:21 +1d) + recurring + + +
+
+
+
+
NUT
+
+
+
+
+
+
+
+
15.00 CIS
+ FIO Corp - Proxion +
+
246 + / 1 + Water +
+
+
12 Triglyceride Nuts
+
1 day 14h (07:21 +1d) + recurring + + +
+
+
+
+
GRN
+
+
+
+
+
+
+
+
15.00 CIS
+ FIO Corp - Proxion +
+
246 + / 3 + Water +
+
+
12 High-Carb Grains
+
1 day 14h (07:21 +1d) + recurring + + +
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
- +
+
+
+
+
+ +
-
-
-
- - +
+
+ + +
+ +
- -
-
-

LM Ads

-
-
-
-
D -
-
SELLING 20 Basic Overalls @ 1,500.00 CIS for collection - within 3 days +

LM Ads

+
+
+
+
D +
+
SELLING 20 Basic Overalls @ 1,500.00 CIS for + collection + within 3 days +
-
-
-
-
P -
-
BUYING 100 Padded work overall @ 14,000.00 CIS for - delivery within 5 days +
+
+
P +
+
BUYING 100 Padded work overall @ 14,000.00 CIS for + delivery within 5 days +
-
-
-
-
P -
-
SHIPPING 109.20t / 40.00m³ @ 2,000.00 CIS from Daikoku - Proxion (WN-506a) to Ebisu - Gibson (XK-632a) for delivery within 5 - days +
+
+
P +
+
SHIPPING 109.20t / 40.00m³ @ 2,000.00 CIS from Daikoku - Proxion (WN-506a) to Ebisu - Gibson (XK-632a) for delivery + within 5 + days +
-
-

Fleet (FLT)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TransponderNameCargoStatusFuelLocationDestinationETACommand
AVI-00DLPSpringy Concrete
-
-
jumping
-
-- Benten - Katoa (XK-745b) 11h 17m -
- - - - -
-
AVI-00DLQDead Seal on a Ball
stationary
Benten - Katoa (XK-745b) -
- - - - -
-
+

Fleet (FLT)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TransponderNameCargoStatusFuelLocationDestinationETACommand
AVI-00DLPSpringy Concrete +
+
+
+
jumping
+
+
+
+
-- Benten - Katoa (XK-745b) 11h 17m +
+ + + + +
+
AVI-00DLQDead Seal on a Ball +
+
+
stationary +
+
+
Benten - Katoa (XK-745b) +
+ + + + +
+
-

Production (PROD)

-
-
-
-
-
-
-
-
C
+

Production (PROD)

+
+
+
+
+
+
+
+
C
+
+
-
+
-
+
20 unitsin 2 days 4h59% done
-
20 unitsin 2 days 4h59% done
-
-
-
-
-
-
-
-
C
+
+
+
+
+
+
+
C
+
+
-
+
-
+
20 unitsin 2 days 4h59% done
-
20 unitsin 2 days 4h59% done
-
-
-
-
-
-
-
-
C
+
+
+
+
+
+
+
C
+
+
-
+
-
+
20 unitsin 2 days 4h59% done
-
20 unitsin 2 days 4h59% done
-
-
-
-
-
-
-
-
C
+
+
+
+
+
+
+
C
+
+
-
+
-
+
20 unitsin 2 days 4h59% done
-
20 unitsin 2 days 4h59% done
-
-
-
-
-
-
-
-
C
+
+
+
+
+
+
+
C
+
+
-
+
-
+
20 unitsin 2 days 4h59% done
-
20 unitsin 2 days 4h59% done
-
-
queue
-
-
-
-
-
-
C
+
queue
+
+
+
+
+
+
C
+
+
-
+
-
+
20 units5 days 5hinput missing
-
20 units5 days 5hinput missing
-
-
-
-
-
-
-
C
+
+
+
+
+
+
C
+
+
-
+
-
+
20 units5 days 5hinput missing
-
20 units5 days 5hinput missing
-
-
-
-
-
-
-
C
+
+
+
+
+
+
C
+
+
-
+
-
+
20 units5 days 5hinput missing
-
20 units5 days 5hinput missing
-
-
-
-
-
-
-
C
+
+
+
+
+
+
C
+
+
-
+
-
+
20 units5 days 5hinput missing
-
20 units5 days 5hinput missing
-
-
-
-
-
-
-
C
+
+
+
+
+
+
C
+
+
-
+
-
+
20 units5 days 5hinput missing
-
20 units5 days 5hinput missing
-
-

Production Queue (PRODQ)

- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
 FeeInputOutputCompletion / DurationStatus 
Active
-
-
-
-
O
+

Production Queue (PRODQ)

+ + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - -
 FeeInputOutputCompletion / DurationStatus 
Active
+
+
+
+
O +
+
+
+
+
-
- -
- -
-
63.40 CIS
- Mao-Kikowski Mercantile
-
80 Oxygen
-
in 5 days 23h11% done - -
Queued
-
-
-
-
O
+
+
63.40 CIS
+ Mao-Kikowski Mercantile +
+
80 Oxygen
+
in 5 days 23h11% done + +
Queued
+
+
+
+
O +
+
+
+
+
-
- -
- -
-
63.40 CIS
- Mao-Kikowski Mercantile
-
80 Oxygen
-
6 days 16h - -
-
-
-
-
O
+
+
63.40 CIS
+ Mao-Kikowski Mercantile +
+
80 Oxygen
+
6 days 16h + +
+
+
+
+
O +
+
+
+
+
-
- -
- -
-
63.40 CIS
- Mao-Kikowski Mercantile
-
80 Oxygen
-
6 days 16h - -
-
-
-
-
O
+
+
63.40 CIS
+ Mao-Kikowski Mercantile +
+
80 Oxygen
+
6 days 16h + +
+
+
+
+
O +
+
+
+
+
-
- -
- -
-
63.40 CIS
- Mao-Kikowski Mercantile
-
80 Oxygen
-
6 days 16h - -
-
-
-
-
O
+
+
63.40 CIS
+ Mao-Kikowski Mercantile +
+
80 Oxygen
+
6 days 16h + +
+
+
+
+
O +
+
+
+
+
-
- -
- -
-
63.40 CIS
- Mao-Kikowski Mercantile
-
80 Oxygen
-
6 days 16h - -
-
-
-
-
      
+
+
63.40 CIS
+ Mao-Kikowski Mercantile +
+
80 Oxygen
+
6 days 16h + +
+
+
+
+
      
-

Flight

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#TypeDestinationDurationDistanceConsumption
Daikoku - Proxion 10h 13m -
116,231,854 km11 parsecs
-
-
147 units STL fuel38 units FTL fuel
-
0TOBenten - Katoa (orbit) 4m 35s3,701 km -
36 units STL fuel
-
1DEPBenten (orbit) 2h 29m73,206,218 km -
49 units STL fuel38 units FTL fuel
-
2JMPDaikoku (orbit) 4h 30m11 parsecs -
-
3APPDaikoku - Proxion (orbit) 3h 5m43,017,631 km -
23 units STL fuel
-
4LNDDaikoku - Proxion 4m 57s4,304 km -
39 units STL fuel
-
+

Flight

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#TypeDestinationDurationDistanceConsumption
Daikoku - Proxion 10h 13m +
116,231,854 km11 parsecs
+
+
147 units STL fuel38 units FTL fuel +
+
0TOBenten - Katoa (orbit) 4m 35s3,701 km +
36 units STL fuel
+
1DEPBenten (orbit) 2h 29m73,206,218 km +
49 units STL fuel38 units FTL fuel +
+
2JMPDaikoku (orbit) 4h 30m11 parsecs +
+
3APPDaikoku - Proxion (orbit) 3h 5m43,017,631 km +
23 units STL fuel
+
4LNDDaikoku - Proxion 4m 57s4,304 km +
39 units STL fuel
+
-

Sidebar

-
+

Sidebar

+
-

LM Post Form price per unit

-
-
-
-
-
-
-
BUYING
+

LM Post Form price per unit

+
+
+
+ +
+
+
BUYING
+
-
-
-
- -
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
15101520
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15101520
+
-
-
-
-
-
-
-
-
-
-
151015202530
+
+
+
+
+
+
+
+
+
151015202530
+
-
-
-
-
-
53.00 CIS
+
+
+
+
53.00 CIS
+
+
+
+
+
+ +
U
+
+
+
+
+ +
P
+
+
+
+
+
+ +
F
+
+
+
+
+ +
E
+
+
+
+
+ +
D
+
+
+
+
+ +
C
+
+
+
+
+ +
B
+
+
+
+
+ +
A
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+ +

CXOS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ExchangeTypeTickerMaterialAmount (initial)LimitStatus 
Moria Station Commodity + ExchangeBUYFEO.NC1Iron Ore23 (40)32.10 NCCpartially filled +
Moria Station Commodity + ExchangeBUYPG.NC1Polymer Granulate50 (50)25.10 NCCplaced +
Moria Station Commodity + ExchangeBUYCOT.NC1Cotton Fabric1 (1)1,600.00 NCCplaced +
Moria Station Commodity + ExchangeBUYFE.NC1Iron40 (40)276.00 NCCplaced +
Moria Station Commodity + ExchangeBUYRAT.NC1Basic Rations74 (74)54.22 NCCplaced +
Moria Station Commodity + ExchangeSELLBSE.NC1Basic Structural Elements14 (14)999.98 NCCplaced +
Moria Station Commodity + ExchangeSELLMG.NC1Magnesium6 (6)59.70 NCCplaced +
Moria Station Commodity + ExchangeSELLMCG.NC1Mineral Construction Granulate236 (236)22.38 NCCplaced +
        
        
+ +

Material

+
+
+
+
+
+
RCO
+
+
+
+
+
Raw + Cotton Fiber
+
Domed cotton fields are warm and moderately humid + places, and provide the basis for all of tomorrow's fashion trends.
+
+
+
+
RCO
+
+
+
+
+
Agricultural Products
-
-
-
-
-
U
-
+
+
+
+
+
0.95 t
+
+
+
+
+
1 m³
+
+
+
+
+
no
+
+
+
+
+
+
+
+
+
+
H2O
+
+
+
+ 10
+
+
+
+
+
NS
+
+
+
+ 4
+
-
-
P
-
+
@
+
+
HYF
-
-
F
-
+
+ 5h 17m
-
-
E
-
+
+
+
+
RCO
+
+
+
+ 2
+
+
+
+
+
+
+
H2O
+
+
+
+ 2
+
+
+
@
+
+
FRM
+
+
+ 14h 24m +
+
+
+
+
RCO
+
+
+
+ 1
+
+
+
+
+
+
+
H2O
+
+
+
+ 2
+
-
-
D
-
+
+
+
NS
+
+
+
+ 4
+
-
-
C
-
+
@
+
+
FRM
-
-
B
-
+
+ 9h 36m
-
-
A
-
+
+
+
+
RCO
+
+
+
+ 2
+
-
-
- +
+
+
+
+
+
+
+
+
+
RCO
+
+
+
+ 1
+
+
+
+
+
PE
+
+
+
+ 50
+
+
+
@
+
+
BMP
+
+
+ 7h 12m +
+
+
+
+
OVE
+
+
+
+ 20
+
+
+
+
+
+
+
RCO
+
+
+
+ 1
+
+
+
@
+
+
WPL
+
+
+ 7h 12m +
+
+
+
+
COT
+
+
+
+ 1
+
+
+
- +
-
- + \ No newline at end of file