/* positions */
.a1 {top: 55%; left: 45.3%;}
.a2 {top: 54.5%; left: 44.4%;}
.a3 {top: 54.2%; left: 43.4%;}
.a4 {top: 54.1%; left: 42.5%;}
.a5 {top: 54.1%; left: 41.6%;}
.a6 {top: 54.7%; left: 40.5%;}
.a7 {top: 53%; left: 40.1%;}
.a8 {top: 51.3%; left: 40%;}
.a9 {top: 49.3%; left: 40.3%;}
.a10 {top: 49.3%; left: 39.3%;}
.a11 {top: 46.7%; left: 40.2%;}
.a12 {top: 47%; left: 38.9%;}
.a14 {top: 44.9%; left: 40.1%;}
.a15 {top: 45%; left: 38.6%;}
.a16 {top: 43.1%; left: 38.5%;}
.a17 {top: 41.4%; left: 38.3%;}
.a18 {top: 41.9%; left: 39.6%;}
.a19 {top: 41.7%; left: 40.5%;}
.a20 {top: 38.6%; left: 40.3%;}
.a21 {top: 38.8%; left: 39%;}
.a22 {top: 39.2%; left: 37.9%;}
.a23 {top: 36.8%; left: 37.8%;}
.a24 {top: 36.8%; left: 39%;}
.a25 {top: 36.7%; left: 40.2%;}
.a26 {top: 34.3%; left: 40.2%;}
.a27 {top: 34.3%; left: 38.9%;}
.a28 {top: 34.4%; left: 37.6%;}
.a29 {top: 32.3%; left: 37.5%;}
.a30 {top: 32.5%; left: 38.8%;}
.a31 {top: 32.5%; left: 40.2%;}
.a32 {top: 30.3%; left: 40.1%;}
.a33 {top: 30.1%; left: 38.7%;}
.a34 {top: 30%; left: 37.4%;}
.a35 {top: 27.8%; left: 37.2%;}
.a36 {top: 28.4%; left: 38.6%;}
.a37 {top: 28.6%; left: 40.1%;}
.a38 {top: 26.7%; left: 40.4%;}
.a39 {top: 26.5%; left: 39.5%;}
.a40 {top: 26.3%; left: 38.6%;}
.a41 {top: 25.6%; left: 37.1%;}
.a42 {top: 22.7%; left: 36.9%;}
.a43 {top: 22.9%; left: 37.9%;}
.a44 {top: 23.2%; left: 38.9%;}
.a45 {top: 23.5%; left: 40%;}
.a46 {top: 23.7%; left: 41.1%;}
.a47 {top: 24%; left: 42.1%;}
.a48 {top: 24.3%; left: 43.2%;}
.a49 {top: 24.5%; left: 44.2%;}
.a50 {top: 24.8%; left: 45.2%;}
.a51 {top: 27.4%; left: 45.1%;}
.a52 {top: 29%; left: 45.1%;}
.a53 {top: 30.7%; left: 45.1%;}
.a54 {top: 32.3%; left: 45.1%;}
.a55 {top: 33.9%; left: 45.1%;}
.a56 {top: 35.5%; left: 45.1%;}
.a57 {top: 37.1%; left: 45.1%;}
.a58 {top: 38.8%; left: 45.1%;}
.a59 {top: 40.5%; left: 45.1%;}
.a60 {top: 42.2%; left: 45.1%;}
.a61 {top: 43.9%; left: 45.1%;}
.a62 {top: 45.5%; left: 45.1%;}
.a63 {top: 47%; left: 45.1%;}
.a64 {top: 48.5%; left: 45.1%;}
.a65 {top: 50.1%; left: 45.1%;}
.a66 {top: 51.7%; left: 45.1%;}
.a67 {top: 51.4%; left: 43.3%;}
.a68 {top: 49.7%; left: 43.3%;}
.a69 {top: 48.1%; left: 43.3%;}
.a70 {top: 46.5%; left: 43.3%;}
.a71 {top: 44.9%; left: 43.3%;}
.a72 {top: 43.3%; left: 43.3%;}
.a73 {top: 41.6%; left: 43.3%;}
.a74 {top: 40%; left: 43.3%;}
.a75 {top: 38.4%; left: 43.3%;}
.a76 {top: 36.9%; left: 43.3%;}
.a77 {top: 35.2%; left: 43.3%;}
.a78 {top: 33.6%; left: 43.3%;}
.a79 {top: 31.9%; left: 43.3%;}
.a80 {top: 30.3%; left: 43.3%;}
.a81 {top: 28.7%; left: 43.3%;}
.a82 {top: 27.1%; left: 43.3%;}
.a83 {top: 26.7%; left: 42%;}
.a84 {top: 28.4%; left: 42%;}
.a85 {top: 30.1%; left: 41.9%;}
.a86 {top: 31.7%; left: 41.9%;}
.a87 {top: 33.4%; left: 41.9%;}
.a88 {top: 35%; left: 41.9%;}
.a89 {top: 36.5%; left: 41.9%;}
.a90 {top: 38.2%; left: 41.9%;}
.a91 {top: 39.8%; left: 41.9%;}
.a92 {top: 41.4%; left: 41.9%;}
.a93 {top: 43%; left: 41.9%;}
.a94 {top: 44.6%; left: 41.9%;}
.a95 {top: 46.3%; left: 41.9%;}
.a96 {top: 47.9%; left: 41.9%;}
.a97 {top: 49.5%; left: 41.9%;}
.a98 {top: 51.1%; left: 41.9%;}

.b1 {top: 25%; left: 46.2%;}
.b2 {top: 25.2%; left: 47.1%;}
.b3 {top: 25.5%; left: 48%;}
.b4 {top: 25.7%; left: 48.9%;}
.b5 {top: 25.9%; left: 49.7%;}
.b6 {top: 26.2%; left: 50.6%;}
.b7 {top: 26.4%; left: 51.5%;}
.b8 {top: 26.6%; left: 52.4%;}
.b9 {top: 26.9%; left: 53.3%;}
.b10 {top: 27.1%; left: 54.2%;}
.b11 {top: 27.3%; left: 55.1%;}
.b12 {top: 27.6%; left: 55.9%;}
.b14 {top: 27.8%; left: 56.8%;}
.b15 {top: 27.6%; left: 58.2%;}
.b16 {top: 29.1%; left: 58.2%;}
.b17 {top: 30.8%; left: 58.2%;}
.b18 {top: 32.4%; left: 58.2%;}
.b19 {top: 34%; left: 58.2%;}
.b20 {top: 35.6%; left: 58.2%;}
.b21 {top: 37%; left: 58.2%;}
.b22 {top: 38.6%; left: 58.2%;}
.b23 {top: 40.2%; left: 58.2%;}
.b24 {top: 41.8%; left: 58.2%;}
.b25 {top: 28.2%; left: 46.3%;}
.b26 {top: 28.4%; left: 47.3%;}
.b27 {top: 28.7%; left: 48.3%;}
.b28 {top: 28.9%; left: 49.2%;}
.b29 {top: 29.1%; left: 50.2%;}
.b30 {top: 29.4%; left: 51.1%;}
.b31 {top: 29.6%; left: 52%;}
.b32 {top: 29.9%; left: 52.8%;}
.b33 {top: 30%; left: 53.6%;}
.b34 {top: 30.2%; left: 54.4%;}
.b35 {top: 30.4%; left: 55.1%;}
.b36 {top: 30.6%; left: 55.9%;}
.b37 {top: 30.8%; left: 56.7%;}
.b38 {top: 30.7%; left: 46.2%;}
.b39 {top: 30.7%; left: 47.2%;}
.b40 {top: 31%; left: 48.2%;}
.b41 {top: 31.2%; left: 49.2%;}
.b42 {top: 31.4%; left: 50.1%;}
.b43 {top: 31.7%; left: 51%;}
.b44 {top: 31.9%; left: 51.9%;}
.b45 {top: 32.1%; left: 52.7%;}
.b46 {top: 32.3%; left: 53.5%;}
.b47 {top: 32.5%; left: 54.3%;}
.b48 {top: 32.7%; left: 55.1%;}
.b49 {top: 32.9%; left: 55.9%;}
.b50 {top: 33.1%; left: 56.8%;}
.b51 {top: 36.1%; left: 56.7%;}
.b52 {top: 35.9%; left: 55.9%;}
.b53 {top: 35.7%; left: 55.1%;}
.b54 {top: 35.5%; left: 54.3%;}
.b55 {top: 35.3%; left: 53.5%;}
.b56 {top: 35.1%; left: 52.7%;}
.b57 {top: 34.9%; left: 51.9%;}
.b58 {top: 34.6%; left: 51%;}
.b59 {top: 34.4%; left: 50.1%;}
.b60 {top: 34.2%; left: 49.2%;}
.b61 {top: 33.9%; left: 48.2%;}
.b62 {top: 33.7%; left: 47.2%;}
.b63 {top: 33.4%; left: 46.3%;}
.b64 {top: 35.8%; left: 46.3%;}
.b65 {top: 35.9%; left: 47.2%;}
.b66 {top: 36.1%; left: 48.2%;}
.b67 {top: 36.4%; left: 49.1%;}
.b68 {top: 36.6%; left: 50.1%;}
.b69 {top: 36.8%; left: 51%;}
.b70 {top: 37.1%; left: 51.9%;}
.b71 {top: 37.3%; left: 52.7%;}
.b72 {top: 37.5%; left: 53.5%;}
.b73 {top: 37.7%; left: 54.3%;}
.b74 {top: 37.9%; left: 55.1%;}
.b75 {top: 38.1%; left: 55.9%;}
.b76 {top: 38.3%; left: 56.8%;}
.b77 {top: 38.5%; left: 46.3%;}
.b78 {top: 38.8%; left: 47.3%;}
.b79 {top: 39.1%; left: 48.3%;}
.b80 {top: 39.3%; left: 49.3%;}
.b81 {top: 39.6%; left: 50.3%;}
.b82 {top: 39.8%; left: 51.2%;}
.b83 {top: 40%; left: 52.1%;}
.b84 {top: 40.3%; left: 52.9%;}
.b85 {top: 40.5%; left: 53.7%;}
.b86 {top: 40.7%; left: 54.5%;}
.b87 {top: 40.9%; left: 55.2%;}
.b88 {top: 41.1%; left: 56%;}
.b89 {top: 41.3%; left: 56.8%;}

.c1 {top: 59.2%; left: 58.3%;}
.c2 {top: 57.8%; left: 58.3%;}
.c3 {top: 56.2%; left: 58.3%;}
.c4 {top: 54.7%; left: 58.3%;}
.c5 {top: 53.1%; left: 58.3%;}
.c6 {top: 51.4%; left: 58.3%;}
.c7 {top: 49.9%; left: 58.3%;}
.c8 {top: 48.2%; left: 58.3%;}
.c9 {top: 46.6%; left: 58.3%;}
.c10 {top: 45%; left: 58.2%;}
.c11 {top: 43.3%; left: 58.2%;}
.c12 {top: 41.2%; left: 46.3%;}
.c14 {top: 41.1%; left: 47.2%;}
.c15 {top: 41.3%; left: 48.2%;}
.c16 {top: 41.6%; left: 49.2%;}
.c17 {top: 41.8%; left: 50.3%;}
.c18 {top: 42%; left: 51.2%;}
.c19 {top: 42.2%; left: 52%;}
.c20 {top: 42.4%; left: 52.8%;}
.c21 {top: 42.7%; left: 53.6%;}
.c22 {top: 42.9%; left: 54.4%;}
.c23 {top: 43.1%; left: 55.2%;}
.c24 {top: 43.3%; left: 56%;}
.c25 {top: 43.5%; left: 56.8%;}
.c26 {top: 43.7%; left: 46.3%;}
.c27 {top: 44%; left: 47.4%;}
.c28 {top: 44.3%; left: 48.5%;}
.c29 {top: 44.6%; left: 49.6%;}
.c30 {top: 44.8%; left: 50.6%;}
.c31 {top: 45.1%; left: 51.7%;}
.c32 {top: 45.3%; left: 52.6%;}
.c33 {top: 45.5%; left: 53.5%;}
.c34 {top: 45.7%; left: 54.4%;}
.c35 {top: 46%; left: 55.1%;}
.c36 {top: 46.2%; left: 56%;}
.c37 {top: 46.4%; left: 56.8%;}
.c38 {top: 46.3%; left: 46.3%;}
.c39 {top: 46.2%; left: 47.3%;}
.c40 {top: 46.4%; left: 48.5%;}
.c41 {top: 46.7%; left: 49.5%;}
.c42 {top: 46.9%; left: 50.6%;}
.c43 {top: 47.3%; left: 51.6%;}
.c44 {top: 47.5%; left: 52.5%;}
.c45 {top: 47.7%; left: 53.5%;}
.c46 {top: 48%; left: 54.3%;}
.c47 {top: 48.2%; left: 55.2%;}
.c48 {top: 48.4%; left: 55.9%;}
.c49 {top: 48.6%; left: 56.8%;}
.c50 {top: 51.4%; left: 56.8%;}
.c51 {top: 51.2%; left: 55.9%;}
.c52 {top: 51%; left: 55%;}
.c53 {top: 50.8%; left: 54.1%;}
.c54 {top: 50.5%; left: 53.3%;}
.c55 {top: 50.4%; left: 52.5%;}
.c56 {top: 50.1%; left: 51.5%;}
.c57 {top: 49.8%; left: 50.4%;}
.c58 {top: 49.5%; left: 49.4%;}
.c59 {top: 49.3%; left: 48.4%;}
.c60 {top: 49.1%; left: 47.4%;}
.c61 {top: 48.8%; left: 46.3%;}
.c62 {top: 51.4%; left: 46.2%;}
.c63 {top: 51.5%; left: 47.1%;}
.c64 {top: 51.7%; left: 48%;}
.c65 {top: 51.9%; left: 48.9%;}
.c66 {top: 52%; left: 49.8%;}
.c67 {top: 52.3%; left: 50.7%;}
.c68 {top: 52.4%; left: 51.5%;}
.c69 {top: 52.6%; left: 52.4%;}
.c70 {top: 52.8%; left: 53.3%;}
.c71 {top: 52.9%; left: 54.1%;}
.c72 {top: 53.1%; left: 55%;}
.c73 {top: 53.3%; left: 55.9%;}
.c74 {top: 53.5%; left: 56.8%;}
.c75 {top: 55.9%; left: 56.6%;}
.c76 {top: 57.4%; left: 56.6%;}
.c77 {top: 58.9%; left: 56.6%;}
.c78 {top: 58.8%; left: 55.2%;}
.c79 {top: 57.2%; left: 55.2%;}
.c80 {top: 55.7%; left: 55.2%;}
.c81 {top: 55.4%; left: 53.4%;}
.c82 {top: 57%; left: 53.4%;}
.c83 {top: 58.5%; left: 53.4%;}
.c84 {top: 57.9%; left: 52.1%;}
.c85 {top: 55.5%; left: 52.3%;}
.c86 {top: 55.2%; left: 51%;}
.c87 {top: 57.6%; left: 51%;}
.c88 {top: 57.2%; left: 49.9%;}
.c89 {top: 55.1%; left: 50%;}
.c90 {top: 54.7%; left: 48.8%;}
.c91 {top: 56.9%; left: 48.8%;}
.c92 {top: 56.6%; left: 47.6%;}
.c93 {top: 54.6%; left: 47.8%;}
.c94 {top: 54.3%; left: 46.4%;}
.c95 {top: 56.3%; left: 46.4%;}

.d1 {top: 62.9%; left: 58.3%;}
.d2 {top: 64.4%; left: 58.3%;}
.d3 {top: 65.8%; left: 58.3%;}
.d4 {top: 67.4%; left: 58.3%;}
.d5 {top: 69%; left: 58.3%;}
.d6 {top: 70.6%; left: 58.3%;}
.d7 {top: 72.2%; left: 58.3%;}
.d8 {top: 73.8%; left: 58.3%;}
.d9 {top: 75.3%; left: 58.3%;}
.d10 {top: 76.7%; left: 58.3%;}
.d11 {top: 78.2%; left: 58.3%;}
.d12 {top: 79.5%; left: 58.3%;}
.d14 {top: 81.1%; left: 58.3%;}
.d15 {top: 80.5%; left: 56.6%;}
.d16 {top: 79%; left: 56.6%;}
.d17 {top: 77.5%; left: 56.6%;}
.d18 {top: 76%; left: 56.6%;}
.d19 {top: 74.5%; left: 56.6%;}
.d20 {top: 72.9%; left: 56.6%;}
.d21 {top: 71.4%; left: 56.6%;}
.d22 {top: 69.8%; left: 56.6%;}
.d23 {top: 68.3%; left: 56.6%;}
.d24 {top: 66.8%; left: 56.6%;}
.d25 {top: 65.2%; left: 56.6%;}
.d26 {top: 63.7%; left: 56.6%;}
.d27 {top: 62.2%; left: 56.6%;}
.d28 {top: 60.6%; left: 56.6%;}
.d29 {top: 60.4%; left: 55.2%;}
.d30 {top: 62%; left: 55.2%;}
.d31 {top: 63.5%; left: 55.2%;}
.d32 {top: 64.9%; left: 55.2%;}
.d33 {top: 66.4%; left: 55.2%;}
.d34 {top: 67.9%; left: 55.2%;}
.d35 {top: 69.4%; left: 55.2%;}
.d36 {top: 70.9%; left: 55.2%;}
.d37 {top: 72.4%; left: 55.2%;}
.d38 {top: 74%; left: 55.2%;}
.d39 {top: 75.5%; left: 55.2%;}
.d40 {top: 77.1%; left: 55.2%;}
.d41 {top: 78.5%; left: 55.2%;}
.d42 {top: 79.9%; left: 55.1%;}
.d43 {top: 78.6%; left: 53.9%;}
.d44 {top: 77.9%; left: 52.9%;}
.d45 {top: 77.3%; left: 51.8%;}
.d46 {top: 75%; left: 51.6%;}
.d47 {top: 75.1%; left: 52.5%;}
.d48 {top: 75.8%; left: 53.6%;}
.d49 {top: 74.1%; left: 53.6%;}
.d50 {top: 72.4%; left: 53.6%;}
.d51 {top: 72.6%; left: 52.5%;}
.d52 {top: 72.5%; left: 51.6%;}
.d53 {top: 69.9%; left: 51.4%;}
.d54 {top: 69.9%; left: 52.5%;}
.d55 {top: 70%; left: 53.7%;}
.d56 {top: 68%; left: 53.6%;}
.d57 {top: 67.8%; left: 52.3%;}
.d58 {top: 67.5%; left: 51.1%;}
.d59 {top: 65.2%; left: 50.9%;}
.d60 {top: 65.2%; left: 52.2%;}
.d61 {top: 65.4%; left: 53.6%;}
.d62 {top: 63.6%; left: 53.6%;}
.d63 {top: 63.3%; left: 52.2%;}
.d64 {top: 63.1%; left: 50.8%;}
.d65 {top: 60.8%; left: 50.6%;}
.d66 {top: 60.4%; left: 51.6%;}
.d67 {top: 60.5%; left: 52.7%;}
.d68 {top: 60.7%; left: 53.7%;}



/* positions infrastructure */
.m1 {top: 61.2%; left: 58.9%;}
.m2 {top: 55.6%; left: 60.2%;}
.m3 {top: 57.9%; left: 61.2%;}
.m4 {top: 63%; left: 61%;}
.m5 {top: 63.3%; left: 60.2%;}
.m6 {top: 65.2%; left: 60.7%;}
.m7 {top: 66.7%; left: 61%;}
.m8 {top: 68.6%; left: 59.7%;}
.m9 {top: 23.3%; left: 45.9%;}
.m10 {top: 59.9%; left: 49.5%;}
.m11 {top: 60%; left: 59.5%;}

