diff --git a/html/Stacker.otf b/html/Stacker.otf
new file mode 100644
index 0000000000000000000000000000000000000000..f5029d4b9c3441dadb1fa38e46c0d4e7683252ef
Binary files /dev/null and b/html/Stacker.otf differ
diff --git a/html/circuit.svg b/html/circuit.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76f132adbc960e429f26862ea3750ea8696ed69b
--- /dev/null
+++ b/html/circuit.svg
@@ -0,0 +1,1235 @@
+<svg width="2400px" height="1600px" viewBox="0 0 2400 1600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  
+  <defs>
+    <linearGradient id="linear" x1="0%" y1="0%" x2="100%" y2="0%">
+      <stop offset="0%"   stop-color="#148BB1"/>
+      <stop offset="100%" stop-color="#DBE2E8"/>
+    </linearGradient>
+  </defs>
+  <g id="module-01" transform="translate(-1.000000, 0.000000)" class="path path-01" stroke="url(#linear)" stroke-width="4" fill="none" fill-rule="evenodd" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke-opacity="1" stroke-dasharray="8,960,24,960,16,400" stroke-dashoffset="6400">
+    <g id="C23" transform="translate(177.000000, 0.000000)">
+      <polyline points="52 92 84 92 116 60 116 0"></polyline>
+      <polyline points="52 84 80 84 108 56 108 0"></polyline>
+      <polyline points="52 76 76 76 100 52 100 0"></polyline>
+      <polyline points="52 68 72 68 92 48 92 0"></polyline>
+      <polyline points="52 60 68 60 84 44 84 0"></polyline>
+      <path d="M16,56 L16,0"></path>
+      <path d="M8,56 L8,0"></path>
+      <path d="M24,56 L24,0"></path>
+      <path d="M32,56 L32,0"></path>
+      <path d="M40,56 L40,0"></path>
+      <path d="M48,56 L48,0"></path>
+      <path d="M0,92 L4,92"></path>
+      <polyline points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"></polyline>
+      <path d="M0,100 L4,100"></path>
+      <path d="M0,84 L4,84"></path>
+      <path d="M0,76 L4,76"></path>
+      <path d="M0,68 L4,68"></path>
+      <path d="M0,60 L4,60"></path>
+      <polyline points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"></polyline>
+      <polyline points="104 439 104 372 8 276 8 108 8 104"></polyline>
+      <polyline points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"></polyline>
+      <polyline points="68 268 36 268 32 264 32 108 32 104"></polyline>
+      <polyline points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"></polyline>
+      <polyline points="48 108 48 104 48 184 56 192 60 192 64 192"></polyline>
+    </g>
+    <g id="C22" transform="translate(0.000000, 239.000000)">
+      <polyline points="1 0 25 0 57 32 57 156 69 168 69 172"></polyline>
+      <polyline points="1 8 21 8 50 37 50 161 53 164 53 172"></polyline>
+      <polyline points="1 32 8 32 24 48 24 169 12.954639 180.045361 13 248 13 257 0 270"></polyline>
+      <polyline points="0 282 21 261 21 185 33 173 33 45 12 24 1 24"></polyline>
+      <polyline points="0 317 0 293 29 264 29 189 41 177 41 40 17 16 1 16"></polyline>
+    </g>
+    <g id="C21" transform="translate(1.000000, 115.000000)">
+      <polyline points="300 361 360 361 376.03122 344.96878 424 344.96878 471.000005 344.96878"></polyline>
+      <polyline points="0 41 76 41 120 85 120 201 156 237 176 237 208 269 208 285 196 297 196 337 228 369 252 369"></polyline>
+      <polyline points="300 369 391 369 395 365 464 365 468 361 476 361 520 405 556 405"></polyline>
+      <polyline points="300 353 356 353 372 337 376 337 380 333"></polyline>
+      <polyline points="0 17 88 17 144 73 144 181 224 261 224 293 212 305 212 329 236 353 252 353"></polyline>
+      <polyline points="300 345 352 345 384 313"></polyline>
+      <polyline points="224 317 224 329 240 345 252 345"></polyline>
+      <polyline points="300 337 347 337 376 308 376 305 385 296"></polyline>
+      <polyline points="136 12 136 21 152 37 152 177 232 257 232 293 236 297 236 329 244 337 252 337"></polyline>
+      <polyline points="300 329 316 329 320 325 336 325"></polyline>
+      <polyline points="348 597 328 597 304 573 304 409 296 401 296 373"></polyline>
+      <polyline points="244 281 244 325 248 329 252 329"></polyline>
+      <polyline points="264 325 264 265 168 169 168 29 160 21 160 12"></polyline>
+      <polyline points="260 489 259.984385 441.015635 247.96878 429.000031 247.96878 413.03122 264 397 264 373"></polyline>
+      <polyline points="256 325 256 269 160 173 160 33 148 21 148 0"></polyline>
+      <polyline points="239 406 256 389 256 373"></polyline>
+      <polyline points="272 325 272 261 176 165 176 25 172 21 172 1"></polyline>
+      <polyline points="259 417 259 414 272 401 272 373"></polyline>
+      <polyline points="272 433 272 413 280 405 280 373"></polyline>
+      <polyline points="288 325 288 237 304 221 304 212"></polyline>
+      <polyline points="348 605 323 605 296 578 296 414 288 406 288 373"></polyline>
+      <polyline points="296 325 296 241 316 221 316 201"></polyline>
+      <polyline points="0 33 79.9895845 32.9895845 128 81 128 197 144 213 164 213 216 265 216 289 204 301.285714 204 333.571429 231.428571 361 252 361"></polyline>
+    </g>
+    <g id="C20" transform="translate(1.000000, 622.000000)">
+      <polyline points="0 21 88 21 101 8 101 1"></polyline>
+      <polyline points="0 29 93 29 117.020824 4.9791757 117.020824 0.99994551"></polyline>
+      <polyline points="0 37 96 37 133 0"></polyline>
+      <polyline points="0 53 4 53 12 44.9377423 100 45 135 10 143 10 152 1"></polyline>
+      <polyline points="0 61 9 61 17 53 104 53 140 17 164 17"></polyline>
+    </g>
+    <g id="C18" transform="translate(1.000000, 771.000000)">
+      <polyline id="Path-4-Copy-466" points="0 137 60 137 100 97 100 29 100 20 119.026298 0.97370241 128.058497 0.97370241"></polyline>
+      <polyline id="Path-4-Copy-467" points="0 129 42 129 56 129 92 93 92 29 92 13 100.513149 4.4868512"></polyline>
+      <polyline id="Path-4-Copy-468" points="0 121 42 121 53 121 85 89 85 42 76 33 76 29 76 19"></polyline>
+      <polyline id="Path-4-Copy-469" points="0 113 42 113 47 113 75 85 75 43 65 33 65 29 65 5"></polyline>
+      <polyline id="Path-4-Copy-470" points="0 105 42 105 44 105 68 81 68 49 52 33 52 29 52 19"></polyline>
+      <polyline id="Path-4-Copy-165" points="0 145 67 145 76 136"></polyline>
+    </g>
+    <g id="C17" transform="translate(217.000000, 519.000000)">
+      <path d="M188,201 L203,201"></path>
+      <polyline points="23 48 28 53 28 73 16 85 16 117 64 165 64 181 100 217 132 217"></polyline>
+      <path d="M188,217 L203,217"></path>
+      <polyline points="50.976204 135.999929 50.976204 139.976204 72 161 72 177 104 209 132 209"></polyline>
+      <polyline points="0 48.9934213 0 125 48 173 48 189 92 233 132 233"></polyline>
+      <path d="M188,233 L203,233"></path>
+      <polyline points="13 68 8 73 8 121 56 169 56 185 96 225 132 225"></polyline>
+      <polyline points="139 185 139 169 107 137 107 105 99 97 99 45"></polyline>
+      <polyline points="41 445 41 427 52 416 52 377 140 289 140 281 140 241"></polyline>
+      <polyline points="53 433 53 428 61 420 61 380 148 293 148 281 148 241"></polyline>
+      <polyline points="65 445 65 428 69 424 69 384 156 296 156 281 156 241"></polyline>
+      <polyline points="77 433 77 388 164 301 164 281 164 241"></polyline>
+      <polyline points="125 428 125 424 129 420 129 348 172 305 172 281 172 241"></polyline>
+      <polyline points="136 448 136 353 180 309 180 281 180 241"></polyline>
+      <path d="M188,193 L193,193"></path>
+      <path d="M188,209 L193,209"></path>
+      <path d="M188,225 L193,225"></path>
+      <polyline points="155 185 155 161 124 130 124 46"></polyline>
+      <polyline points="147 185 147 164 116 133 116 89 112 85 112 57.9814878"></polyline>
+      <polyline points="163 185 163 156 132 125 132 85 140 77 140 45"></polyline>
+      <polyline points="171 185 171 153 140 122 140 88.984852 147.99243 80.9924224 147.99243 48.9999991 168.021383 28.9710453 200.000013 28.9710453 227.985533 0.985525461 244.000007 0.985525461 300.007241 56.9927599 316.000002 56.9927599 324.059116 48.9336452 336.000184 48.9336452"></polyline>
+      <polyline points="179 185 179 149 148 118 148 92 156 84 156 61 169 48"></polyline>
+    </g>
+    <g id="C16" transform="translate(166.000000, 539.000000)">
+      <polyline id="paths" points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"></polyline>
+      <polyline id="paths" points="27 317 27 261 27 232 51 208 51 205"></polyline>
+      <polyline id="paths" points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"></polyline>
+      <polyline id="paths" points="51 317 51 261 51 244 80 215 80 168"></polyline>
+      <polyline id="paths" points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"></polyline>
+      <polyline id="paths" points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"></polyline>
+      <polyline id="paths" points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"></polyline>
+      <polyline id="paths" points="59 369 59 365 59 445 67 453 71 453 75 453"></polyline>
+      <polyline id="paths" points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"></polyline>
+      <polyline id="paths" points="79 529 47 529 43 525 43 369 43 365"></polyline>
+      <polyline id="paths" points="63 353 95 353 127 321 127 261 127 249 144 232"></polyline>
+      <polyline id="paths" points="63 345 91 345 119 317 119 261 119 241 129 231"></polyline>
+      <polyline id="paths" points="63 337 87 337 111 313 111 261 111 232"></polyline>
+      <polyline id="paths" points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"></polyline>
+      <polyline id="paths" points="63 321 79 321 95 305 95 261 95 256 91 252"></polyline>
+      <polyline id="paths" points="115 700 115 633 19 537 19 369 19 365"></polyline>
+      <polyline id="paths" points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"></polyline>
+      <polyline id="paths" points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"></polyline>
+    </g>
+    <g id="C14" transform="translate(309.000000, 0.000000)">
+      <polyline points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"></polyline>
+      <polyline points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"></polyline>
+      <path d="M272,180 L284,180"></path>
+      <path d="M272,172 L284,172"></path>
+      <polyline points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"></polyline>
+      <polyline points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"></polyline>
+      <polyline points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"></polyline>
+      <polyline points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"></polyline>
+      <polyline points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"></polyline>
+      <polyline points="280 352 280 276 244 240 244 216"></polyline>
+      <polyline points="223 196 172 196 144 168 144 0"></polyline>
+      <polyline points="236 168 236 148 272 112 272 0"></polyline>
+      <polyline points="224 204 169 204 136 171 136 0"></polyline>
+      <polyline points="228 167 228 144 264 108 264 0"></polyline>
+      <polyline points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"></polyline>
+      <polyline points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"></polyline>
+      <path d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"></path>
+      <polyline points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"></polyline>
+      <polyline points="244 168 244 152 280 116 280 0"></polyline>
+      <polyline points="224 180 181 180 160 159 160 0"></polyline>
+      <polyline points="252 168 252 156 288 120 288 0"></polyline>
+      <polyline points="224 172 185 172 168 155 168 0"></polyline>
+      <polyline points="260 168 260 160 296 124 296 0"></polyline>
+      <polyline points="268 168 268 164 304 128 304 0"></polyline>
+    </g>
+  </g>
+  <g id="module-02" transform="translate(599.000000, 0.000000)" class="path path-02" stroke="url(#linear)" stroke-width="4" fill="none" fill-rule="evenodd" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke-opacity="1" stroke-dasharray="8,960,24,960,16,400" stroke-dashoffset="6400">
+    <g id="C12" transform="translate(377.000000, 0.000000)">
+      <polyline points="52 92 84 92 116 60 116 0"></polyline>
+      <polyline points="52 84 80 84 108 56 108 0"></polyline>
+      <polyline points="52 76 76 76 100 52 100 0"></polyline>
+      <polyline points="52 68 72 68 92 48 92 0"></polyline>
+      <polyline points="52 60 68 60 84 44 84 0"></polyline>
+      <path d="M16,56 L16,0"></path>
+      <path d="M8,56 L8,0"></path>
+      <path d="M24,56 L24,0"></path>
+      <path d="M32,56 L32,0"></path>
+      <path d="M40,56 L40,0"></path>
+      <path d="M48,56 L48,0"></path>
+      <path d="M0,92 L4,92"></path>
+      <polyline points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"></polyline>
+      <path d="M0,100 L4,100"></path>
+      <path d="M0,84 L4,84"></path>
+      <path d="M0,76 L4,76"></path>
+      <path d="M0,68 L4,68"></path>
+      <path d="M0,60 L4,60"></path>
+      <polyline points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"></polyline>
+      <polyline points="104 439 104 372 8 276 8 108 8 104"></polyline>
+      <polyline points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"></polyline>
+      <polyline points="68 268 36 268 32 264 32 108 32 104"></polyline>
+      <polyline points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"></polyline>
+      <polyline points="48 108 48 104 48 184 56 192 60 192 64 192"></polyline>
+    </g>
+    <g id="C10" transform="translate(0.000000, 675.000000)">
+      <polyline points="29 153 29 181 49 201 65 201"></polyline>
+      <polyline points="121 201 153 201 169 217 201 217 243 217 254 217 286 185 286 138 277 129 277 125 277 115"></polyline>
+      <polyline points="45 153 45 173 57 185 65 185"></polyline>
+      <polyline points="121 185 161.012498 185 177.00625 200.993752 201 200.993752 243 201 245 201 269 177 269 145 253 129 253 125 253 115"></polyline>
+      <polyline points="121 217 145 217 161 233 201 233 261 233 301 193 301 125 301 116 320.026298 96.9737024 329.058497 96.9737024"></polyline>
+      <polyline points="121 209 149 209 165 225 201 225 243 225 257 225 293 189 293 125 293 109 301.513149 100.486851"></polyline>
+      <polyline points="121 193 157 193 173 209 201 209 243 209 248 209 276 181 276 139 266 129 266 125 266 101"></polyline>
+      <polyline points="109 181 109 157 117 149 117 124.979176 117 77 138.023796 55.976204 182.000006 55.976204 196.98811 40.9881005 201.000018 40.9881005 213 41 217 37 309 37 318 28 318 13"></polyline>
+      <polyline points="117 181 117 161 125 153 125 125 125 81 142 64 185.011626 64 200.005814 49.005812 201 49.005812 217 49 221 45 314 45 326 33 326 24 329 21 329 0"></polyline>
+      <polyline points="93 181 93 149 101 141 101 124.96878 101 69 130 40 173 40 197 16 201 16 216 16"></polyline>
+      <polyline points="121 225 141 225 157 241 201 241 268 241 277 232"></polyline>
+      <polyline points="121 233 137 233 153 249 201 249 293 249 321 277 329 277 334 282"></polyline>
+      <polyline points="37 153 37 177 53 193 65 193"></polyline>
+      <polyline points="35 246 48 233 65 233"></polyline>
+      <polyline points="69 181 69 125 69 96"></polyline>
+      <polyline points="23.9999921 311.98812 32.9880842 311.98812 36.976204 308 58 308 93 273 93 237"></polyline>
+      <polyline points="85 181 85 145 93 137 93 125 93 57 102 48"></polyline>
+      <polyline points="101 181 101 153 109 145 109 125 109 74 134 49 177 49 197 29 200 29"></polyline>
+      <path d="M29,216.666667 L65,216.666667"></path>
+      <polyline points="29 201 37 201 45 209 65 209"></polyline>
+      <polyline points="29 233 37 233 45 225 65 225"></polyline>
+      <polyline points="12 277 21 277 29 285 45 285 69 261 69 237"></polyline>
+      <polyline points="120.996096 317.000001 120.996096 305.003908 117 301.007812 117 237"></polyline>
+      <polyline points="11.9878067 300 53 300 85 268 85 237"></polyline>
+      <polyline points="77 181 77 141 81 137 81 126"></polyline>
+      <polyline points="0 288 20 288 24 292 49 292 77 264 77 237"></polyline>
+      <polyline points="35.9999987 324.003205 41.0032034 324.003205 48.9999983 316.00641 61.0064087 316.00641 101 276.012818 101 237"></polyline>
+      <path d="M108.666667,305.029405 L108.666667,237"></path>
+    </g>
+    <g id="C5" transform="translate(116.000000, 1027.000000)">
+      <polyline points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"></polyline>
+      <polyline points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"></polyline>
+      <polyline points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"></polyline>
+      <polyline points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"></polyline>
+      <polyline points="109 369 129 369 149 389 149 397"></polyline>
+      <polyline points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"></polyline>
+      <polyline points="109 345 121 345 137 329 137 309"></polyline>
+      <polyline points="109 337 117 337 126 328 126 320"></polyline>
+      <polyline points="109 361 129 361 161 329 161 309"></polyline>
+      <polyline points="109 353 125 353 150 328 150 320"></polyline>
+      <polyline points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"></polyline>
+      <polyline points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"></polyline>
+    </g>
+  </g>
+  <g id="module-03" transform="translate(1024.000000, 164.000000)" class="path path-03" stroke="url(#linear)" stroke-width="4" fill="none" fill-rule="evenodd" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke-opacity="1" stroke-dasharray="8,960,24,960,16,400" stroke-dashoffset="6400">
+    <g id="C11" transform="translate(8.000000, 0.000000)">
+      <polyline points="48 52 195 52 228 85 228 176 300 248 372 248 392 228 432 228 464 260 516 260 520 256 520 248"></polyline>
+      <polyline points="48 44 199 44 235 80 235 171.005494 283.997253 220.002747 436 220.002747 448.040112 232.042859 455.065506 232.042859"></polyline>
+      <polyline points="48 36 203 36 244 77 244 168 288 212 439 212 447 220 482 220"></polyline>
+      <path d="M48,28 L207,28 L252,73 L252,164 C252,164 267,180 268,180 L276,180 L281,185"></path>
+      <path d="M0,60 L8,60"></path>
+      <path d="M4,52 L8,52"></path>
+      <path d="M0,44 L8,44"></path>
+      <path d="M4,36 L8,36"></path>
+      <path d="M28,72 L28,64"></path>
+      <polyline points="44 24 44 20 48 16 84 16"></polyline>
+      <polyline points="56 76 52 76 44 68 44 64"></polyline>
+      <path d="M20,24 L20,20"></path>
+      <path d="M28,24 L28,20"></path>
+      <polyline points="12 24 12 20 8 16 8 0"></polyline>
+      <path d="M36,24 L36,20"></path>
+    </g>
+    <g id="C9" transform="translate(237.000000, 252.000000)">
+      <path d="M135,39 L135,27"></path>
+      <path d="M151,39 L151,27"></path>
+      <path d="M143,39 L143,27"></path>
+      <polyline points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+      <polyline points="175 48 287 48 303 64 311 64"></polyline>
+      <polyline points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+      <polyline points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"></polyline>
+      <polyline points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"></polyline>
+      <polyline points="175 56 283.00463 56 300.002315 72.9976854"></polyline>
+      <polyline points="72 92 98 92 110 80 127 80"></polyline>
+      <polyline points="175 80 187 80 203 96 211 96 215 92 227 92"></polyline>
+      <polyline points="84 80 99 80 107 72 127 72"></polyline>
+      <polyline points="175 72 259 72 263 76 270 76"></polyline>
+      <polyline points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"></polyline>
+      <polyline points="162 147 162 119 151 108 151 88"></polyline>
+      <polyline points="155 155 155 124 143 112 143 88"></polyline>
+      <polyline points="159 39 159 27 175 11 181 11"></polyline>
+      <polyline points="171 155 171 116 159 104 159 88"></polyline>
+      <polyline points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"></polyline>
+      <polyline points="183 144 183 136 179 132 179 111 167 99 167 88"></polyline>
+    </g>
+    <g id="C8" transform="translate(237.000000, 1052.000000)">
+      <path d="M135,39 L135,27"></path>
+      <path d="M151,39 L151,27"></path>
+      <path d="M143,39 L143,27"></path>
+      <polyline points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+      <polyline points="175 48 287 48 303 64 311 64"></polyline>
+      <polyline points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+      <polyline points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"></polyline>
+      <polyline points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"></polyline>
+      <polyline points="175 56 283.00463 56 300.002315 72.9976854"></polyline>
+      <polyline points="72 92 98 92 110 80 127 80"></polyline>
+      <polyline points="175 80 187 80 203 96 211 96 215 92 227 92"></polyline>
+      <polyline points="84 80 99 80 107 72 127 72"></polyline>
+      <polyline points="175 72 259 72 263 76 270 76"></polyline>
+      <polyline points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"></polyline>
+      <polyline points="162 147 162 119 151 108 151 88"></polyline>
+      <polyline points="155 155 155 124 143 112 143 88"></polyline>
+      <polyline points="159 39 159 27 175 11 181 11"></polyline>
+      <polyline points="171 155 171 116 159 104 159 88"></polyline>
+      <polyline points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"></polyline>
+      <polyline points="183 144 183 136 179 132 179 111 167 99 167 88"></polyline>
+    </g>
+    <g id="C7" transform="translate(144.000000, 558.000000)">
+      <polyline points="53 162 61 162 68 154 68 114 52 98 52 78 52 74 69 57 69 24 85 8 85 0"></polyline>
+      <path d="M12,154 L12,144"></path>
+      <polyline points="0 245 0 230 12 218 12 202"></polyline>
+      <polyline points="13 245 13 229 20 222 20 202"></polyline>
+      <path d="M28,154 L28,128"></path>
+      <polyline points="49 245 49 237 28 216 28 202"></polyline>
+      <polyline points="44 154 44 145 53 136 53 128"></polyline>
+      <polyline points="65 245 65 229 44 209 44 202"></polyline>
+      <polyline points="36 153 36 78 36 65 52 49"></polyline>
+    </g>
+    <g id="C6" transform="translate(491.000000, 63.000000)">
+      <polyline points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"></polyline>
+      <polyline points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"></polyline>
+      <polyline points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"></polyline>
+      <polyline points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"></polyline>
+      <polyline points="109 369 129 369 149 389 149 397"></polyline>
+      <polyline points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"></polyline>
+      <polyline points="109 345 121 345 137 329 137 309"></polyline>
+      <polyline points="109 337 117 337 126 328 126 320"></polyline>
+      <polyline points="109 361 129 361 161 329 161 309"></polyline>
+      <polyline points="109 353 125 353 150 328 150 320"></polyline>
+      <polyline points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"></polyline>
+      <polyline points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"></polyline>
+    </g>
+    <g id="C3" transform="translate(0.000000, 740.000000)">
+      <polyline points="56 112 203 112 236 145 236 236 308 308 380 308 400 288 440 288 472 320 524 320 528 316 528 308"></polyline>
+      <polyline points="56 104 207 104 243 140 243 231.005494 291.997253 280.002747 444 280.002747 456.040112 292.042859 463.065506 292.042859"></polyline>
+      <polyline points="56 96 211 96 252 137 252 228 296 272 447 272 455 280 490 280"></polyline>
+      <path d="M56,88 L215,88 L260,133 L260,224 C260,224 275,240 276,240 L284,240 L289,245"></path>
+      <path d="M8,120 L16,120"></path>
+      <path d="M8,104 L16,104"></path>
+      <polyline points="52 84 52 80 56 76 92 76"></polyline>
+      <path d="M28,84 L28,80"></path>
+      <polyline points="20 84 20 80 16 76 16 60"></polyline>
+      <path d="M36,132 L36,124"></path>
+      <polyline points="0 4 0 0 0 80 8 88 12 88 16 88"></polyline>
+      <polyline points="64 136 60 136 52 128 52 124"></polyline>
+    </g>
+  </g>
+  <g id="module-04" transform="translate(1532.000000, 115.000000)" class="path path-04" stroke="url(#linear)" stroke-width="4" fill="none" fill-rule="evenodd" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke-opacity="1" stroke-dasharray="8,960,24,960,16,400" stroke-dashoffset="6400">
+    <g id="C19">
+      <polyline points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"></polyline>
+      <polyline points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"></polyline>
+      <polyline points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"></polyline>
+      <polyline points="368 353 424 353 440 337 444 337 448 333"></polyline>
+      <polyline points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"></polyline>
+      <polyline points="368 345 420 345 452 313"></polyline>
+      <polyline points="292 317 292 329 308 345 320 345"></polyline>
+      <polyline points="368 337 415 337 444 308 444 305 453 296"></polyline>
+      <polyline points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"></polyline>
+      <polyline points="368 329 384 329 388 325 404 325"></polyline>
+      <polyline points="416 597 396 597 372 573 372 409 364 401 364 373"></polyline>
+      <polyline points="312 281 312 325 316 329 320 329"></polyline>
+      <polyline points="332 325 332 265 236 169 236 29 228 21 228 12"></polyline>
+      <polyline points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"></polyline>
+      <polyline points="324 325 324 269 228 173 228 33 216 21 216 0"></polyline>
+      <polyline points="307 406 324 389 324 373"></polyline>
+      <polyline points="340 325 340 261 244 165 244 25 240 21 240 1"></polyline>
+      <polyline points="327 417 327 414 340 401 340 373"></polyline>
+      <polyline points="340 433 340 413 348 405 348 373"></polyline>
+      <polyline points="356 325 356 237 372 221 372 212"></polyline>
+      <polyline points="416 605 391 605 364 578 364 414 356 406 356 373"></polyline>
+      <polyline points="364 325 364 241 384 221 384 201"></polyline>
+      <polyline points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"></polyline>
+    </g>
+    <g id="C15" transform="translate(233.000000, 424.000000)">
+      <polyline points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"></polyline>
+      <polyline points="27 317 27 261 27 232 51 208 51 205"></polyline>
+      <polyline points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"></polyline>
+      <polyline points="51 317 51 261 51 244 80 215 80 168"></polyline>
+      <polyline points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"></polyline>
+      <polyline points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"></polyline>
+      <polyline points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"></polyline>
+      <polyline points="59 369 59 365 59 445 67 453 71 453 75 453"></polyline>
+      <polyline points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"></polyline>
+      <polyline points="79 529 47 529 43 525 43 369 43 365"></polyline>
+      <polyline points="63 353 95 353 127 321 127 261 127 249 144 232"></polyline>
+      <polyline points="63 345 91 345 119 317 119 261 119 241 129 231"></polyline>
+      <polyline points="63 337 87 337 111 313 111 261 111 232"></polyline>
+      <polyline points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"></polyline>
+      <polyline points="63 321 79 321 95 305 95 261 95 256 91 252"></polyline>
+      <polyline points="115 700 115 633 19 537 19 369 19 365"></polyline>
+      <polyline points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"></polyline>
+      <polyline points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"></polyline>
+    </g>
+    <g id="C4" transform="translate(4.000000, 547.000000)">
+      <polyline points="28 126 64 126 96 126 105 117 105 113"></polyline>
+      <polyline points="28 110 40 110 65 84 72 77 88 77 92 73 184.005435 73 204.02757 52.9778651"></polyline>
+      <polyline points="24 106 24 91 30 85 52 85 64.509996 72.490004 68 69 84 69 88 65 180 65 196 49 196 41 204.062258 32.9377423 204.062258 0.982339396"></polyline>
+      <polyline points="28 118 43 118 65 96 76 85 96 85"></polyline>
+      <polyline points="16 106 16 102 12 98 12 94"></polyline>
+      <polyline points="0 174 0 166 8 158 8 154"></polyline>
+      <path d="M15.6666667,174 L15.6666667,154"></path>
+      <polyline points="33 175 24 166 24 154"></polyline>
+      <polyline points="229 229 229 194 236 187 236 138 236 106 256 86 256 18 239 1 224 1"></polyline>
+      <polyline points="189 274 189 253 220 222 220 190 228 182 228 138 228 129 224 125 224 117"></polyline>
+      <polyline points="149 101 153 101 157 97 205 97 224.026298 77.9737024 236.000029 77.9737024"></polyline>
+    </g>
+    <g id="C1" transform="translate(0.000000, 800.000000)">
+      <polyline points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"></polyline>
+      <polyline points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"></polyline>
+      <polyline points="368 353 424 353 440 337 444 337 448 333"></polyline>
+      <polyline points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"></polyline>
+      <polyline points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"></polyline>
+      <polyline points="292 317 292 329 308 345 320 345"></polyline>
+      <polyline points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"></polyline>
+      <polyline points="368 329 384 329 388 325 404 325"></polyline>
+      <polyline points="416 597 396 597 372 573 372 409 364 401 364 373"></polyline>
+      <polyline points="312 281 312 325 316 329 320 329"></polyline>
+      <polyline points="332 325 332 265 236 169 236 29 228 21 228 12"></polyline>
+      <polyline points="324 325 324 269 228 173 228 33 216 21 216 0"></polyline>
+      <polyline points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"></polyline>
+      <polyline points="368 345 420 345 452 313"></polyline>
+      <polyline points="368 337 415 337 444 308 444 305 453 296"></polyline>
+      <polyline points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"></polyline>
+      <polyline points="307 406 324 389 324 373"></polyline>
+      <polyline points="327 417 327 414 340 401 340 373"></polyline>
+      <polyline points="340 433 340 413 348 405 348 373"></polyline>
+      <polyline points="340 325 340 261 244 165 244 25 240 21 240 1"></polyline>
+      <polyline points="356 325 356 237 372 221 372 212"></polyline>
+      <polyline points="416 605 391 605 364 578 364 414 356 406 356 373"></polyline>
+      <polyline points="364 325 364 241 384 221 384 201"></polyline>
+    </g>
+  </g>
+  <g id="module-05" transform="translate(1908.000000, 0.000000)" class="path path-05" stroke="url(#linear)" stroke-width="4" fill="none" fill-rule="evenodd" stroke-linecap="butt" stroke-linejoin="round" fill="none" stroke-opacity="1" stroke-dasharray="8,960,24,960,16,400" stroke-dashoffset="6400">
+    <g id="C13">
+      <polyline points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"></polyline>
+      <polyline points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"></polyline>
+      <path d="M272,180 L284,180"></path>
+      <path d="M272,172 L284,172"></path>
+      <polyline points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"></polyline>
+      <polyline points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"></polyline>
+      <polyline points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"></polyline>
+      <polyline points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"></polyline>
+      <polyline points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"></polyline>
+      <polyline points="280 352 280 276 244 240 244 216"></polyline>
+      <polyline points="223 196 172 196 144 168 144 0"></polyline>
+      <polyline points="236 168 236 148 272 112 272 0"></polyline>
+      <polyline points="224 204 169 204 136 171 136 0"></polyline>
+      <polyline points="228 167 228 144 264 108 264 0"></polyline>
+      <polyline points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"></polyline>
+      <polyline points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"></polyline>
+      <path d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"></path>
+      <polyline points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"></polyline>
+      <polyline points="244 168 244 152 280 116 280 0"></polyline>
+      <polyline points="224 180 181 180 160 159 160 0"></polyline>
+      <polyline points="252 168 252 156 288 120 288 0"></polyline>
+      <polyline points="224 172 185 172 168 155 168 0"></polyline>
+      <polyline points="260 168 260 160 296 124 296 0"></polyline>
+      <polyline points="268 168 268 164 304 128 304 0"></polyline>
+    </g>
+    <g id="C2" transform="translate(291.000000, 691.000000)">
+      <polyline points="85 165 85 129 93 121 93 109 93 41 102 32"></polyline>
+      <polyline points="93 165 93 133 101 125 101 108.96878 101 53 130 24 173 24 197 0 201 0"></polyline>
+      <polyline points="101 165 101 137 109 129 109 109 109 58 134 33 177 33 197 13 200 13"></polyline>
+      <polyline points="109 165 109 141 117 133 117 108.979176 117 61 138.023796 39.976204 182.000006 39.976204 196.98811 24.9881005 201.000018 24.9881005"></polyline>
+      <polyline points="117 165 117 145 125 137 125 109 125 65 142 48 185.011626 48 200.005814 33.005812 201 33.005812"></polyline>
+      <polyline points="29 137 29 165 49 185 65 185"></polyline>
+      <polyline points="29 185 37 185 45 193 65 193"></polyline>
+      <polyline points="35 230 48 217 65 217"></polyline>
+      <polyline points="69 165 69 109 69 80"></polyline>
+      <polyline points="12 261 21 261 29 269 45 269 69 245 69 221"></polyline>
+      <polyline points="11.9878067 284 53 284 85 252 85 221"></polyline>
+      <polyline points="77 165 77 125 81 121 81 110"></polyline>
+      <polyline points="0 272 20 272 24 276 49 276 77 248 77 221"></polyline>
+      <polyline points="35.9999987 308.003205 41.0032034 308.003205 48.9999983 300.00641 61.0064087 300.00641 101 260.012818 101 221"></polyline>
+      <polyline points="121 185 153 185 169 201 201 201"></polyline>
+      <path d="M29,200.666667 L65,200.666667"></path>
+      <polyline points="121 201 145 201 161 217 201 217"></polyline>
+      <polyline points="45 137 45 157 57 169 65 169"></polyline>
+      <polyline points="121 169 161.012498 169 177.00625 184.993752 201 184.993752"></polyline>
+      <polyline points="37 137 37 161 53 177 65 177"></polyline>
+      <polyline points="121 177 157 177 173 193 201 193"></polyline>
+      <polyline points="121 193 149 193 165 209 201 209"></polyline>
+      <polyline points="121 217 137 217 153 233 201 233"></polyline>
+      <polyline points="29 217 37 217 45 209 65 209"></polyline>
+      <polyline points="121 209 141 209 157 225 201 225"></polyline>
+      <polyline points="23.9999921 295.98812 32.9880842 295.98812 36.976204 292 58 292 93 257 93 221"></polyline>
+      <path d="M108.666667,289.029405 L108.666667,221"></path>
+      <polyline points="120.996096 301.000001 120.996096 289.003908 117 285.007812 117 221"></polyline>
+    </g>
+  </g>
+
+
+
+  <g id="static" transform="translate(48.000000, 56.000000)" stroke="#DDE0E2" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
+    <rect x="132" y="0" width="48" height="48" rx="4"></rect>
+    <circle cx="172" cy="200" r="4"></circle>
+    <circle cx="200" cy="212" r="4"></circle>
+    <circle cx="228" cy="228" r="4"></circle>
+    <circle cx="256" cy="216" r="4"></circle>
+    <circle cx="208" cy="72" r="4"></circle>
+    <circle cx="20" cy="359" r="4"></circle>
+    <circle cx="4" cy="359" r="4"></circle>
+    <rect x="204" y="384" width="48" height="48" rx="4"></rect>
+    <circle cx="268" cy="256" r="4"></circle>
+    <circle cx="256" cy="267" r="4"></circle>
+    <circle cx="512" cy="464" r="4"></circle>
+    <circle cx="427" cy="404" r="4"></circle>
+    <circle cx="88" cy="67" r="4"></circle>
+    <circle cx="100" cy="55" r="4"></circle>
+    <circle cx="112" cy="67" r="4"></circle>
+    <circle cx="124" cy="55" r="4"></circle>
+    <circle cx="335" cy="388" r="4"></circle>
+    <circle cx="339" cy="368" r="4"></circle>
+    <circle cx="340" cy="352" r="4"></circle>
+    <circle cx="292" cy="384" r="4"></circle>
+    <circle cx="188" cy="468" r="4"></circle>
+    <circle cx="196" cy="336" r="4"></circle>
+    <circle cx="176" cy="372" r="4"></circle>
+    <circle cx="224" cy="496" r="4"></circle>
+    <circle cx="211" cy="480" r="4"></circle>
+    <circle cx="53" cy="563" r="4"></circle>
+    <circle cx="120" cy="583" r="4"></circle>
+    <circle cx="69" cy="563" r="4"></circle>
+    <circle cx="107" cy="563" r="4"></circle>
+    <circle cx="88" cy="563" r="4"></circle>
+    <rect x="1804" y="384" width="48" height="48" rx="4"></rect>
+    <circle cx="1868" cy="256" r="4"></circle>
+    <circle cx="1856" cy="267" r="4"></circle>
+    <circle cx="2112" cy="464" r="4"></circle>
+    <circle cx="2027" cy="404" r="4"></circle>
+    <circle cx="1688" cy="67" r="4"></circle>
+    <circle cx="1700" cy="55" r="4"></circle>
+    <circle cx="1712" cy="67" r="4"></circle>
+    <circle cx="1724" cy="55" r="4"></circle>
+    <circle cx="1935" cy="388" r="4"></circle>
+    <circle cx="1939" cy="368" r="4"></circle>
+    <circle cx="1940" cy="352" r="4"></circle>
+    <circle cx="1892" cy="384" r="4"></circle>
+    <circle cx="1788" cy="468" r="4"></circle>
+    <circle cx="1796" cy="336" r="4"></circle>
+    <circle cx="1776" cy="372" r="4"></circle>
+    <circle cx="1824" cy="496" r="4"></circle>
+    <circle cx="1811" cy="480" r="4"></circle>
+    <circle cx="1480" cy="63" r="4"></circle>
+    <circle cx="1480" cy="95" r="4"></circle>
+    <circle cx="1480" cy="111" r="4"></circle>
+    <circle cx="4" cy="729" r="4"></circle>
+    <circle cx="17" cy="716" r="4"></circle>
+    <circle cx="56" cy="716" r="4"></circle>
+    <circle cx="84" cy="716" r="4"></circle>
+    <circle cx="28" cy="729" r="4"></circle>
+    <circle cx="31" cy="848" r="4"></circle>
+    <rect x="300" y="648" width="56" height="56" rx="4"></rect>
+    <circle cx="508" cy="512" r="4"></circle>
+    <circle cx="340" cy="508" r="4"></circle>
+    <circle cx="168" cy="508" r="4"></circle>
+    <circle cx="188" cy="508" r="4"></circle>
+    <circle cx="184" cy="528" r="4"></circle>
+    <circle cx="308" cy="504" r="4"></circle>
+    <circle cx="292" cy="504" r="4"></circle>
+    <circle cx="267" cy="504" r="4"></circle>
+    <circle cx="280" cy="517" r="4"></circle>
+    <circle cx="304" cy="915" r="4"></circle>
+    <circle cx="293" cy="895" r="4"></circle>
+    <circle cx="245" cy="900" r="4"></circle>
+    <circle cx="221" cy="900" r="4"></circle>
+    <circle cx="233" cy="912" r="4"></circle>
+    <circle cx="209" cy="912" r="4"></circle>
+    <circle cx="375" cy="696" r="4"></circle>
+    <circle cx="375" cy="680" r="4"></circle>
+    <circle cx="375" cy="664" r="4"></circle>
+    <circle cx="185" cy="635" r="4"></circle>
+    <circle cx="168" cy="684" r="4"></circle>
+    <rect x="132" y="800" width="48" height="48" rx="4"></rect>
+    <circle cx="117" cy="479" r="4"></circle>
+    <circle cx="133" cy="567" r="4"></circle>
+    <circle cx="209" cy="676" r="4"></circle>
+    <circle cx="197" cy="647" r="4"></circle>
+    <circle cx="228" cy="1028" r="4"></circle>
+    <circle cx="208" cy="872" r="4"></circle>
+    <circle cx="264" cy="711" r="4"></circle>
+    <circle cx="249" cy="711" r="4"></circle>
+    <circle cx="228" cy="711" r="4"></circle>
+    <circle cx="216" cy="723" r="4"></circle>
+    <circle cx="205" cy="731" r="4"></circle>
+    <circle cx="256" cy="1016" r="4"></circle>
+    <circle cx="200" cy="1012" r="4"></circle>
+    <circle cx="172" cy="1000" r="4"></circle>
+    <circle cx="1785" cy="635" r="4"></circle>
+    <circle cx="1768" cy="684" r="4"></circle>
+    <rect x="1732" y="800" width="48" height="48" rx="4"></rect>
+    <circle cx="1717" cy="479" r="4"></circle>
+    <circle cx="1733" cy="567" r="4"></circle>
+    <circle cx="1809" cy="676" r="4"></circle>
+    <circle cx="1797" cy="647" r="4"></circle>
+    <circle cx="1828" cy="1028" r="4"></circle>
+    <circle cx="1808" cy="872" r="4"></circle>
+    <circle cx="1864" cy="711" r="4"></circle>
+    <circle cx="1849" cy="711" r="4"></circle>
+    <circle cx="1828" cy="711" r="4"></circle>
+    <circle cx="1816" cy="723" r="4"></circle>
+    <circle cx="1805" cy="731" r="4"></circle>
+    <circle cx="1856" cy="1016" r="4"></circle>
+    <circle cx="1800" cy="1012" r="4"></circle>
+    <circle cx="1772" cy="1000" r="4"></circle>
+    <rect x="484" y="112" width="48" height="48" rx="4"></rect>
+    <circle cx="508" cy="308" r="4"></circle>
+    <circle cx="524" cy="308" r="4"></circle>
+    <circle cx="540" cy="300" r="4"></circle>
+    <circle cx="556" cy="308" r="4"></circle>
+    <circle cx="684" cy="279" r="4"></circle>
+    <circle cx="684" cy="303" r="4"></circle>
+    <circle cx="672" cy="292" r="4"></circle>
+    <circle cx="754" cy="111" r="4"></circle>
+    <circle cx="256" cy="112" r="4"></circle>
+    <rect x="2084" y="112" width="48" height="48" rx="4"></rect>
+    <circle cx="2108" cy="308" r="4"></circle>
+    <circle cx="2124" cy="308" r="4"></circle>
+    <circle cx="2140" cy="300" r="4"></circle>
+    <circle cx="2156" cy="308" r="4"></circle>
+    <circle cx="2284" cy="279" r="4"></circle>
+    <circle cx="2284" cy="303" r="4"></circle>
+    <circle cx="2272" cy="292" r="4"></circle>
+    <circle cx="2354" cy="111" r="4"></circle>
+    <circle cx="1856" cy="112" r="4"></circle>
+    <rect x="932" y="0" width="48" height="48" rx="4"></rect>
+    <circle cx="972" cy="200" r="4"></circle>
+    <circle cx="1000" cy="212" r="4"></circle>
+    <circle cx="1028" cy="228" r="4"></circle>
+    <circle cx="1056" cy="216" r="4"></circle>
+    <circle cx="1008" cy="72" r="4"></circle>
+    <rect x="992" y="132" width="40" height="40" rx="4"></rect>
+    <circle cx="1268" cy="296" r="4"></circle>
+    <circle cx="1471" cy="328" r="4"></circle>
+    <circle cx="1444" cy="340" r="4"></circle>
+    <circle cx="1504" cy="352" r="4"></circle>
+    <circle cx="1012" cy="184" r="4"></circle>
+    <circle cx="980" cy="168" r="4"></circle>
+    <circle cx="980" cy="152" r="4"></circle>
+    <circle cx="1072" cy="124" r="4"></circle>
+    <circle cx="1044" cy="184" r="4"></circle>
+    <circle cx="992" cy="104" r="4"></circle>
+    <rect x="616" y="800" width="56" height="56" rx="4"></rect>
+    <circle cx="755" cy="648" r="4"></circle>
+    <circle cx="804" cy="729" r="4"></circle>
+    <circle cx="817" cy="716" r="4"></circle>
+    <circle cx="856" cy="716" r="4"></circle>
+    <circle cx="884" cy="716" r="4"></circle>
+    <circle cx="828" cy="729" r="4"></circle>
+    <circle cx="771" cy="635" r="4"></circle>
+    <circle cx="888" cy="904" r="4"></circle>
+    <circle cx="831" cy="848" r="4"></circle>
+    <circle cx="583" cy="868" r="4"></circle>
+    <circle cx="656" cy="663" r="4"></circle>
+    <circle cx="880" cy="615" r="4"></circle>
+    <circle cx="869" cy="628" r="4"></circle>
+    <circle cx="632" cy="741" r="4"></circle>
+    <circle cx="620" cy="711" r="4"></circle>
+    <circle cx="576" cy="820" r="4"></circle>
+    <circle cx="576" cy="836" r="4"></circle>
+    <circle cx="576" cy="852" r="4"></circle>
+    <circle cx="559" cy="896" r="4"></circle>
+    <circle cx="559" cy="919" r="4"></circle>
+    <circle cx="571" cy="931" r="4"></circle>
+    <circle cx="583" cy="943" r="4"></circle>
+    <circle cx="672" cy="940" r="4"></circle>
+    <circle cx="660" cy="928" r="4"></circle>
+    <circle cx="547" cy="907" r="4"></circle>
+    <rect x="1340" y="400" width="48" height="48" rx="4"></rect>
+    <circle cx="1292" cy="440" r="4"></circle>
+    <circle cx="1280" cy="452" r="4"></circle>
+    <circle cx="1227" cy="360" r="4"></circle>
+    <circle cx="1227" cy="383" r="4"></circle>
+    <circle cx="1209" cy="371" r="4"></circle>
+    <circle cx="1398" cy="371" r="4"></circle>
+    <circle cx="1528" cy="408" r="4"></circle>
+    <circle cx="1528" cy="424" r="4"></circle>
+    <circle cx="1516" cy="436" r="4"></circle>
+    <circle cx="1487" cy="436" r="4"></circle>
+    <circle cx="1444" cy="452" r="4"></circle>
+    <circle cx="1384" cy="519" r="4"></circle>
+    <circle cx="1396" cy="508" r="4"></circle>
+    <circle cx="1368" cy="519" r="4"></circle>
+    <circle cx="1352" cy="519" r="4"></circle>
+    <circle cx="1504" cy="447" r="4"></circle>
+    <rect x="1340" y="1200" width="48" height="48" rx="4"></rect>
+    <circle cx="1292" cy="1240" r="4"></circle>
+    <circle cx="1280" cy="1252" r="4"></circle>
+    <circle cx="1227" cy="1160" r="4"></circle>
+    <circle cx="1227" cy="1183" r="4"></circle>
+    <circle cx="1209" cy="1171" r="4"></circle>
+    <circle cx="1398" cy="1171" r="4"></circle>
+    <circle cx="1528" cy="1208" r="4"></circle>
+    <circle cx="1528" cy="1224" r="4"></circle>
+    <circle cx="1516" cy="1236" r="4"></circle>
+    <circle cx="1487" cy="1236" r="4"></circle>
+    <circle cx="1444" cy="1252" r="4"></circle>
+    <circle cx="1384" cy="1319" r="4"></circle>
+    <circle cx="1396" cy="1308" r="4"></circle>
+    <circle cx="1368" cy="1319" r="4"></circle>
+    <circle cx="1352" cy="1319" r="4"></circle>
+    <circle cx="1504" cy="1247" r="4"></circle>
+    <circle cx="1205" cy="662" r="4"></circle>
+    <rect x="1124" y="820" width="48" height="48" rx="4"></rect>
+    <circle cx="1173" cy="790" r="4"></circle>
+    <circle cx="1175" cy="712" r="4"></circle>
+    <circle cx="1132" cy="805" r="4"></circle>
+    <circle cx="1148" cy="790" r="4"></circle>
+    <circle cx="1120" cy="915" r="4"></circle>
+    <circle cx="1169" cy="915" r="4"></circle>
+    <circle cx="1133" cy="915" r="4"></circle>
+    <circle cx="1185" cy="915" r="4"></circle>
+    <path d="M1551.92188,500 L1571.99696,500 C1574.20778,500 1576,501.799795 1576,504.004908 L1576,551.995092 C1576,554.206941 1574.21305,556 1571.99388,556 L1552.22559,556 L1522.99753,556 C1520.78976,556 1519,554.200205 1519,551.995092 L1519,504.004908 L1519,504.004908 C1519,501.793059 1520.78859,500 1522.99321,500 L1551.8335,500"></path>
+    <circle cx="1464" cy="211" r="4"></circle>
+    <circle cx="1493" cy="220" r="4"></circle>
+    <circle cx="1505" cy="231" r="4"></circle>
+    <circle cx="1532" cy="263" r="4"></circle>
+    <circle cx="1564" cy="172" r="4"></circle>
+    <circle cx="1657" cy="411" r="4"></circle>
+    <circle cx="1616" cy="572" r="4"></circle>
+    <circle cx="1628" cy="476" r="4"></circle>
+    <circle cx="1617" cy="487" r="4"></circle>
+    <circle cx="1600" cy="572" r="4"></circle>
+    <circle cx="1604" cy="476" r="4"></circle>
+    <circle cx="1593" cy="487" r="4"></circle>
+    <path d="M751.921875,1300 L771.996959,1300 C774.207777,1300 776,1301.7998 776,1304.00491 L776,1351.99509 C776,1354.20694 774.213055,1356 771.993879,1356 L752.225586,1356 L722.997534,1356 C720.789757,1356 719,1354.2002 719,1351.99509 L719,1304.00491 L719,1304.00491 C719,1301.79306 720.788588,1300 722.993206,1300 L751.833496,1300"></path>
+    <circle cx="664" cy="1011" r="4"></circle>
+    <circle cx="693" cy="1020" r="4"></circle>
+    <circle cx="705" cy="1031" r="4"></circle>
+    <circle cx="732" cy="1063" r="4"></circle>
+    <circle cx="764" cy="972" r="4"></circle>
+    <circle cx="857" cy="1211" r="4"></circle>
+    <circle cx="816" cy="1372" r="4"></circle>
+    <circle cx="828" cy="1276" r="4"></circle>
+    <circle cx="817" cy="1287" r="4"></circle>
+    <circle cx="800" cy="1372" r="4"></circle>
+    <circle cx="804" cy="1276" r="4"></circle>
+    <circle cx="793" cy="1287" r="4"></circle>
+    <path d="M1492,744.030273 L1492,715.991893 L1492,715.991893 C1492,713.787232 1493.78429,712 1495.99005,712 L1512.00995,712 C1514.21359,712 1516,713.790092 1516,715.990494 L1516,744.019043"></path>
+    <circle cx="1500" cy="696" r="4"></circle>
+    <circle cx="1593" cy="715" r="4"></circle>
+    <circle cx="1588" cy="691" r="4"></circle>
+    <circle cx="1633" cy="707" r="4"></circle>
+    <circle cx="1728" cy="684" r="4"></circle>
+    <circle cx="1712" cy="719" r="4"></circle>
+    <circle cx="1708" cy="607" r="4"></circle>
+    <circle cx="1692" cy="603" r="4"></circle>
+    <circle cx="1695" cy="656" r="4"></circle>
+    <circle cx="1524" cy="784" r="4"></circle>
+    <circle cx="1504" cy="784" r="4"></circle>
+    <circle cx="1488" cy="784" r="4"></circle>
+    <circle cx="1717" cy="839" r="4"></circle>
+    <circle cx="1677" cy="884" r="4"></circle>
+    <path d="M1516,744.15625 L1516,756.001953 C1516,758.210013 1514.21571,760 1512.00995,760 L1495.99005,760 C1493.78641,760 1492,758.210373 1492,755.995361 L1492,744.130127"></path>
+    <rect x="992" y="932" width="40" height="40" rx="4"></rect>
+    <circle cx="980" cy="968" r="4"></circle>
+    <circle cx="1471" cy="1128" r="4"></circle>
+    <circle cx="1444" cy="1140" r="4"></circle>
+    <circle cx="1504" cy="1152" r="4"></circle>
+    <circle cx="980" cy="952" r="4"></circle>
+    <circle cx="1072" cy="924" r="4"></circle>
+    <circle cx="1012" cy="984" r="4"></circle>
+    <circle cx="1044" cy="984" r="4"></circle>
+    <circle cx="992" cy="904" r="4"></circle>
+    <rect x="2216" y="800" width="56" height="56" rx="4"></rect>
+    <circle cx="2220" cy="711" r="4"></circle>
+    <circle cx="2256" cy="663" r="4"></circle>
+    <circle cx="2176" cy="820" r="4"></circle>
+    <circle cx="2176" cy="836" r="4"></circle>
+    <circle cx="2176" cy="852" r="4"></circle>
+    <circle cx="2183" cy="868" r="4"></circle>
+    <circle cx="2159" cy="896" r="4"></circle>
+    <circle cx="2159" cy="919" r="4"></circle>
+    <circle cx="2171" cy="931" r="4"></circle>
+    <circle cx="2183" cy="943" r="4"></circle>
+    <circle cx="2272" cy="940" r="4"></circle>
+    <circle cx="2260" cy="928" r="4"></circle>
+    <circle cx="2147" cy="907" r="4"></circle>
+    <circle cx="2232" cy="741" r="4"></circle>
+    <rect x="1804" y="1184" width="48" height="48" rx="4"></rect>
+    <circle cx="1480" cy="863" r="4"></circle>
+    <circle cx="1480" cy="895" r="4"></circle>
+    <circle cx="1480" cy="911" r="4"></circle>
+    <circle cx="2112" cy="1264" r="4"></circle>
+    <circle cx="2027" cy="1204" r="4"></circle>
+    <circle cx="1688" cy="867" r="4"></circle>
+    <circle cx="1700" cy="855" r="4"></circle>
+    <circle cx="1712" cy="867" r="4"></circle>
+    <circle cx="1724" cy="855" r="4"></circle>
+    <circle cx="1935" cy="1188" r="4"></circle>
+    <circle cx="1939" cy="1168" r="4"></circle>
+    <circle cx="1940" cy="1152" r="4"></circle>
+    <circle cx="1892" cy="1184" r="4"></circle>
+    <circle cx="1788" cy="1268" r="4"></circle>
+    <circle cx="1796" cy="1136" r="4"></circle>
+    <circle cx="1776" cy="1172" r="4"></circle>
+    <circle cx="1824" cy="1296" r="4"></circle>
+    <circle cx="1811" cy="1280" r="4"></circle>
+  </g>
+
+  <g id="paths-bg" transform="translate(0.000000, 0.000000)" stroke="#DDE0E2" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
+    <g id="C23" transform="translate(176.000000, 0.000000)">
+      <polyline id="path" points="52 92 84 92 116 60 116 0"></polyline>
+      <polyline id="path" points="52 84 80 84 108 56 108 0"></polyline>
+      <polyline id="path" points="52 76 76 76 100 52 100 0"></polyline>
+      <polyline id="path" points="52 68 72 68 92 48 92 0"></polyline>
+      <polyline id="path" points="52 60 68 60 84 44 84 0"></polyline>
+      <path d="M16,56 L16,0" id="path"></path>
+      <path d="M8,56 L8,0" id="path"></path>
+      <path d="M24,56 L24,0" id="path"></path>
+      <path d="M32,56 L32,0" id="path"></path>
+      <path d="M40,56 L40,0" id="path"></path>
+      <path d="M48,56 L48,0" id="path"></path>
+      <path d="M0,92 L4,92" id="path"></path>
+      <polyline id="path" points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"></polyline>
+      <path d="M0,100 L4,100" id="path"></path>
+      <path d="M0,84 L4,84" id="path"></path>
+      <path d="M0,76 L4,76" id="path"></path>
+      <path d="M0,68 L4,68" id="path"></path>
+      <path d="M0,60 L4,60" id="path"></path>
+      <polyline id="path" points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"></polyline>
+      <polyline id="path" points="104 439 104 372 8 276 8 108 8 104"></polyline>
+      <polyline id="path" points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"></polyline>
+      <polyline id="path" points="68 268 36 268 32 264 32 108 32 104"></polyline>
+      <polyline id="path" points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"></polyline>
+      <polyline id="path" points="48 108 48 104 48 184 56 192 60 192 64 192"></polyline>
+    </g>
+    <g id="C22" transform="translate(-1.000000, 239.000000)">
+      <polyline id="path" points="1 0 25 0 57 32 57 156 69 168 69 172"></polyline>
+      <polyline id="path" points="1 8 21 8 50 37 50 161 53 164 53 172"></polyline>
+      <polyline id="path" points="1 32 8 32 24 48 24 169 12.954639 180.045361 13 248 13 257 0 270"></polyline>
+      <polyline id="path" points="0 282 21 261 21 185 33 173 33 45 12 24 1 24"></polyline>
+      <polyline id="path" points="0 317 0 293 29 264 29 189 41 177 41 40 17 16 1 16"></polyline>
+    </g>
+    <g id="C21" transform="translate(0.000000, 115.000000)">
+      <polyline id="path" points="300 361 360 361 376.03122 344.96878 424 344.96878 471.000005 344.96878"></polyline>
+      <polyline id="path" points="0 41 76 41 120 85 120 201 156 237 176 237 208 269 208 285 196 297 196 337 228 369 252 369"></polyline>
+      <polyline id="path" points="300 369 391 369 395 365 464 365 468 361 476 361 520 405 556 405"></polyline>
+      <polyline id="path" points="300 353 356 353 372 337 376 337 380 333"></polyline>
+      <polyline id="path" points="0 17 88 17 144 73 144 181 224 261 224 293 212 305 212 329 236 353 252 353"></polyline>
+      <polyline id="path" points="300 345 352 345 384 313"></polyline>
+      <polyline id="path" points="224 317 224 329 240 345 252 345"></polyline>
+      <polyline id="path" points="300 337 347 337 376 308 376 305 385 296"></polyline>
+      <polyline id="path" points="136 12 136 21 152 37 152 177 232 257 232 293 236 297 236 329 244 337 252 337"></polyline>
+      <polyline id="path" points="300 329 316 329 320 325 336 325"></polyline>
+      <polyline id="path" points="348 597 328 597 304 573 304 409 296 401 296 373"></polyline>
+      <polyline id="path" points="244 281 244 325 248 329 252 329"></polyline>
+      <polyline id="path" points="264 325 264 265 168 169 168 29 160 21 160 12"></polyline>
+      <polyline id="path" points="260 489 259.984385 441.015635 247.96878 429.000031 247.96878 413.03122 264 397 264 373"></polyline>
+      <polyline id="path" points="256 325 256 269 160 173 160 33 148 21 148 0"></polyline>
+      <polyline id="path" points="239 406 256 389 256 373"></polyline>
+      <polyline id="path" points="272 325 272 261 176 165 176 25 172 21 172 1"></polyline>
+      <polyline id="path" points="259 417 259 414 272 401 272 373"></polyline>
+      <polyline id="path" points="272 433 272 413 280 405 280 373"></polyline>
+      <polyline id="path" points="288 325 288 237 304 221 304 212"></polyline>
+      <polyline id="path" points="348 605 323 605 296 578 296 414 288 406 288 373"></polyline>
+      <polyline id="path" points="296 325 296 241 316 221 316 201"></polyline>
+      <polyline id="path" points="0 33 79.9895845 32.9895845 128 81 128 197 144 213 164 213 216 265 216 289 204 301.285714 204 333.571429 231.428571 361 252 361"></polyline>
+    </g>
+    <g id="C20" transform="translate(0.000000, 622.000000)">
+      <polyline id="path" points="0 21 88 21 101 8 101 1"></polyline>
+      <polyline id="path" points="0 29 93 29 117.020824 4.9791757 117.020824 0.99994551"></polyline>
+      <polyline id="path" points="0 37 96 37 133 0"></polyline>
+      <polyline id="path" points="0 53 4 53 12 44.9377423 100 45 135 10 143 10 152 1"></polyline>
+      <polyline id="path" points="0 61 9 61 17 53 104 53 140 17 164 17"></polyline>
+    </g>
+    <g id="C19" transform="translate(1532.000000, 115.000000)">
+      <polyline id="path" points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"></polyline>
+      <polyline id="path" points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"></polyline>
+      <polyline id="path" points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"></polyline>
+      <polyline id="path" points="368 353 424 353 440 337 444 337 448 333"></polyline>
+      <polyline id="path" points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"></polyline>
+      <polyline id="path" points="368 345 420 345 452 313"></polyline>
+      <polyline id="path" points="292 317 292 329 308 345 320 345"></polyline>
+      <polyline id="path" points="368 337 415 337 444 308 444 305 453 296"></polyline>
+      <polyline id="path" points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"></polyline>
+      <polyline id="path" points="368 329 384 329 388 325 404 325"></polyline>
+      <polyline id="path" points="416 597 396 597 372 573 372 409 364 401 364 373"></polyline>
+      <polyline id="path" points="312 281 312 325 316 329 320 329"></polyline>
+      <polyline id="path" points="332 325 332 265 236 169 236 29 228 21 228 12"></polyline>
+      <polyline id="path" points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"></polyline>
+      <polyline id="path" points="324 325 324 269 228 173 228 33 216 21 216 0"></polyline>
+      <polyline id="path" points="307 406 324 389 324 373"></polyline>
+      <polyline id="path" points="340 325 340 261 244 165 244 25 240 21 240 1"></polyline>
+      <polyline id="path" points="327 417 327 414 340 401 340 373"></polyline>
+      <polyline id="path" points="340 433 340 413 348 405 348 373"></polyline>
+      <polyline id="path" points="356 325 356 237 372 221 372 212"></polyline>
+      <polyline id="path" points="416 605 391 605 364 578 364 414 356 406 356 373"></polyline>
+      <polyline id="path" points="364 325 364 241 384 221 384 201"></polyline>
+      <polyline id="path" points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"></polyline>
+    </g>
+    <g id="C18" transform="translate(0.000000, 771.000000)">
+      <polyline id="Path-4-Copy-466" points="0 137 60 137 100 97 100 29 100 20 119.026298 0.97370241 128.058497 0.97370241"></polyline>
+      <polyline id="Path-4-Copy-467" points="0 129 42 129 56 129 92 93 92 29 92 13 100.513149 4.4868512"></polyline>
+      <polyline id="Path-4-Copy-468" points="0 121 42 121 53 121 85 89 85 42 76 33 76 29 76 19"></polyline>
+      <polyline id="Path-4-Copy-469" points="0 113 42 113 47 113 75 85 75 43 65 33 65 29 65 5"></polyline>
+      <polyline id="Path-4-Copy-470" points="0 105 42 105 44 105 68 81 68 49 52 33 52 29 52 19"></polyline>
+      <polyline id="Path-4-Copy-165" points="0 145 67 145 76 136"></polyline>
+    </g>
+    <g id="C17" transform="translate(216.000000, 519.000000)">
+      <path d="M188,201 L203,201" id="path"></path>
+      <polyline id="path" points="23 48 28 53 28 73 16 85 16 117 64 165 64 181 100 217 132 217"></polyline>
+      <path d="M188,217 L203,217" id="path"></path>
+      <polyline id="path" points="50.976204 135.999929 50.976204 139.976204 72 161 72 177 104 209 132 209"></polyline>
+      <polyline id="path" points="0 48.9934213 0 125 48 173 48 189 92 233 132 233"></polyline>
+      <path d="M188,233 L203,233" id="path"></path>
+      <polyline id="path" points="13 68 8 73 8 121 56 169 56 185 96 225 132 225"></polyline>
+      <polyline id="path" points="139 185 139 169 107 137 107 105 99 97 99 45"></polyline>
+      <polyline id="path" points="41 445 41 427 52 416 52 377 140 289 140 281 140 241"></polyline>
+      <polyline id="path" points="53 433 53 428 61 420 61 380 148 293 148 281 148 241"></polyline>
+      <polyline id="path" points="65 445 65 428 69 424 69 384 156 296 156 281 156 241"></polyline>
+      <polyline id="path" points="77 433 77 388 164 301 164 281 164 241"></polyline>
+      <polyline id="path" points="125 428 125 424 129 420 129 348 172 305 172 281 172 241"></polyline>
+      <polyline id="path" points="136 448 136 353 180 309 180 281 180 241"></polyline>
+      <path d="M188,193 L193,193" id="path"></path>
+      <path d="M188,209 L193,209" id="path"></path>
+      <path d="M188,225 L193,225" id="path"></path>
+      <polyline id="path" points="155 185 155 161 124 130 124 46"></polyline>
+      <polyline id="path" points="147 185 147 164 116 133 116 89 112 85 112 57.9814878"></polyline>
+      <polyline id="path" points="163 185 163 156 132 125 132 85 140 77 140 45"></polyline>
+      <polyline id="path" points="171 185 171 153 140 122 140 88.984852 147.99243 80.9924224 147.99243 48.9999991 168.021383 28.9710453 200.000013 28.9710453 227.985533 0.985525461 244.000007 0.985525461 300.007241 56.9927599 316.000002 56.9927599 324.059116 48.9336452 336.000184 48.9336452"></polyline>
+      <polyline id="path" points="179 185 179 149 148 118 148 92 156 84 156 61 169 48"></polyline>
+    </g>
+    <g id="C16" transform="translate(165.000000, 539.000000)">
+      <polyline id="paths" points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"></polyline>
+      <polyline id="paths" points="27 317 27 261 27 232 51 208 51 205"></polyline>
+      <polyline id="paths" points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"></polyline>
+      <polyline id="paths" points="51 317 51 261 51 244 80 215 80 168"></polyline>
+      <polyline id="paths" points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"></polyline>
+      <polyline id="paths" points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"></polyline>
+      <polyline id="paths" points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"></polyline>
+      <polyline id="paths" points="59 369 59 365 59 445 67 453 71 453 75 453"></polyline>
+      <polyline id="paths" points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"></polyline>
+      <polyline id="paths" points="79 529 47 529 43 525 43 369 43 365"></polyline>
+      <polyline id="paths" points="63 353 95 353 127 321 127 261 127 249 144 232"></polyline>
+      <polyline id="paths" points="63 345 91 345 119 317 119 261 119 241 129 231"></polyline>
+      <polyline id="paths" points="63 337 87 337 111 313 111 261 111 232"></polyline>
+      <polyline id="paths" points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"></polyline>
+      <polyline id="paths" points="63 321 79 321 95 305 95 261 95 256 91 252"></polyline>
+      <polyline id="paths" points="115 700 115 633 19 537 19 369 19 365"></polyline>
+      <polyline id="paths" points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"></polyline>
+      <polyline id="paths" points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"></polyline>
+    </g>
+    <g id="C15" transform="translate(1765.000000, 539.000000)">
+      <polyline id="path" points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"></polyline>
+      <polyline id="path" points="27 317 27 261 27 232 51 208 51 205"></polyline>
+      <polyline id="path" points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"></polyline>
+      <polyline id="path" points="51 317 51 261 51 244 80 215 80 168"></polyline>
+      <polyline id="path" points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"></polyline>
+      <polyline id="path" points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"></polyline>
+      <polyline id="path" points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"></polyline>
+      <polyline id="path" points="59 369 59 365 59 445 67 453 71 453 75 453"></polyline>
+      <polyline id="path" points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"></polyline>
+      <polyline id="path" points="79 529 47 529 43 525 43 369 43 365"></polyline>
+      <polyline id="path" points="63 353 95 353 127 321 127 261 127 249 144 232"></polyline>
+      <polyline id="path" points="63 345 91 345 119 317 119 261 119 241 129 231"></polyline>
+      <polyline id="path" points="63 337 87 337 111 313 111 261 111 232"></polyline>
+      <polyline id="path" points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"></polyline>
+      <polyline id="path" points="63 321 79 321 95 305 95 261 95 256 91 252"></polyline>
+      <polyline id="path" points="115 700 115 633 19 537 19 369 19 365"></polyline>
+      <polyline id="path" points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"></polyline>
+      <polyline id="path" points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"></polyline>
+    </g>
+    <g id="C14" transform="translate(308.000000, 0.000000)">
+      <polyline id="path" points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"></polyline>
+      <polyline id="path" points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"></polyline>
+      <path d="M272,180 L284,180" id="path"></path>
+      <path d="M272,172 L284,172" id="path"></path>
+      <polyline id="path" points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"></polyline>
+      <polyline id="path" points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"></polyline>
+      <polyline id="path" points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"></polyline>
+      <polyline id="path" points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"></polyline>
+      <polyline id="path" points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"></polyline>
+      <polyline id="path" points="280 352 280 276 244 240 244 216"></polyline>
+      <polyline id="path" points="223 196 172 196 144 168 144 0"></polyline>
+      <polyline id="path" points="236 168 236 148 272 112 272 0"></polyline>
+      <polyline id="path" points="224 204 169 204 136 171 136 0"></polyline>
+      <polyline id="path" points="228 167 228 144 264 108 264 0"></polyline>
+      <polyline id="path" points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"></polyline>
+      <polyline id="path" points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"></polyline>
+      <path d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216" id="path"></path>
+      <polyline id="path" points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"></polyline>
+      <polyline id="path" points="244 168 244 152 280 116 280 0"></polyline>
+      <polyline id="path" points="224 180 181 180 160 159 160 0"></polyline>
+      <polyline id="path" points="252 168 252 156 288 120 288 0"></polyline>
+      <polyline id="path" points="224 172 185 172 168 155 168 0"></polyline>
+      <polyline id="path" points="260 168 260 160 296 124 296 0"></polyline>
+      <polyline id="path" points="268 168 268 164 304 128 304 0"></polyline>
+    </g>
+    <g id="C13" transform="translate(1908.000000, 0.000000)">
+      <polyline id="path" points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"></polyline>
+      <polyline id="path" points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"></polyline>
+      <path d="M272,180 L284,180" id="path"></path>
+      <path d="M272,172 L284,172" id="path"></path>
+      <polyline id="path" points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"></polyline>
+      <polyline id="path" points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"></polyline>
+      <polyline id="path" points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"></polyline>
+      <polyline id="path" points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"></polyline>
+      <polyline id="path" points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"></polyline>
+      <polyline id="path" points="280 352 280 276 244 240 244 216"></polyline>
+      <polyline id="path" points="223 196 172 196 144 168 144 0"></polyline>
+      <polyline id="path" points="236 168 236 148 272 112 272 0"></polyline>
+      <polyline id="path" points="224 204 169 204 136 171 136 0"></polyline>
+      <polyline id="path" points="228 167 228 144 264 108 264 0"></polyline>
+      <polyline id="path" points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"></polyline>
+      <polyline id="path" points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"></polyline>
+      <path d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216" id="path"></path>
+      <polyline id="path" points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"></polyline>
+      <polyline id="path" points="244 168 244 152 280 116 280 0"></polyline>
+      <polyline id="path" points="224 180 181 180 160 159 160 0"></polyline>
+      <polyline id="path" points="252 168 252 156 288 120 288 0"></polyline>
+      <polyline id="path" points="224 172 185 172 168 155 168 0"></polyline>
+      <polyline id="path" points="260 168 260 160 296 124 296 0"></polyline>
+      <polyline id="path" points="268 168 268 164 304 128 304 0"></polyline>
+    </g>
+    <g id="C12" transform="translate(976.000000, 0.000000)">
+      <polyline id="path" points="52 92 84 92 116 60 116 0"></polyline>
+      <polyline id="path" points="52 84 80 84 108 56 108 0"></polyline>
+      <polyline id="path" points="52 76 76 76 100 52 100 0"></polyline>
+      <polyline id="path" points="52 68 72 68 92 48 92 0"></polyline>
+      <polyline id="path" points="52 60 68 60 84 44 84 0"></polyline>
+      <path d="M16,56 L16,0" id="path"></path>
+      <path d="M8,56 L8,0" id="path"></path>
+      <path d="M24,56 L24,0" id="path"></path>
+      <path d="M32,56 L32,0" id="path"></path>
+      <path d="M40,56 L40,0" id="path"></path>
+      <path d="M48,56 L48,0" id="path"></path>
+      <path d="M0,92 L4,92" id="path"></path>
+      <polyline id="path" points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"></polyline>
+      <path d="M0,100 L4,100" id="path"></path>
+      <path d="M0,84 L4,84" id="path"></path>
+      <path d="M0,76 L4,76" id="path"></path>
+      <path d="M0,68 L4,68" id="path"></path>
+      <path d="M0,60 L4,60" id="path"></path>
+      <polyline id="path" points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"></polyline>
+      <polyline id="path" points="104 439 104 372 8 276 8 108 8 104"></polyline>
+      <polyline id="path" points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"></polyline>
+      <polyline id="path" points="68 268 36 268 32 264 32 108 32 104"></polyline>
+      <polyline id="path" points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"></polyline>
+      <polyline id="path" points="48 108 48 104 48 184 56 192 60 192 64 192"></polyline>
+    </g>
+    <g id="C11" transform="translate(1032.000000, 164.000000)">
+      <polyline id="path" points="48 52 195 52 228 85 228 176 300 248 372 248 392 228 432 228 464 260 516 260 520 256 520 248"></polyline>
+      <polyline id="path" points="48 44 199 44 235 80 235 171.005494 283.997253 220.002747 436 220.002747 448.040112 232.042859 455.065506 232.042859"></polyline>
+      <polyline id="path" points="48 36 203 36 244 77 244 168 288 212 439 212 447 220 482 220"></polyline>
+      <path d="M48,28 L207,28 L252,73 L252,164 C252,164 267,180 268,180 L276,180 L281,185" id="path"></path>
+      <path d="M0,60 L8,60" id="path"></path>
+      <path d="M4,52 L8,52" id="path"></path>
+      <path d="M0,44 L8,44" id="path"></path>
+      <path d="M4,36 L8,36" id="path"></path>
+      <path d="M28,72 L28,64" id="path"></path>
+      <polyline id="path" points="44 24 44 20 48 16 84 16"></polyline>
+      <polyline id="path" points="56 76 52 76 44 68 44 64"></polyline>
+      <path d="M20,24 L20,20" id="path"></path>
+      <path d="M28,24 L28,20" id="path"></path>
+      <polyline id="path" points="12 24 12 20 8 16 8 0"></polyline>
+      <path d="M36,24 L36,20" id="path"></path>
+    </g>
+    <g id="C10" transform="translate(599.000000, 675.000000)">
+      <polyline id="path" points="29 153 29 181 49 201 65 201"></polyline>
+      <polyline id="path" points="121 201 153 201 169 217 201 217 243 217 254 217 286 185 286 138 277 129 277 125 277 115"></polyline>
+      <polyline id="path" points="45 153 45 173 57 185 65 185"></polyline>
+      <polyline id="path" points="121 185 161.012498 185 177.00625 200.993752 201 200.993752 243 201 245 201 269 177 269 145 253 129 253 125 253 115"></polyline>
+      <polyline id="path" points="121 217 145 217 161 233 201 233 261 233 301 193 301 125 301 116 320.026298 96.9737024 329.058497 96.9737024"></polyline>
+      <polyline id="path" points="121 209 149 209 165 225 201 225 243 225 257 225 293 189 293 125 293 109 301.513149 100.486851"></polyline>
+      <polyline id="path" points="121 193 157 193 173 209 201 209 243 209 248 209 276 181 276 139 266 129 266 125 266 101"></polyline>
+      <polyline id="path" points="109 181 109 157 117 149 117 124.979176 117 77 138.023796 55.976204 182.000006 55.976204 196.98811 40.9881005 201.000018 40.9881005 213 41 217 37 309 37 318 28 318 13"></polyline>
+      <polyline id="path" points="117 181 117 161 125 153 125 125 125 81 142 64 185.011626 64 200.005814 49.005812 201 49.005812 217 49 221 45 314 45 326 33 326 24 329 21 329 0"></polyline>
+      <polyline id="path" points="93 181 93 149 101 141 101 124.96878 101 69 130 40 173 40 197 16 201 16 216 16"></polyline>
+      <polyline id="path" points="121 225 141 225 157 241 201 241 268 241 277 232"></polyline>
+      <polyline id="path" points="121 233 137 233 153 249 201 249 293 249 321 277 329 277 334 282"></polyline>
+      <polyline id="path" points="37 153 37 177 53 193 65 193"></polyline>
+      <polyline id="path" points="35 246 48 233 65 233"></polyline>
+      <polyline id="path" points="69 181 69 125 69 96"></polyline>
+      <polyline id="path" points="23.9999921 311.98812 32.9880842 311.98812 36.976204 308 58 308 93 273 93 237"></polyline>
+      <polyline id="path" points="85 181 85 145 93 137 93 125 93 57 102 48"></polyline>
+      <polyline id="path" points="101 181 101 153 109 145 109 125 109 74 134 49 177 49 197 29 200 29"></polyline>
+      <path d="M29,216.666667 L65,216.666667" id="path"></path>
+      <polyline id="path" points="29 201 37 201 45 209 65 209"></polyline>
+      <polyline id="path" points="29 233 37 233 45 225 65 225"></polyline>
+      <polyline id="path" points="12 277 21 277 29 285 45 285 69 261 69 237"></polyline>
+      <polyline id="path" points="120.996096 317.000001 120.996096 305.003908 117 301.007812 117 237"></polyline>
+      <polyline id="path" points="11.9878067 300 53 300 85 268 85 237"></polyline>
+      <polyline id="path" points="77 181 77 141 81 137 81 126"></polyline>
+      <polyline id="path" points="0 288 20 288 24 292 49 292 77 264 77 237"></polyline>
+      <polyline id="path" points="35.9999987 324.003205 41.0032034 324.003205 48.9999983 316.00641 61.0064087 316.00641 101 276.012818 101 237"></polyline>
+      <path d="M108.666667,305.029405 L108.666667,237" id="path"></path>
+    </g>
+    <g id="C9" transform="translate(1261.000000, 416.000000)">
+      <path d="M135,39 L135,27" id="path"></path>
+      <path d="M151,39 L151,27" id="path"></path>
+      <path d="M143,39 L143,27" id="path"></path>
+      <polyline id="path" points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+      <polyline id="path" points="175 48 287 48 303 64 311 64"></polyline>
+      <polyline id="path" points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+      <polyline id="path" points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"></polyline>
+      <polyline id="path" points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"></polyline>
+      <polyline id="path" points="175 56 283.00463 56 300.002315 72.9976854"></polyline>
+      <polyline id="path" points="72 92 98 92 110 80 127 80"></polyline>
+      <polyline id="path" points="175 80 187 80 203 96 211 96 215 92 227 92"></polyline>
+      <polyline id="path" points="84 80 99 80 107 72 127 72"></polyline>
+      <polyline id="path" points="175 72 259 72 263 76 270 76"></polyline>
+      <polyline id="path" points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"></polyline>
+      <polyline id="path" points="162 147 162 119 151 108 151 88"></polyline>
+      <polyline id="path" points="155 155 155 124 143 112 143 88"></polyline>
+      <polyline id="path" points="159 39 159 27 175 11 181 11"></polyline>
+      <polyline id="path" points="171 155 171 116 159 104 159 88"></polyline>
+      <polyline id="path" points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"></polyline>
+      <polyline id="path" points="183 144 183 136 179 132 179 111 167 99 167 88"></polyline>
+    </g>
+    <g id="C8" transform="translate(1261.000000, 1216.000000)">
+      <path d="M135,39 L135,27" id="path"></path>
+      <path d="M151,39 L151,27" id="path"></path>
+      <path d="M143,39 L143,27" id="path"></path>
+      <polyline id="path" points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+      <polyline id="path" points="175 48 287 48 303 64 311 64"></polyline>
+      <polyline id="path" points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+      <polyline id="path" points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"></polyline>
+      <polyline id="path" points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"></polyline>
+      <polyline id="path" points="175 56 283.00463 56 300.002315 72.9976854"></polyline>
+      <polyline id="path" points="72 92 98 92 110 80 127 80"></polyline>
+      <polyline id="path" points="175 80 187 80 203 96 211 96 215 92 227 92"></polyline>
+      <polyline id="path" points="84 80 99 80 107 72 127 72"></polyline>
+      <polyline id="path" points="175 72 259 72 263 76 270 76"></polyline>
+      <polyline id="path" points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"></polyline>
+      <polyline id="path" points="162 147 162 119 151 108 151 88"></polyline>
+      <polyline id="path" points="155 155 155 124 143 112 143 88"></polyline>
+      <polyline id="path" points="159 39 159 27 175 11 181 11"></polyline>
+      <polyline id="path" points="171 155 171 116 159 104 159 88"></polyline>
+      <polyline id="path" points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"></polyline>
+      <polyline id="path" points="183 144 183 136 179 132 179 111 167 99 167 88"></polyline>
+    </g>
+    <g id="C7" transform="translate(1168.000000, 722.000000)">
+      <polyline id="path" points="53 162 61 162 68 154 68 114 52 98 52 78 52 74 69 57 69 24 85 8 85 0"></polyline>
+      <path d="M12,154 L12,144" id="path"></path>
+      <polyline id="path" points="0 245 0 230 12 218 12 202"></polyline>
+      <polyline id="path" points="13 245 13 229 20 222 20 202"></polyline>
+      <path d="M28,154 L28,128" id="path"></path>
+      <polyline id="path" points="49 245 49 237 28 216 28 202"></polyline>
+      <polyline id="path" points="44 154 44 145 53 136 53 128"></polyline>
+      <polyline id="path" points="65 245 65 229 44 209 44 202"></polyline>
+      <polyline id="path" points="36 153 36 78 36 65 52 49"></polyline>
+    </g>
+    <g id="C6" transform="translate(1515.000000, 227.000000)">
+      <polyline id="path" points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"></polyline>
+      <polyline id="path" points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"></polyline>
+      <polyline id="path" points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"></polyline>
+      <polyline id="path" points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"></polyline>
+      <polyline id="path" points="109 369 129 369 149 389 149 397"></polyline>
+      <polyline id="path" points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"></polyline>
+      <polyline id="path" points="109 345 121 345 137 329 137 309"></polyline>
+      <polyline id="path" points="109 337 117 337 126 328 126 320"></polyline>
+      <polyline id="path" points="109 361 129 361 161 329 161 309"></polyline>
+      <polyline id="path" points="109 353 125 353 150 328 150 320"></polyline>
+      <polyline id="path" points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"></polyline>
+      <polyline id="path" points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"></polyline>
+    </g>
+    <g id="C5" transform="translate(715.000000, 1027.000000)">
+      <polyline id="path" points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"></polyline>
+      <polyline id="path" points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"></polyline>
+      <polyline id="path" points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"></polyline>
+      <polyline id="path" points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"></polyline>
+      <polyline id="path" points="109 369 129 369 149 389 149 397"></polyline>
+      <polyline id="path" points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"></polyline>
+      <polyline id="path" points="109 345 121 345 137 329 137 309"></polyline>
+      <polyline id="path" points="109 337 117 337 126 328 126 320"></polyline>
+      <polyline id="path" points="109 361 129 361 161 329 161 309"></polyline>
+      <polyline id="path" points="109 353 125 353 150 328 150 320"></polyline>
+      <polyline id="path" points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"></polyline>
+      <polyline id="path" points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"></polyline>
+    </g>
+    <g id="C4" transform="translate(1536.000000, 662.000000)">
+      <polyline id="path" points="28 126 64 126 96 126 105 117 105 113"></polyline>
+      <polyline id="path" points="28 110 40 110 65 84 72 77 88 77 92 73 184.005435 73 204.02757 52.9778651"></polyline>
+      <polyline id="path" points="24 106 24 91 30 85 52 85 64.509996 72.490004 68 69 84 69 88 65 180 65 196 49 196 41 204.062258 32.9377423 204.062258 0.982339396"></polyline>
+      <polyline id="path" points="28 118 43 118 65 96 76 85 96 85"></polyline>
+      <polyline id="path" points="16 106 16 102 12 98 12 94"></polyline>
+      <polyline id="path" points="0 174 0 166 8 158 8 154"></polyline>
+      <path d="M15.6666667,174 L15.6666667,154" id="path"></path>
+      <polyline id="path" points="33 175 24 166 24 154"></polyline>
+      <polyline id="path" points="229 229 229 194 236 187 236 138 236 106 256 86 256 18 239 1 224 1"></polyline>
+      <polyline id="path" points="189 274 189 253 220 222 220 190 228 182 228 138 228 129 224 125 224 117"></polyline>
+      <polyline id="path" points="149 101 153 101 157 97 205 97 224.026298 77.9737024 236.000029 77.9737024"></polyline>
+    </g>
+    <g id="C3" transform="translate(1024.000000, 904.000000)">
+      <polyline id="path" points="56 112 203 112 236 145 236 236 308 308 380 308 400 288 440 288 472 320 524 320 528 316 528 308"></polyline>
+      <polyline id="path" points="56 104 207 104 243 140 243 231.005494 291.997253 280.002747 444 280.002747 456.040112 292.042859 463.065506 292.042859"></polyline>
+      <polyline id="path" points="56 96 211 96 252 137 252 228 296 272 447 272 455 280 490 280"></polyline>
+      <path d="M56,88 L215,88 L260,133 L260,224 C260,224 275,240 276,240 L284,240 L289,245" id="path"></path>
+      <path d="M8,120 L16,120" id="path"></path>
+      <path d="M8,104 L16,104" id="path"></path>
+      <polyline id="path" points="52 84 52 80 56 76 92 76"></polyline>
+      <path d="M28,84 L28,80" id="path"></path>
+      <polyline id="path" points="20 84 20 80 16 76 16 60"></polyline>
+      <path d="M36,132 L36,124" id="path"></path>
+      <polyline id="path" points="0 4 0 0 0 80 8 88 12 88 16 88"></polyline>
+      <polyline id="path" points="64 136 60 136 52 128 52 124"></polyline>
+    </g>
+    <g id="C2" transform="translate(2199.000000, 691.000000)">
+      <polyline id="path" points="85 165 85 129 93 121 93 109 93 41 102 32"></polyline>
+      <polyline id="path" points="93 165 93 133 101 125 101 108.96878 101 53 130 24 173 24 197 0 201 0"></polyline>
+      <polyline id="path" points="101 165 101 137 109 129 109 109 109 58 134 33 177 33 197 13 200 13"></polyline>
+      <polyline id="path" points="109 165 109 141 117 133 117 108.979176 117 61 138.023796 39.976204 182.000006 39.976204 196.98811 24.9881005 201.000018 24.9881005"></polyline>
+      <polyline id="path" points="117 165 117 145 125 137 125 109 125 65 142 48 185.011626 48 200.005814 33.005812 201 33.005812"></polyline>
+      <polyline id="path" points="29 137 29 165 49 185 65 185"></polyline>
+      <polyline id="path" points="29 185 37 185 45 193 65 193"></polyline>
+      <polyline id="path" points="35 230 48 217 65 217"></polyline>
+      <polyline id="path" points="69 165 69 109 69 80"></polyline>
+      <polyline id="path" points="12 261 21 261 29 269 45 269 69 245 69 221"></polyline>
+      <polyline id="path" points="11.9878067 284 53 284 85 252 85 221"></polyline>
+      <polyline id="path" points="77 165 77 125 81 121 81 110"></polyline>
+      <polyline id="path" points="0 272 20 272 24 276 49 276 77 248 77 221"></polyline>
+      <polyline id="path" points="35.9999987 308.003205 41.0032034 308.003205 48.9999983 300.00641 61.0064087 300.00641 101 260.012818 101 221"></polyline>
+      <polyline id="path" points="121 185 153 185 169 201 201 201"></polyline>
+      <path d="M29,200.666667 L65,200.666667" id="path"></path>
+      <polyline id="path" points="121 201 145 201 161 217 201 217"></polyline>
+      <polyline id="path" points="45 137 45 157 57 169 65 169"></polyline>
+      <polyline id="path" points="121 169 161.012498 169 177.00625 184.993752 201 184.993752"></polyline>
+      <polyline id="path" points="37 137 37 161 53 177 65 177"></polyline>
+      <polyline id="path" points="121 177 157 177 173 193 201 193"></polyline>
+      <polyline id="path" points="121 193 149 193 165 209 201 209"></polyline>
+      <polyline id="path" points="121 217 137 217 153 233 201 233"></polyline>
+      <polyline id="path" points="29 217 37 217 45 209 65 209"></polyline>
+      <polyline id="path" points="121 209 141 209 157 225 201 225"></polyline>
+      <polyline id="path" points="23.9999921 295.98812 32.9880842 295.98812 36.976204 292 58 292 93 257 93 221"></polyline>
+      <path d="M108.666667,289.029405 L108.666667,221" id="path"></path>
+      <polyline id="path" points="120.996096 301.000001 120.996096 289.003908 117 285.007812 117 221"></polyline>
+    </g>
+    <g id="C1" transform="translate(1532.000000, 915.000000)">
+      <polyline id="path" points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"></polyline>
+      <polyline id="path" points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"></polyline>
+      <polyline id="path" points="368 353 424 353 440 337 444 337 448 333"></polyline>
+      <polyline id="path" points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"></polyline>
+      <polyline id="path" points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"></polyline>
+      <polyline id="path" points="292 317 292 329 308 345 320 345"></polyline>
+      <polyline id="path" points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"></polyline>
+      <polyline id="path" points="368 329 384 329 388 325 404 325"></polyline>
+      <polyline id="path" points="416 597 396 597 372 573 372 409 364 401 364 373"></polyline>
+      <polyline id="path" points="312 281 312 325 316 329 320 329"></polyline>
+      <polyline id="path" points="332 325 332 265 236 169 236 29 228 21 228 12"></polyline>
+      <polyline id="path" points="324 325 324 269 228 173 228 33 216 21 216 0"></polyline>
+      <polyline id="path" points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"></polyline>
+      <polyline id="path" points="368 345 420 345 452 313"></polyline>
+      <polyline id="path" points="368 337 415 337 444 308 444 305 453 296"></polyline>
+      <polyline id="path" points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"></polyline>
+      <polyline id="path" points="307 406 324 389 324 373"></polyline>
+      <polyline id="path" points="327 417 327 414 340 401 340 373"></polyline>
+      <polyline id="path" points="340 433 340 413 348 405 348 373"></polyline>
+      <polyline id="path" points="340 325 340 261 244 165 244 25 240 21 240 1"></polyline>
+      <polyline id="path" points="356 325 356 237 372 221 372 212"></polyline>
+      <polyline id="path" points="416 605 391 605 364 578 364 414 356 406 356 373"></polyline>
+      <polyline id="path" points="364 325 364 241 384 221 384 201"></polyline>
+    </g>
+  </g>
+</svg>
\ No newline at end of file
diff --git a/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.js b/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.js
new file mode 100644
index 0000000000000000000000000000000000000000..cc2c40641f18a83a8a4b732828428e436a10d7d7
--- /dev/null
+++ b/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.js	
@@ -0,0 +1,373 @@
+/*
+ * Animated floating graph nodes (compiled from TypeScript)
+ *
+ * Copyright (c) 2022 Project Nayuki
+ * All rights reserved. Contact Nayuki for licensing.
+ * https://www.nayuki.io/page/animated-floating-graph-nodes
+ */
+"use strict";
+var app;
+(function (app) {
+  function main() {
+    // Initialize the graph, form inputs, SVG output
+    let graph = new SvgGraph();
+    initInputHandlers(graph);
+    let svg = document.querySelector("article svg");
+    graph.setOutput(svg).initSvgGraph();
+    // Periodically update graph to create animation
+    const frameIntervalMs = 20;
+    setInterval(() => {
+      graph.stepFrame();
+      graph.redrawOutput();
+    }, frameIntervalMs);
+  }
+  // Sets event handlers for form input elements, and sets configuration variables.
+  function initInputHandlers(graph) {
+    function setAndCall(elemId, func) {
+      let handler;
+      let elem = document.getElementById(elemId);
+      if (elem instanceof HTMLInputElement) {
+        handler = () => func(parseFloat(elem.value));
+        elem.oninput = handler;
+      } else if (elem instanceof HTMLSelectElement) {
+        handler = () => func(parseFloat(elem.value));
+        elem.onchange = handler;
+      } else throw new Error("Assertion error");
+      handler();
+    }
+    graph.idealNumNodes = Math.round(70);
+    graph.extraEdgeProportion = 20 / 100;
+    graph.radiiWeightPower = 0.0;
+    graph.driftSpeed = 2 * 0.0001;
+    graph.repulsionForce = 2 * 0.000001;
+  }
+  /*---- Major graph classes ----*/
+  class Graph {
+    constructor() {
+      // Configuration
+      this.idealNumNodes = NaN;
+      this.extraEdgeProportion = NaN;
+      this.radiiWeightPower = NaN;
+      this.driftSpeed = NaN;
+      this.repulsionForce = NaN;
+      this.borderFade = -0.02;
+      this.fadeInPerFrame = 0.06; // In the range (0.0, 1.0]
+      this.fadeOutPerFrame = -0.03; // In the range [-1.0, 0.0)
+      // State
+      this.relWidth = NaN;
+      this.relHeight = NaN;
+      this.frameNumber = NaN;
+      this.nodes = [];
+      this.edges = [];
+    }
+    setDimensions(rw, rh) {
+      if (rw < 0 || rw > 1 || rh < 0 || rh > 1 || (rw != 1 && rh != 1))
+        throw new Error("Assertion error");
+      this.relWidth = rw;
+      this.relHeight = rh;
+      return this;
+    }
+    initGraph() {
+      this.nodes = [];
+      this.edges = [];
+      this.frameNumber = 0;
+    }
+    stepFrame() {
+      this.updateNodes();
+      this.updateEdges();
+      this.frameNumber++;
+    }
+    // Updates, adds, and remove nodes according to the animation rules.
+    updateNodes() {
+      // Update each node's position, velocity, opacity. Remove fully transparent nodes.
+      let newNodes = [];
+      let curIdealNumNodes = Math.min(
+        Math.floor(this.frameNumber / 3),
+        this.idealNumNodes
+      );
+      for (let node of this.nodes) {
+        // Move based on velocity
+        node.posX += node.velX * this.driftSpeed;
+        node.posY += node.velY * this.driftSpeed;
+        // Randomly perturb velocity, with damping
+        node.velX = node.velX * 0.99 + (Math.random() - 0.5) * 0.3;
+        node.velY = node.velY * 0.99 + (Math.random() - 0.5) * 0.3;
+        // Fade out nodes near the borders of the rectangle, or exceeding the target number of nodes
+        const insideness = Math.min(
+          node.posX,
+          this.relWidth - node.posX,
+          node.posY,
+          this.relHeight - node.posY
+        );
+        node.fade(
+          newNodes.length < curIdealNumNodes && insideness > this.borderFade
+            ? this.fadeInPerFrame
+            : this.fadeOutPerFrame
+        );
+        // Only keep visible nodes
+        if (node.opacity > 0) newNodes.push(node);
+      }
+      // Add new nodes to fade in
+      while (newNodes.length < curIdealNumNodes) {
+        newNodes.push(
+          new GNode(
+            Math.random() * this.relWidth,
+            Math.random() * this.relHeight, // Position X and Y
+            (Math.pow(Math.random(), 5) + 0.35) * 0.015, // Radius skewing toward smaller values
+            0.0,
+            0.0
+          )
+        ); // Velocity
+      }
+      // Spread out nodes a bit
+      this.nodes = newNodes;
+      this.doForceField();
+    }
+    // Updates the position of each node in place, based on their existing
+    // positions. Doesn't change velocity, opacity, edges, or anything else.
+    doForceField() {
+      // For aesthetics, we perturb positions instead of velocities
+      for (let i = 0; i < this.nodes.length; i++) {
+        let a = this.nodes[i];
+        a.dPosX = 0;
+        a.dPosY = 0;
+        for (let j = 0; j < i; j++) {
+          let b = this.nodes[j];
+          let dx = a.posX - b.posX;
+          let dy = a.posY - b.posY;
+          const distSqr = dx * dx + dy * dy;
+          // Notes: The factor 1/sqrt(distSqr) is to make (dx, dy) into a unit vector.
+          // 1/distSqr is the inverse square law, with a smoothing constant added to prevent singularity.
+          const factor =
+            this.repulsionForce / (Math.sqrt(distSqr) * (distSqr + 0.00001));
+          dx *= factor;
+          dy *= factor;
+          a.dPosX += dx;
+          a.dPosY += dy;
+          b.dPosX -= dx;
+          b.dPosY -= dy;
+        }
+      }
+      for (let node of this.nodes) {
+        node.posX += node.dPosX;
+        node.posY += node.dPosY;
+      }
+    }
+    // Updates, adds, and remove edges according to the animation rules.
+    updateEdges() {
+      // Calculate array of spanning tree edges, then add some extra low-weight edges
+      let allEdges = this.calcAllEdgeWeights();
+      const idealNumEdges = Math.round(
+        (this.nodes.length - 1) * (1 + this.extraEdgeProportion)
+      );
+      let idealEdges = this.calcSpanningTree(allEdges);
+      for (const [_, i, j] of allEdges) {
+        if (idealEdges.length >= idealNumEdges) break;
+        let edge = new GEdge(this.nodes[i], this.nodes[j]); // Convert data formats
+        if (!Graph.containsEdge(idealEdges, edge)) idealEdges.push(edge);
+      }
+      // Classify each current edge, checking whether it is in the ideal set; prune faded edges
+      let newEdges = [];
+      for (let edge of this.edges) {
+        edge.fade(
+          Graph.containsEdge(idealEdges, edge)
+            ? this.fadeInPerFrame
+            : this.fadeOutPerFrame
+        );
+        if (Math.min(edge.opacity, edge.nodeA.opacity, edge.nodeB.opacity) > 0)
+          newEdges.push(edge);
+      }
+      // If there's room for new edges, add some missing spanning tree edges (higher priority), then extra edges
+      for (const edge of idealEdges) {
+        if (newEdges.length >= idealNumEdges) break;
+        if (!Graph.containsEdge(newEdges, edge)) newEdges.push(edge);
+      }
+      this.edges = newEdges;
+    }
+    // Returns a sorted array of edges with weights, for all unique edge pairs. Pure function, no side effects.
+    calcAllEdgeWeights() {
+      // Each entry has the form [weight,nodeAIndex,nodeBIndex], where nodeAIndex < nodeBIndex
+      let result = [];
+      for (let i = 0; i < this.nodes.length; i++) {
+        // Calculate all n * (n - 1) / 2 edges
+        const a = this.nodes[i];
+        for (let j = 0; j < i; j++) {
+          const b = this.nodes[j];
+          let weight = Math.hypot(a.posX - b.posX, a.posY - b.posY); // Euclidean distance
+          weight /= Math.pow(a.radius * b.radius, this.radiiWeightPower); // Give discount based on node radii
+          result.push([weight, i, j]);
+        }
+      }
+      return result.sort((a, b) => a[0] - b[0]); // Sort by ascending weight
+    }
+    // Returns a new array of edge objects that is a minimal spanning tree on the given set
+    // of nodes, with edges in ascending order of weight. Pure function, no side effects.
+    calcSpanningTree(allEdges) {
+      // Kruskal's MST algorithm
+      let result = [];
+      let ds = new DisjointSet(this.nodes.length);
+      for (const [_, i, j] of allEdges) {
+        if (ds.mergeSets(i, j)) {
+          result.push(new GEdge(this.nodes[i], this.nodes[j])); // Convert data formats
+          if (result.length >= this.nodes.length - 1) break;
+        }
+      }
+      return result;
+    }
+    // Tests whether the given array of edge objects contains an edge with
+    // the given endpoints (undirected). Pure function, no side effects.
+    static containsEdge(edges, edge) {
+      for (const e of edges) {
+        if (
+          (e.nodeA == edge.nodeA && e.nodeB == edge.nodeB) ||
+          (e.nodeA == edge.nodeB && e.nodeB == edge.nodeA)
+        )
+          return true;
+      }
+      return false;
+    }
+  }
+  class SvgGraph extends Graph {
+    constructor() {
+      super(...arguments);
+      this.svgElem = null;
+    }
+    setOutput(svg) {
+      let br = svg.getBoundingClientRect();
+      this.setDimensions(
+        br.width / Math.max(br.width, br.height),
+        br.height / Math.max(br.width, br.height)
+      );
+      this.svgElem = svg;
+      svg.setAttribute("viewBox", `0 0 ${this.relWidth} ${this.relHeight}`);
+      let rectElem = svg.querySelector("rect");
+      svg.setAttribute("width", this.relWidth.toString());
+      svg.setAttribute("height", this.relHeight.toString());
+      svg.querySelectorAll("stop")[0].setAttribute("stop-color", "#575E85");
+      svg.querySelectorAll("stop")[1].setAttribute("stop-color", "#2E3145");
+      return this;
+    }
+    initSvgGraph() {
+      this.initGraph();
+      this.redrawOutput();
+    }
+    redrawOutput() {
+      if (this.svgElem === null) throw new Error("Invalid state");
+      let svg = this.svgElem;
+      // Clear movable objects
+      let gElem = svg.querySelector("g");
+      while (gElem.firstChild !== null) gElem.removeChild(gElem.firstChild);
+      function createSvgElem(tag, attribs) {
+        let result = document.createElementNS(svg.namespaceURI, tag);
+        for (const key in attribs)
+          result.setAttribute(key, attribs[key].toString());
+        return result;
+      }
+      // Draw every node
+      for (const node of this.nodes) {
+        gElem.append(
+          createSvgElem("circle", {
+            cx: node.posX,
+            cy: node.posY,
+            r: node.radius,
+            fill: "rgba(129,139,197," + node.opacity.toFixed(3) + ")",
+          })
+        );
+      }
+      // Draw every edge
+      for (const edge of this.edges) {
+        const a = edge.nodeA;
+        const b = edge.nodeB;
+        let dx = a.posX - b.posX;
+        let dy = a.posY - b.posY;
+        const mag = Math.hypot(dx, dy);
+        if (mag > a.radius + b.radius) {
+          // Draw edge only if circles don't intersect
+          dx /= mag; // Make (dx, dy) a unit vector, pointing from B to A
+          dy /= mag;
+          const opacity = Math.min(
+            Math.min(a.opacity, b.opacity),
+            edge.opacity
+          );
+          gElem.append(
+            createSvgElem("line", {
+              // Shorten the edge so that it only touches the circumference of each circle
+              x1: a.posX - dx * a.radius,
+              y1: a.posY - dy * a.radius,
+              x2: b.posX + dx * b.radius,
+              y2: b.posY + dy * b.radius,
+              stroke: "rgba(129,139,197," + opacity.toFixed(3) + ")",
+            })
+          );
+        }
+      }
+    }
+  }
+  /*---- Minor graph object classes ----*/
+  class GObject {
+    constructor() {
+      this.opacity = 0.0;
+    }
+    fade(delta) {
+      this.opacity = Math.max(Math.min(this.opacity + delta, 1.0), 0.0);
+    }
+  }
+  class GNode extends GObject {
+    constructor(
+      posX, // Horizontal position in relative coordinates, typically in the range [0.0, relWidth], where relWidth <= 1.0
+      posY, // Vertical position in relative coordinates, typically in the range [0.0, relHeight], where relHeight <= 1.0
+      radius, // Radius of the node, a positive real number
+      velX, // Horizontal velocity in relative units (not pixels)
+      velY
+    ) {
+      super();
+      this.posX = posX;
+      this.posY = posY;
+      this.radius = radius;
+      this.velX = velX;
+      this.velY = velY;
+      this.dPosX = 0;
+      this.dPosY = 0;
+    }
+  }
+  class GEdge extends GObject {
+    constructor(
+      nodeA, // A reference to the node object representing one side of the undirected edge
+      nodeB
+    ) {
+      super();
+      this.nodeA = nodeA;
+      this.nodeB = nodeB;
+    }
+  }
+  /*---- Union-find data structure ----*/
+  // A heavily stripped down version of the code originally from
+  // https://www.nayuki.io/page/disjoint-set-data-structure .
+  class DisjointSet {
+    constructor(size) {
+      this.parents = [];
+      this.ranks = [];
+      for (let i = 0; i < size; i++) {
+        this.parents.push(i);
+        this.ranks.push(0);
+      }
+    }
+    mergeSets(i, j) {
+      const repr0 = this.getRepr(i);
+      const repr1 = this.getRepr(j);
+      if (repr0 == repr1) return false;
+      const cmp = this.ranks[repr0] - this.ranks[repr1];
+      if (cmp >= 0) {
+        if (cmp == 0) this.ranks[repr0]++;
+        this.parents[repr1] = repr0;
+      } else this.parents[repr0] = repr1;
+      return true;
+    }
+    getRepr(i) {
+      if (this.parents[i] != i) this.parents[i] = this.getRepr(this.parents[i]);
+      return this.parents[i];
+    }
+  }
+  /*---- Initialization ----*/
+  main();
+})(app || (app = {}));
diff --git a/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.png b/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c303b89bba6ec7307b70e31117043f34798f9a4
Binary files /dev/null and b/html/contents/Animated floating graph nodes_files/animated-floating-graph-nodes.png differ
diff --git a/html/contents/Animated floating graph nodes_files/style.css b/html/contents/Animated floating graph nodes_files/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..439865da9c1e2e99111f38ac82cfbbc9085eb38b
--- /dev/null
+++ b/html/contents/Animated floating graph nodes_files/style.css	
@@ -0,0 +1,858 @@
+* {
+  margin: 0;
+  padding: 0;
+  border: none;
+  outline: none;
+  text-indent: 0;
+}
+* * {
+  background: transparent;
+  line-height: inherit;
+  font-size: inherit;
+  font-family: inherit;
+  font-weight: inherit;
+  font-style: inherit;
+  text-decoration: inherit;
+  tab-size: inherit;
+}
+
+html {
+  font-weight: normal;
+  font-style: normal;
+  text-decoration: none;
+}
+
+header, nav, article, section, footer {
+  display: block;
+}
+
+time {
+  display: inline;
+}
+
+html {
+  line-height: 1.2;
+}
+
+hr {
+  display: none;
+}
+
+strong, b {
+  font-weight: bold;
+}
+
+em, i {
+  font-style: italic;
+}
+
+u {
+  text-decoration: underline;
+}
+
+var {
+  font-style: italic;
+}
+
+sub, sup {
+  font-size: 80%;
+}
+
+input[type=text], input[type=number], textarea, button, select {
+  padding: 0.1em 0.3em;
+  border: 0.06em solid #A0A0A0;
+}
+
+input[type=text], input[type=number], textarea {
+  border-radius: 0.1em;
+}
+input[type=text]:focus, input[type=number]:focus, textarea:focus {
+  outline: 0.12em solid #A0A0A0;
+}
+
+textarea {
+  font-family: "Courier 10 Pitch BT", monospace;
+}
+
+button, select {
+  border-radius: 0.2em;
+  background-color: #F0F0F0;
+}
+button:hover, select:hover {
+  background-color: #E0E0E0;
+}
+button:active, select:active {
+  background-color: #D0D0D0;
+}
+
+option {
+  background-color: #FFFFFF;
+}
+
+article {
+  tab-size: 4;
+}
+article h1 img {
+  width: 1.2em;
+  height: 1.2em;
+  position: relative;
+  top: -0.1em;
+  border-radius: 12%;
+  box-shadow: 0 0 0.15em #A0A0A0;
+  vertical-align: middle;
+}
+article td, article th {
+  vertical-align: top;
+}
+article table.noborder > * > * > * {
+  border: none;
+}
+article table.col1right > * > * > td:nth-child(1) {
+  text-align: right;
+}
+article table.col2right > * > * > td:nth-child(2) {
+  text-align: right;
+}
+article table.col3right > * > * > td:nth-child(3) {
+  text-align: right;
+}
+article table.col4right > * > * > td:nth-child(4) {
+  text-align: right;
+}
+article table.col5right > * > * > td:nth-child(5) {
+  text-align: right;
+}
+article table.col6right > * > * > td:nth-child(6) {
+  text-align: right;
+}
+article code {
+  white-space: pre-wrap;
+}
+article *.twocolumn {
+  column-count: 2;
+  column-gap: 2em;
+}
+article *.threecolumn {
+  column-count: 3;
+  column-gap: 2em;
+}
+article *.floatright {
+  float: right;
+}
+article *.clearright {
+  clear: right;
+}
+article a.page-icon-and-title {
+  max-width: max-content;
+  padding-right: 0.6em;
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+}
+article a.page-icon-and-title > img {
+  width: 1em;
+  height: 1em;
+  border-radius: 12%;
+  box-shadow: 0 0 0.06em #A0A0A0;
+}
+article a.page-icon-and-title > span {
+  margin-left: 0.5em;
+}
+article > footer {
+  clear: both;
+}
+
+@font-face {
+  font-family: "Avenir LT Std";
+  src: url("avenir-lt-std-roman.otf") format("truetype");
+  font-weight: normal;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Avenir LT Std";
+  src: url("avenir-lt-std-heavy.otf") format("truetype");
+  font-weight: bold;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Avenir LT Std";
+  src: url("avenir-lt-std-oblique.otf") format("truetype");
+  font-weight: normal;
+  font-style: italic;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Avenir LT Std";
+  src: url("avenir-lt-std-heavy-oblique.otf") format("truetype");
+  font-weight: bold;
+  font-style: italic;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Consolas";
+  src: url("consolas-regular.ttf") format("truetype");
+  font-weight: normal;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Consolas";
+  src: url("consolas-bold.ttf") format("truetype");
+  font-weight: bold;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Consolas";
+  src: url("consolas-italic.ttf") format("truetype");
+  font-weight: normal;
+  font-style: italic;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Consolas";
+  src: url("consolas-bold-italic.ttf") format("truetype");
+  font-weight: bold;
+  font-style: italic;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Courier 10 Pitch BT";
+  src: url("courier-10-pitch-bt-roman.ttf") format("truetype");
+  font-weight: normal;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Courier 10 Pitch BT";
+  src: url("courier-10-pitch-bt-bold.ttf") format("truetype");
+  font-weight: bold;
+  font-style: normal;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Courier 10 Pitch BT";
+  src: url("courier-10-pitch-bt-italic.ttf") format("truetype");
+  font-weight: normal;
+  font-style: italic;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Courier 10 Pitch BT";
+  src: url("courier-10-pitch-bt-bold-italic.ttf") format("truetype");
+  font-weight: bold;
+  font-style: italic;
+  font-display: swap;
+}
+@media screen {
+  html {
+    height: 100%;
+    background-color: #202020;
+    background-image: url("wallpaper.png");
+    background-repeat: repeat;
+    background-size: 41.7em;
+    font-family: "Avenir LT Std", sans-serif;
+    color: #000000;
+    overflow-y: scroll;
+  }
+
+  body {
+    max-width: 70em;
+    min-height: 100%;
+    margin-left: auto;
+    margin-right: auto;
+    display: flex;
+    flex-direction: column;
+  }
+
+  body > header {
+    padding-top: 0.7em;
+    line-height: 1;
+  }
+  body > header * {
+    display: inline;
+  }
+  body > header h1 {
+    padding-left: 0.7em;
+    padding-right: 0.7em;
+    position: relative;
+    top: 0.2em;
+    z-index: 1;
+    font-size: 180%;
+    font-weight: bold;
+    text-shadow: 0em 0.05em 0.1em rgba(0, 0, 0, 0.7);
+  }
+  body > header h1 a {
+    color: #D0D0D0;
+    transition: color 200ms linear;
+  }
+  body > header h1 a:hover {
+    color: #FFFFFF;
+    transition-duration: 80ms;
+  }
+  body > header nav h2 {
+    display: none;
+  }
+  body > header nav ul {
+    padding-left: 0.5em;
+    padding-right: 0.5em;
+    list-style-type: none;
+  }
+  body > header nav ul a {
+    display: inline-block;
+    padding: 0.4em 0.6em 0.2em;
+    border-top-left-radius: 0.5em;
+    border-top-right-radius: 0.5em;
+    transition: background-color 150ms linear;
+  }
+  body > header nav ul a:link {
+    color: #818BC5;
+  }
+  body > header nav ul a:visited {
+    color: #BE81C5;
+  }
+  body > header nav ul a:hover {
+    background-color: #E0E0E0;
+    transition-duration: 70ms;
+  }
+  body > header + hr {
+    display: block;
+    border-top: 0.3em solid #818BC5;
+    border-bottom: 0.3em solid #BE81C5;
+  }
+
+  body > div.vert-main {
+    flex-grow: 1;
+    flex-shrink: 1;
+    display: flex;
+    flex-direction: row;
+  }
+  body > div.vert-main > div.horz-main {
+    min-width: 20em;
+    flex-grow: 1;
+    flex-shrink: 1;
+    padding: 0em 1.5em 1em;
+    background-color: #FFFFFF;
+    border-bottom-left-radius: 0.5em;
+    color: #363636;
+    overflow-x: auto;
+  }
+  body > div.vert-main > :last-child {
+    border-bottom-right-radius: 0.5em;
+  }
+
+  article h1 {
+    margin-top: 0.8em;
+    margin-bottom: 0.8em;
+    text-align: center;
+    font-size: 170%;
+    font-weight: bold;
+  }
+  article h2 {
+    margin-top: 1em;
+    margin-bottom: 0.5em;
+    font-size: 130%;
+    font-weight: bold;
+  }
+  article h1 + h2, article h1 + .floatright + h2 {
+    margin-top: -0.5em;
+  }
+  article h3 {
+    margin-top: 1.5em;
+    margin-bottom: 0.5em;
+    font-size: 100%;
+    font-weight: bold;
+  }
+  article h2 + h3 {
+    margin-top: -0.3em;
+  }
+  article p {
+    max-width: 35em;
+    margin: 0.7em 0em;
+    line-height: 1.35;
+  }
+  article ul {
+    margin: 0.5em 0em 1em;
+  }
+  article li {
+    margin: 0.4em 0em 0.4em 1.5em;
+  }
+  article ol > li {
+    margin-left: 2em;
+  }
+  article dl {
+    margin: 1.5em 0em;
+  }
+  article dl dt {
+    margin: 1em 0em 0.5em;
+    font-weight: bold;
+  }
+  article dl dd {
+    margin: 0.5em 0em 0.5em 2em;
+  }
+  article pre {
+    border-left: 0.06em dashed #C0C0C0;
+    line-height: 1.4;
+    padding-left: 1em;
+  }
+  article blockquote {
+    margin: 1em 0em;
+    padding: 0em 1em;
+    border: 0.06em solid #C0C0C0;
+    background-color: #F8F8F8;
+  }
+  article table {
+    margin: 1.5em 0em;
+    border-collapse: collapse;
+  }
+  article table p {
+    margin: 0em;
+  }
+  article table p + p {
+    margin-top: 0.5em;
+  }
+  article table td, article table th {
+    padding: 0.25em 0.5em;
+    border: 0.06em solid #D0D0D0;
+  }
+  article table th {
+    font-weight: bold;
+    text-align: center;
+  }
+  article a:link {
+    color: #6B75B2;
+  }
+  article a:visited {
+    color: #926B99;
+  }
+  article a:hover {
+    text-decoration: underline;
+  }
+  article pre, article code, article tt {
+    font-family: "Consolas", monospace;
+  }
+  article abbr {
+    border-bottom: 0.06em solid #D0D0D0;
+  }
+  article hr {
+    display: block;
+    margin: 2em 0em 1em;
+    border-bottom: 0.06em solid #A0A0A0;
+  }
+  article div.container {
+    padding: 0.5em;
+    background-color: #F6F6F6;
+    border: 0.08em solid #D8D8D8;
+    border-radius: 0.3em;
+    font-size: 80%;
+  }
+  article div.container.inline {
+    display: inline-block;
+    margin-right: 1em;
+    margin-bottom: 1em;
+    vertical-align: top;
+  }
+  article div.container > img, article div.container > a > img {
+    vertical-align: middle;
+    border: 0.08em solid #D8D8D8;
+  }
+  article div.container p {
+    margin-top: 0.5em;
+    margin-bottom: 0em;
+  }
+  article *.floatright {
+    margin-left: 2em;
+    margin-bottom: 2em;
+  }
+  article div.horzAdvert {
+    margin: 1.5em 0em;
+    padding: 0.5em 0em;
+    border: 0.06em solid #E0E0E0;
+    border-left: none;
+    border-right: none;
+    text-align: center;
+  }
+  article div.vertAdvert {
+    float: right;
+  }
+  article ul.pagelinks {
+    list-style-type: none;
+  }
+  article ul.pagelinks > li {
+    margin: 0em;
+    background-color: #F8F8F8;
+  }
+  article ul.pagelinks > li + li {
+    border-top: 0.06em solid #E8E8E8;
+  }
+  article ul.pagelinks img {
+    font-size: 2.5em;
+    margin-left: 0.1em;
+  }
+  article ul.pagelinks a {
+    padding-top: 0.15em;
+    padding-bottom: 0.15em;
+  }
+  article > footer {
+    margin-top: 2.5em;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    font-size: 80%;
+  }
+  article > footer #datelink {
+    color: inherit;
+  }
+
+  body > div.vert-main > div.horz-main > article + hr {
+    display: block;
+    margin: 1.2em 0em;
+    border-bottom: 0.06em solid #A0A0A0;
+  }
+  body > div.vert-main > div.horz-main > aside {
+    font-size: 85%;
+  }
+  body > div.vert-main > div.horz-main > aside h2 {
+    margin-top: 1em;
+    margin-bottom: 0.5em;
+    font-size: 130%;
+    font-weight: bold;
+  }
+  body > div.vert-main > div.horz-main > aside ul {
+    margin: 0.5em 0em 1em;
+  }
+  body > div.vert-main > div.horz-main > aside li {
+    margin-top: 0.3em;
+    margin-bottom: 0.3em;
+    margin-left: 1.5em;
+  }
+  body > div.vert-main > div.horz-main > aside li.explicit-related + li.random-related {
+    margin-top: 1em;
+  }
+  body > div.vert-main > div.horz-main > aside li.random-related {
+    opacity: 0.7;
+  }
+  body > div.vert-main > div.horz-main > aside a:link {
+    color: #6B75B2;
+  }
+  body > div.vert-main > div.horz-main > aside a:visited {
+    color: #926B99;
+  }
+  body > div.vert-main > div.horz-main > aside a:hover {
+    text-decoration: underline;
+  }
+  body > div.vert-main > div.horz-main > p {
+    max-width: 35em;
+    margin: 0.7em 0em;
+    line-height: 1.35;
+  }
+
+  body > div.vert-main > nav {
+    width: 12em;
+    flex-grow: 0;
+    flex-shrink: 0;
+    padding: 2.2em 0.7em 2em;
+    background-color: #EAF0F5;
+  }
+  body > div.vert-main > nav h2 {
+    display: none;
+  }
+  body > div.vert-main > nav h3 {
+    margin-bottom: 0.1em;
+    text-align: center;
+    font-size: 85%;
+    color: #B1B8C9;
+  }
+  body > div.vert-main > nav table {
+    display: block;
+    margin-bottom: 1.5em;
+    border-collapse: collapse;
+    font-size: 70%;
+    color: #606060;
+  }
+  body > div.vert-main > nav table tr:hover {
+    background-color: #F8F8F8;
+    text-decoration: underline;
+  }
+  body > div.vert-main > nav table tr:hover img {
+    opacity: 1;
+  }
+  body > div.vert-main > nav table td {
+    padding: 0.18em 0em;
+    vertical-align: middle;
+  }
+  body > div.vert-main > nav table td:nth-child(2) {
+    width: 100%;
+  }
+  body > div.vert-main > nav table td:nth-child(2) a {
+    display: block;
+    padding-top: 0.3em;
+    padding-bottom: 0.3em;
+    padding-left: 0.54em;
+  }
+  body > div.vert-main > nav a:link {
+    color: #606060;
+  }
+  body > div.vert-main > nav a:visited {
+    color: #A0A0A0;
+  }
+  body > div.vert-main > nav img {
+    display: block;
+    width: 3em;
+    height: 3em;
+    margin: 0.05em;
+    border-radius: 12%;
+    box-shadow: 0 0 0.15em #A0A0A0;
+    opacity: 0.6;
+  }
+  body > div.vert-main > nav #sidebar-rss img {
+    width: 1.5em;
+    margin: 0em;
+    padding: 0em calc(0.75em + 0.05em);
+    box-shadow: none;
+    opacity: 0.4;
+  }
+
+  body > footer {
+    padding: 1em 1.5em 1em;
+    font-size: 75%;
+    color: #838383;
+  }
+  body > footer a:link {
+    color: #818BC5;
+  }
+  body > footer a:visited {
+    color: #BE81C5;
+  }
+  body > footer a:hover {
+    text-decoration: underline;
+  }
+  body > footer strong {
+    color: #FFFFFF;
+  }
+  body > footer #copyrightlink {
+    color: inherit;
+  }
+}
+@media screen and (max-width: 56em), screen and (orientation: portrait) {
+  body > div.vert-main > div.horz-main {
+    border-bottom-right-radius: 0.5em;
+  }
+  body > div.vert-main > nav {
+    display: none;
+  }
+}
+@media screen and (max-width: 38em) {
+  body > div.vert-main > div.horz-main {
+    padding-left: 1em;
+    padding-right: 1em;
+  }
+
+  article p {
+    line-height: 1.3;
+  }
+
+  body > footer > p + p {
+    margin-top: 0.5em;
+  }
+}
+@media screen and (min-width: 38.01em) {
+  body > footer {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+  }
+  body > footer > p {
+    margin-left: 0.8em;
+    margin-right: 0.8em;
+  }
+  body > footer > p:first-child {
+    margin-left: 0em;
+  }
+  body > footer > p:last-child {
+    margin-right: 0em;
+  }
+}
+@media screen and (min-width: 84em) {
+  body {
+    max-width: 71.6em;
+  }
+  body > div.vert-main > div.horz-main {
+    padding-left: 2em;
+    padding-right: 2em;
+  }
+  body > div.vert-main > nav {
+    padding-left: 1em;
+    padding-right: 1em;
+  }
+}
+@media print {
+  html {
+    font-family: "Times New Roman", serif;
+    max-width: 60em;
+    margin-left: auto;
+    margin-right: auto;
+  }
+
+  body > header h1 {
+    border-bottom: 0.06em solid #000000;
+    text-align: right;
+    font-size: 80%;
+    font-weight: normal;
+  }
+  body > header a {
+    color: inherit;
+  }
+  body > header nav {
+    display: none;
+  }
+
+  h1, h2, h3 {
+    font-family: "Avenir LT Std", sans-serif;
+  }
+
+  h1 {
+    margin-top: 1em;
+    margin-bottom: 1em;
+    text-align: center;
+    font-size: 140%;
+    font-weight: bold;
+  }
+
+  h2 {
+    margin-top: 1.5em;
+    margin-bottom: 0.8em;
+    font-size: 120%;
+    font-weight: bold;
+  }
+
+  h3 {
+    margin-top: 1.2em;
+    margin-bottom: 0.6em;
+    font-size: 110%;
+    font-weight: bold;
+  }
+
+  p {
+    max-width: 35em;
+    margin: 0.8em 0em;
+    text-align: justify;
+    line-height: 1.2;
+    hyphens: auto;
+  }
+
+  article ul {
+    margin: 0.5em 0em 1em;
+  }
+  article li {
+    margin: 0.5em 0em 0.5em 1.5em;
+  }
+  article dl {
+    margin: 1.5em 0em;
+  }
+  article dl dt {
+    margin: 1em 0em 0.5em;
+    font-weight: bold;
+  }
+  article dl dd {
+    margin: 0.5em 0em 0.5em 2em;
+  }
+  article table {
+    margin: 1.5em 0em;
+    border-collapse: collapse;
+  }
+  article table td, article table th {
+    padding: 0.3em 0.5em;
+    border: 0.06em solid #808080;
+  }
+  article pre, article code {
+    font-family: "Courier 10 Pitch BT", monospace;
+  }
+  article blockquote {
+    margin: 1em 0em;
+    padding: 0em 1em;
+    border: 0.06em solid #C0C0C0;
+  }
+  article iframe {
+    display: none;
+  }
+  article *.floatright {
+    margin-left: 2em;
+    margin-bottom: 1em;
+  }
+  article *.container.floatright {
+    margin-left: 1em;
+    margin-bottom: 0.5em;
+    padding-left: 0.5em;
+    padding-bottom: 0.5em;
+    border-left: 0.06em solid #A0A0A0;
+    border-bottom: 0.06em solid #A0A0A0;
+    border-bottom-left-radius: 0.3em;
+  }
+  article *.container > a, article *.container > a > img {
+    display: block;
+  }
+  article *.container.inline {
+    display: inline-block;
+    margin-right: 1em;
+    margin-bottom: 1em;
+    vertical-align: top;
+  }
+  article div.horzAdvert, article div.vertAdvert {
+    display: none;
+  }
+  article ul.pagelinks {
+    list-style-type: none;
+  }
+  article ul.pagelinks img {
+    display: inline-block;
+    margin-right: 0.5em;
+    border: 0.06em solid #808080;
+    vertical-align: middle;
+  }
+  article > footer {
+    margin-top: 3em;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    font-size: 75%;
+  }
+  article > footer #datelink {
+    color: inherit;
+  }
+
+  body > div.vert-main > div.horz-main > aside {
+    display: none;
+  }
+
+  body > div.vert-main > nav {
+    display: none;
+  }
+
+  body > div.vert-main + hr {
+    display: block;
+    border-bottom: 0.06em solid #000000;
+  }
+
+  body > footer {
+    margin-top: 1em;
+    font-size: 70%;
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+  }
+  body > footer > p {
+    padding: 0em 1em;
+  }
+  body > footer > p:first-child {
+    padding-left: 0em;
+  }
+  body > footer > p:last-child {
+    padding-right: 0em;
+  }
+  body > footer #copyrightlink {
+    color: inherit;
+  }
+}
diff --git a/html/contents/circuit.html b/html/contents/circuit.html
new file mode 100644
index 0000000000000000000000000000000000000000..2ff7f30bd63c87cae417e274d6b8dfb38b088e32
--- /dev/null
+++ b/html/contents/circuit.html
@@ -0,0 +1,2563 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>My First Web Page</title>
+    <link
+      href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.2/tailwind.min.css"
+      rel="stylesheet"
+    />
+    <link rel="stylesheet" href="style.css" />
+    <script src="https://cdn.tailwindcss.com"></script>
+    <script src="script.js" defer></script>
+  </head>
+
+  <body>
+    <svg
+      style="z-index: -99"
+      width="2400px"
+      height="1600px"
+      viewBox="0 0 2400 1600"
+      version="1.1"
+      xmlns="http://www.w3.org/2000/svg"
+      xmlns:xlink="http://www.w3.org/1999/xlink"
+    >
+      <defs>
+        <linearGradient id="linear" x1="0%" y1="0%" x2="100%" y2="0%">
+          <stop offset="0%" stop-color="#148BB1" />
+          <stop offset="100%" stop-color="#DBE2E8" />
+        </linearGradient>
+      </defs>
+      <g
+        id="module-01"
+        transform="translate(-1.000000, 0.000000)"
+        class="path path-01"
+        stroke="url(#linear)"
+        stroke-width="4"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="butt"
+        stroke-linejoin="round"
+        fill="none"
+        stroke-opacity="1"
+        stroke-dasharray="8,960,24,960,16,400"
+        stroke-dashoffset="6400"
+      >
+        <g id="C23" transform="translate(177.000000, 0.000000)">
+          <polyline points="52 92 84 92 116 60 116 0"></polyline>
+          <polyline points="52 84 80 84 108 56 108 0"></polyline>
+          <polyline points="52 76 76 76 100 52 100 0"></polyline>
+          <polyline points="52 68 72 68 92 48 92 0"></polyline>
+          <polyline points="52 60 68 60 84 44 84 0"></polyline>
+          <path d="M16,56 L16,0"></path>
+          <path d="M8,56 L8,0"></path>
+          <path d="M24,56 L24,0"></path>
+          <path d="M32,56 L32,0"></path>
+          <path d="M40,56 L40,0"></path>
+          <path d="M48,56 L48,0"></path>
+          <path d="M0,92 L4,92"></path>
+          <polyline
+            points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"
+          ></polyline>
+          <path d="M0,100 L4,100"></path>
+          <path d="M0,84 L4,84"></path>
+          <path d="M0,76 L4,76"></path>
+          <path d="M0,68 L4,68"></path>
+          <path d="M0,60 L4,60"></path>
+          <polyline
+            points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"
+          ></polyline>
+          <polyline points="104 439 104 372 8 276 8 108 8 104"></polyline>
+          <polyline
+            points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"
+          ></polyline>
+          <polyline points="68 268 36 268 32 264 32 108 32 104"></polyline>
+          <polyline
+            points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"
+          ></polyline>
+          <polyline
+            points="48 108 48 104 48 184 56 192 60 192 64 192"
+          ></polyline>
+        </g>
+        <g id="C22" transform="translate(0.000000, 239.000000)">
+          <polyline points="1 0 25 0 57 32 57 156 69 168 69 172"></polyline>
+          <polyline points="1 8 21 8 50 37 50 161 53 164 53 172"></polyline>
+          <polyline
+            points="1 32 8 32 24 48 24 169 12.954639 180.045361 13 248 13 257 0 270"
+          ></polyline>
+          <polyline
+            points="0 282 21 261 21 185 33 173 33 45 12 24 1 24"
+          ></polyline>
+          <polyline
+            points="0 317 0 293 29 264 29 189 41 177 41 40 17 16 1 16"
+          ></polyline>
+        </g>
+        <g id="C21" transform="translate(1.000000, 115.000000)">
+          <polyline
+            points="300 361 360 361 376.03122 344.96878 424 344.96878 471.000005 344.96878"
+          ></polyline>
+          <polyline
+            points="0 41 76 41 120 85 120 201 156 237 176 237 208 269 208 285 196 297 196 337 228 369 252 369"
+          ></polyline>
+          <polyline
+            points="300 369 391 369 395 365 464 365 468 361 476 361 520 405 556 405"
+          ></polyline>
+          <polyline points="300 353 356 353 372 337 376 337 380 333"></polyline>
+          <polyline
+            points="0 17 88 17 144 73 144 181 224 261 224 293 212 305 212 329 236 353 252 353"
+          ></polyline>
+          <polyline points="300 345 352 345 384 313"></polyline>
+          <polyline points="224 317 224 329 240 345 252 345"></polyline>
+          <polyline points="300 337 347 337 376 308 376 305 385 296"></polyline>
+          <polyline
+            points="136 12 136 21 152 37 152 177 232 257 232 293 236 297 236 329 244 337 252 337"
+          ></polyline>
+          <polyline points="300 329 316 329 320 325 336 325"></polyline>
+          <polyline
+            points="348 597 328 597 304 573 304 409 296 401 296 373"
+          ></polyline>
+          <polyline points="244 281 244 325 248 329 252 329"></polyline>
+          <polyline
+            points="264 325 264 265 168 169 168 29 160 21 160 12"
+          ></polyline>
+          <polyline
+            points="260 489 259.984385 441.015635 247.96878 429.000031 247.96878 413.03122 264 397 264 373"
+          ></polyline>
+          <polyline
+            points="256 325 256 269 160 173 160 33 148 21 148 0"
+          ></polyline>
+          <polyline points="239 406 256 389 256 373"></polyline>
+          <polyline
+            points="272 325 272 261 176 165 176 25 172 21 172 1"
+          ></polyline>
+          <polyline points="259 417 259 414 272 401 272 373"></polyline>
+          <polyline points="272 433 272 413 280 405 280 373"></polyline>
+          <polyline points="288 325 288 237 304 221 304 212"></polyline>
+          <polyline
+            points="348 605 323 605 296 578 296 414 288 406 288 373"
+          ></polyline>
+          <polyline points="296 325 296 241 316 221 316 201"></polyline>
+          <polyline
+            points="0 33 79.9895845 32.9895845 128 81 128 197 144 213 164 213 216 265 216 289 204 301.285714 204 333.571429 231.428571 361 252 361"
+          ></polyline>
+        </g>
+        <g id="C20" transform="translate(1.000000, 622.000000)">
+          <polyline points="0 21 88 21 101 8 101 1"></polyline>
+          <polyline
+            points="0 29 93 29 117.020824 4.9791757 117.020824 0.99994551"
+          ></polyline>
+          <polyline points="0 37 96 37 133 0"></polyline>
+          <polyline
+            points="0 53 4 53 12 44.9377423 100 45 135 10 143 10 152 1"
+          ></polyline>
+          <polyline points="0 61 9 61 17 53 104 53 140 17 164 17"></polyline>
+        </g>
+        <g id="C18" transform="translate(1.000000, 771.000000)">
+          <polyline
+            id="Path-4-Copy-466"
+            points="0 137 60 137 100 97 100 29 100 20 119.026298 0.97370241 128.058497 0.97370241"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-467"
+            points="0 129 42 129 56 129 92 93 92 29 92 13 100.513149 4.4868512"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-468"
+            points="0 121 42 121 53 121 85 89 85 42 76 33 76 29 76 19"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-469"
+            points="0 113 42 113 47 113 75 85 75 43 65 33 65 29 65 5"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-470"
+            points="0 105 42 105 44 105 68 81 68 49 52 33 52 29 52 19"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-165"
+            points="0 145 67 145 76 136"
+          ></polyline>
+        </g>
+        <g id="C17" transform="translate(217.000000, 519.000000)">
+          <path d="M188,201 L203,201"></path>
+          <polyline
+            points="23 48 28 53 28 73 16 85 16 117 64 165 64 181 100 217 132 217"
+          ></polyline>
+          <path d="M188,217 L203,217"></path>
+          <polyline
+            points="50.976204 135.999929 50.976204 139.976204 72 161 72 177 104 209 132 209"
+          ></polyline>
+          <polyline
+            points="0 48.9934213 0 125 48 173 48 189 92 233 132 233"
+          ></polyline>
+          <path d="M188,233 L203,233"></path>
+          <polyline
+            points="13 68 8 73 8 121 56 169 56 185 96 225 132 225"
+          ></polyline>
+          <polyline
+            points="139 185 139 169 107 137 107 105 99 97 99 45"
+          ></polyline>
+          <polyline
+            points="41 445 41 427 52 416 52 377 140 289 140 281 140 241"
+          ></polyline>
+          <polyline
+            points="53 433 53 428 61 420 61 380 148 293 148 281 148 241"
+          ></polyline>
+          <polyline
+            points="65 445 65 428 69 424 69 384 156 296 156 281 156 241"
+          ></polyline>
+          <polyline points="77 433 77 388 164 301 164 281 164 241"></polyline>
+          <polyline
+            points="125 428 125 424 129 420 129 348 172 305 172 281 172 241"
+          ></polyline>
+          <polyline points="136 448 136 353 180 309 180 281 180 241"></polyline>
+          <path d="M188,193 L193,193"></path>
+          <path d="M188,209 L193,209"></path>
+          <path d="M188,225 L193,225"></path>
+          <polyline points="155 185 155 161 124 130 124 46"></polyline>
+          <polyline
+            points="147 185 147 164 116 133 116 89 112 85 112 57.9814878"
+          ></polyline>
+          <polyline
+            points="163 185 163 156 132 125 132 85 140 77 140 45"
+          ></polyline>
+          <polyline
+            points="171 185 171 153 140 122 140 88.984852 147.99243 80.9924224 147.99243 48.9999991 168.021383 28.9710453 200.000013 28.9710453 227.985533 0.985525461 244.000007 0.985525461 300.007241 56.9927599 316.000002 56.9927599 324.059116 48.9336452 336.000184 48.9336452"
+          ></polyline>
+          <polyline
+            points="179 185 179 149 148 118 148 92 156 84 156 61 169 48"
+          ></polyline>
+        </g>
+        <g id="C16" transform="translate(166.000000, 539.000000)">
+          <polyline
+            id="paths"
+            points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="27 317 27 261 27 232 51 208 51 205"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="51 317 51 261 51 244 80 215 80 168"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="59 369 59 365 59 445 67 453 71 453 75 453"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="79 529 47 529 43 525 43 369 43 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 353 95 353 127 321 127 261 127 249 144 232"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 345 91 345 119 317 119 261 119 241 129 231"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 337 87 337 111 313 111 261 111 232"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 321 79 321 95 305 95 261 95 256 91 252"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="115 700 115 633 19 537 19 369 19 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"
+          ></polyline>
+        </g>
+        <g id="C14" transform="translate(309.000000, 0.000000)">
+          <polyline
+            points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"
+          ></polyline>
+          <polyline
+            points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"
+          ></polyline>
+          <path d="M272,180 L284,180"></path>
+          <path d="M272,172 L284,172"></path>
+          <polyline
+            points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"
+          ></polyline>
+          <polyline
+            points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"
+          ></polyline>
+          <polyline
+            points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"
+          ></polyline>
+          <polyline
+            points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"
+          ></polyline>
+          <polyline
+            points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"
+          ></polyline>
+          <polyline points="280 352 280 276 244 240 244 216"></polyline>
+          <polyline points="223 196 172 196 144 168 144 0"></polyline>
+          <polyline points="236 168 236 148 272 112 272 0"></polyline>
+          <polyline points="224 204 169 204 136 171 136 0"></polyline>
+          <polyline points="228 167 228 144 264 108 264 0"></polyline>
+          <polyline
+            points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"
+          ></polyline>
+          <polyline
+            points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"
+          ></polyline>
+          <path
+            d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"
+          ></path>
+          <polyline
+            points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"
+          ></polyline>
+          <polyline points="244 168 244 152 280 116 280 0"></polyline>
+          <polyline points="224 180 181 180 160 159 160 0"></polyline>
+          <polyline points="252 168 252 156 288 120 288 0"></polyline>
+          <polyline points="224 172 185 172 168 155 168 0"></polyline>
+          <polyline points="260 168 260 160 296 124 296 0"></polyline>
+          <polyline points="268 168 268 164 304 128 304 0"></polyline>
+        </g>
+      </g>
+      <g
+        id="module-02"
+        transform="translate(599.000000, 0.000000)"
+        class="path path-02"
+        stroke="url(#linear)"
+        stroke-width="4"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="butt"
+        stroke-linejoin="round"
+        fill="none"
+        stroke-opacity="1"
+        stroke-dasharray="8,960,24,960,16,400"
+        stroke-dashoffset="6400"
+      >
+        <g id="C12" transform="translate(377.000000, 0.000000)">
+          <polyline points="52 92 84 92 116 60 116 0"></polyline>
+          <polyline points="52 84 80 84 108 56 108 0"></polyline>
+          <polyline points="52 76 76 76 100 52 100 0"></polyline>
+          <polyline points="52 68 72 68 92 48 92 0"></polyline>
+          <polyline points="52 60 68 60 84 44 84 0"></polyline>
+          <path d="M16,56 L16,0"></path>
+          <path d="M8,56 L8,0"></path>
+          <path d="M24,56 L24,0"></path>
+          <path d="M32,56 L32,0"></path>
+          <path d="M40,56 L40,0"></path>
+          <path d="M48,56 L48,0"></path>
+          <path d="M0,92 L4,92"></path>
+          <polyline
+            points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"
+          ></polyline>
+          <path d="M0,100 L4,100"></path>
+          <path d="M0,84 L4,84"></path>
+          <path d="M0,76 L4,76"></path>
+          <path d="M0,68 L4,68"></path>
+          <path d="M0,60 L4,60"></path>
+          <polyline
+            points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"
+          ></polyline>
+          <polyline points="104 439 104 372 8 276 8 108 8 104"></polyline>
+          <polyline
+            points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"
+          ></polyline>
+          <polyline points="68 268 36 268 32 264 32 108 32 104"></polyline>
+          <polyline
+            points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"
+          ></polyline>
+          <polyline
+            points="48 108 48 104 48 184 56 192 60 192 64 192"
+          ></polyline>
+        </g>
+        <g id="C10" transform="translate(0.000000, 675.000000)">
+          <polyline points="29 153 29 181 49 201 65 201"></polyline>
+          <polyline
+            points="121 201 153 201 169 217 201 217 243 217 254 217 286 185 286 138 277 129 277 125 277 115"
+          ></polyline>
+          <polyline points="45 153 45 173 57 185 65 185"></polyline>
+          <polyline
+            points="121 185 161.012498 185 177.00625 200.993752 201 200.993752 243 201 245 201 269 177 269 145 253 129 253 125 253 115"
+          ></polyline>
+          <polyline
+            points="121 217 145 217 161 233 201 233 261 233 301 193 301 125 301 116 320.026298 96.9737024 329.058497 96.9737024"
+          ></polyline>
+          <polyline
+            points="121 209 149 209 165 225 201 225 243 225 257 225 293 189 293 125 293 109 301.513149 100.486851"
+          ></polyline>
+          <polyline
+            points="121 193 157 193 173 209 201 209 243 209 248 209 276 181 276 139 266 129 266 125 266 101"
+          ></polyline>
+          <polyline
+            points="109 181 109 157 117 149 117 124.979176 117 77 138.023796 55.976204 182.000006 55.976204 196.98811 40.9881005 201.000018 40.9881005 213 41 217 37 309 37 318 28 318 13"
+          ></polyline>
+          <polyline
+            points="117 181 117 161 125 153 125 125 125 81 142 64 185.011626 64 200.005814 49.005812 201 49.005812 217 49 221 45 314 45 326 33 326 24 329 21 329 0"
+          ></polyline>
+          <polyline
+            points="93 181 93 149 101 141 101 124.96878 101 69 130 40 173 40 197 16 201 16 216 16"
+          ></polyline>
+          <polyline
+            points="121 225 141 225 157 241 201 241 268 241 277 232"
+          ></polyline>
+          <polyline
+            points="121 233 137 233 153 249 201 249 293 249 321 277 329 277 334 282"
+          ></polyline>
+          <polyline points="37 153 37 177 53 193 65 193"></polyline>
+          <polyline points="35 246 48 233 65 233"></polyline>
+          <polyline points="69 181 69 125 69 96"></polyline>
+          <polyline
+            points="23.9999921 311.98812 32.9880842 311.98812 36.976204 308 58 308 93 273 93 237"
+          ></polyline>
+          <polyline
+            points="85 181 85 145 93 137 93 125 93 57 102 48"
+          ></polyline>
+          <polyline
+            points="101 181 101 153 109 145 109 125 109 74 134 49 177 49 197 29 200 29"
+          ></polyline>
+          <path d="M29,216.666667 L65,216.666667"></path>
+          <polyline points="29 201 37 201 45 209 65 209"></polyline>
+          <polyline points="29 233 37 233 45 225 65 225"></polyline>
+          <polyline
+            points="12 277 21 277 29 285 45 285 69 261 69 237"
+          ></polyline>
+          <polyline
+            points="120.996096 317.000001 120.996096 305.003908 117 301.007812 117 237"
+          ></polyline>
+          <polyline points="11.9878067 300 53 300 85 268 85 237"></polyline>
+          <polyline points="77 181 77 141 81 137 81 126"></polyline>
+          <polyline
+            points="0 288 20 288 24 292 49 292 77 264 77 237"
+          ></polyline>
+          <polyline
+            points="35.9999987 324.003205 41.0032034 324.003205 48.9999983 316.00641 61.0064087 316.00641 101 276.012818 101 237"
+          ></polyline>
+          <path d="M108.666667,305.029405 L108.666667,237"></path>
+        </g>
+        <g id="C5" transform="translate(116.000000, 1027.000000)">
+          <polyline
+            points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"
+          ></polyline>
+          <polyline
+            points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"
+          ></polyline>
+          <polyline
+            points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"
+          ></polyline>
+          <polyline
+            points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"
+          ></polyline>
+          <polyline points="109 369 129 369 149 389 149 397"></polyline>
+          <polyline
+            points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"
+          ></polyline>
+          <polyline points="109 345 121 345 137 329 137 309"></polyline>
+          <polyline points="109 337 117 337 126 328 126 320"></polyline>
+          <polyline points="109 361 129 361 161 329 161 309"></polyline>
+          <polyline points="109 353 125 353 150 328 150 320"></polyline>
+          <polyline
+            points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"
+          ></polyline>
+          <polyline
+            points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"
+          ></polyline>
+        </g>
+      </g>
+      <g
+        id="module-03"
+        transform="translate(1024.000000, 164.000000)"
+        class="path path-03"
+        stroke="url(#linear)"
+        stroke-width="4"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="butt"
+        stroke-linejoin="round"
+        fill="none"
+        stroke-opacity="1"
+        stroke-dasharray="8,960,24,960,16,400"
+        stroke-dashoffset="6400"
+      >
+        <g id="C11" transform="translate(8.000000, 0.000000)">
+          <polyline
+            points="48 52 195 52 228 85 228 176 300 248 372 248 392 228 432 228 464 260 516 260 520 256 520 248"
+          ></polyline>
+          <polyline
+            points="48 44 199 44 235 80 235 171.005494 283.997253 220.002747 436 220.002747 448.040112 232.042859 455.065506 232.042859"
+          ></polyline>
+          <polyline
+            points="48 36 203 36 244 77 244 168 288 212 439 212 447 220 482 220"
+          ></polyline>
+          <path
+            d="M48,28 L207,28 L252,73 L252,164 C252,164 267,180 268,180 L276,180 L281,185"
+          ></path>
+          <path d="M0,60 L8,60"></path>
+          <path d="M4,52 L8,52"></path>
+          <path d="M0,44 L8,44"></path>
+          <path d="M4,36 L8,36"></path>
+          <path d="M28,72 L28,64"></path>
+          <polyline points="44 24 44 20 48 16 84 16"></polyline>
+          <polyline points="56 76 52 76 44 68 44 64"></polyline>
+          <path d="M20,24 L20,20"></path>
+          <path d="M28,24 L28,20"></path>
+          <polyline points="12 24 12 20 8 16 8 0"></polyline>
+          <path d="M36,24 L36,20"></path>
+        </g>
+        <g id="C9" transform="translate(237.000000, 252.000000)">
+          <path d="M135,39 L135,27"></path>
+          <path d="M151,39 L151,27"></path>
+          <path d="M143,39 L143,27"></path>
+          <polyline points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+          <polyline points="175 48 287 48 303 64 311 64"></polyline>
+          <polyline points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+          <polyline
+            points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"
+          ></polyline>
+          <polyline
+            points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"
+          ></polyline>
+          <polyline
+            points="175 56 283.00463 56 300.002315 72.9976854"
+          ></polyline>
+          <polyline points="72 92 98 92 110 80 127 80"></polyline>
+          <polyline
+            points="175 80 187 80 203 96 211 96 215 92 227 92"
+          ></polyline>
+          <polyline points="84 80 99 80 107 72 127 72"></polyline>
+          <polyline points="175 72 259 72 263 76 270 76"></polyline>
+          <polyline
+            points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"
+          ></polyline>
+          <polyline points="162 147 162 119 151 108 151 88"></polyline>
+          <polyline points="155 155 155 124 143 112 143 88"></polyline>
+          <polyline points="159 39 159 27 175 11 181 11"></polyline>
+          <polyline points="171 155 171 116 159 104 159 88"></polyline>
+          <polyline
+            points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"
+          ></polyline>
+          <polyline
+            points="183 144 183 136 179 132 179 111 167 99 167 88"
+          ></polyline>
+        </g>
+        <g id="C8" transform="translate(237.000000, 1052.000000)">
+          <path d="M135,39 L135,27"></path>
+          <path d="M151,39 L151,27"></path>
+          <path d="M143,39 L143,27"></path>
+          <polyline points="18 0 27 0 55 28 95 28 115 48 127 48"></polyline>
+          <polyline points="175 48 287 48 303 64 311 64"></polyline>
+          <polyline points="18 23 27 23 47 43 86 43 107 64 127 64"></polyline>
+          <polyline
+            points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"
+          ></polyline>
+          <polyline
+            points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"
+          ></polyline>
+          <polyline
+            points="175 56 283.00463 56 300.002315 72.9976854"
+          ></polyline>
+          <polyline points="72 92 98 92 110 80 127 80"></polyline>
+          <polyline
+            points="175 80 187 80 203 96 211 96 215 92 227 92"
+          ></polyline>
+          <polyline points="84 80 99 80 107 72 127 72"></polyline>
+          <polyline points="175 72 259 72 263 76 270 76"></polyline>
+          <polyline
+            points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"
+          ></polyline>
+          <polyline points="162 147 162 119 151 108 151 88"></polyline>
+          <polyline points="155 155 155 124 143 112 143 88"></polyline>
+          <polyline points="159 39 159 27 175 11 181 11"></polyline>
+          <polyline points="171 155 171 116 159 104 159 88"></polyline>
+          <polyline
+            points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"
+          ></polyline>
+          <polyline
+            points="183 144 183 136 179 132 179 111 167 99 167 88"
+          ></polyline>
+        </g>
+        <g id="C7" transform="translate(144.000000, 558.000000)">
+          <polyline
+            points="53 162 61 162 68 154 68 114 52 98 52 78 52 74 69 57 69 24 85 8 85 0"
+          ></polyline>
+          <path d="M12,154 L12,144"></path>
+          <polyline points="0 245 0 230 12 218 12 202"></polyline>
+          <polyline points="13 245 13 229 20 222 20 202"></polyline>
+          <path d="M28,154 L28,128"></path>
+          <polyline points="49 245 49 237 28 216 28 202"></polyline>
+          <polyline points="44 154 44 145 53 136 53 128"></polyline>
+          <polyline points="65 245 65 229 44 209 44 202"></polyline>
+          <polyline points="36 153 36 78 36 65 52 49"></polyline>
+        </g>
+        <g id="C6" transform="translate(491.000000, 63.000000)">
+          <polyline
+            points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"
+          ></polyline>
+          <polyline
+            points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"
+          ></polyline>
+          <polyline
+            points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"
+          ></polyline>
+          <polyline
+            points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"
+          ></polyline>
+          <polyline points="109 369 129 369 149 389 149 397"></polyline>
+          <polyline
+            points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"
+          ></polyline>
+          <polyline points="109 345 121 345 137 329 137 309"></polyline>
+          <polyline points="109 337 117 337 126 328 126 320"></polyline>
+          <polyline points="109 361 129 361 161 329 161 309"></polyline>
+          <polyline points="109 353 125 353 150 328 150 320"></polyline>
+          <polyline
+            points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"
+          ></polyline>
+          <polyline
+            points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"
+          ></polyline>
+        </g>
+        <g id="C3" transform="translate(0.000000, 740.000000)">
+          <polyline
+            points="56 112 203 112 236 145 236 236 308 308 380 308 400 288 440 288 472 320 524 320 528 316 528 308"
+          ></polyline>
+          <polyline
+            points="56 104 207 104 243 140 243 231.005494 291.997253 280.002747 444 280.002747 456.040112 292.042859 463.065506 292.042859"
+          ></polyline>
+          <polyline
+            points="56 96 211 96 252 137 252 228 296 272 447 272 455 280 490 280"
+          ></polyline>
+          <path
+            d="M56,88 L215,88 L260,133 L260,224 C260,224 275,240 276,240 L284,240 L289,245"
+          ></path>
+          <path d="M8,120 L16,120"></path>
+          <path d="M8,104 L16,104"></path>
+          <polyline points="52 84 52 80 56 76 92 76"></polyline>
+          <path d="M28,84 L28,80"></path>
+          <polyline points="20 84 20 80 16 76 16 60"></polyline>
+          <path d="M36,132 L36,124"></path>
+          <polyline points="0 4 0 0 0 80 8 88 12 88 16 88"></polyline>
+          <polyline points="64 136 60 136 52 128 52 124"></polyline>
+        </g>
+      </g>
+      <g
+        id="module-04"
+        transform="translate(1532.000000, 115.000000)"
+        class="path path-04"
+        stroke="url(#linear)"
+        stroke-width="4"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="butt"
+        stroke-linejoin="round"
+        fill="none"
+        stroke-opacity="1"
+        stroke-dasharray="8,960,24,960,16,400"
+        stroke-dashoffset="6400"
+      >
+        <g id="C19">
+          <polyline
+            points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"
+          ></polyline>
+          <polyline
+            points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"
+          ></polyline>
+          <polyline
+            points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"
+          ></polyline>
+          <polyline points="368 353 424 353 440 337 444 337 448 333"></polyline>
+          <polyline
+            points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"
+          ></polyline>
+          <polyline points="368 345 420 345 452 313"></polyline>
+          <polyline points="292 317 292 329 308 345 320 345"></polyline>
+          <polyline points="368 337 415 337 444 308 444 305 453 296"></polyline>
+          <polyline
+            points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"
+          ></polyline>
+          <polyline points="368 329 384 329 388 325 404 325"></polyline>
+          <polyline
+            points="416 597 396 597 372 573 372 409 364 401 364 373"
+          ></polyline>
+          <polyline points="312 281 312 325 316 329 320 329"></polyline>
+          <polyline
+            points="332 325 332 265 236 169 236 29 228 21 228 12"
+          ></polyline>
+          <polyline
+            points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"
+          ></polyline>
+          <polyline
+            points="324 325 324 269 228 173 228 33 216 21 216 0"
+          ></polyline>
+          <polyline points="307 406 324 389 324 373"></polyline>
+          <polyline
+            points="340 325 340 261 244 165 244 25 240 21 240 1"
+          ></polyline>
+          <polyline points="327 417 327 414 340 401 340 373"></polyline>
+          <polyline points="340 433 340 413 348 405 348 373"></polyline>
+          <polyline points="356 325 356 237 372 221 372 212"></polyline>
+          <polyline
+            points="416 605 391 605 364 578 364 414 356 406 356 373"
+          ></polyline>
+          <polyline points="364 325 364 241 384 221 384 201"></polyline>
+          <polyline
+            points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"
+          ></polyline>
+        </g>
+        <g id="C15" transform="translate(233.000000, 424.000000)">
+          <polyline
+            points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"
+          ></polyline>
+          <polyline points="27 317 27 261 27 232 51 208 51 205"></polyline>
+          <polyline
+            points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"
+          ></polyline>
+          <polyline points="51 317 51 261 51 244 80 215 80 168"></polyline>
+          <polyline
+            points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"
+          ></polyline>
+          <polyline
+            points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"
+          ></polyline>
+          <polyline
+            points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"
+          ></polyline>
+          <polyline
+            points="59 369 59 365 59 445 67 453 71 453 75 453"
+          ></polyline>
+          <polyline
+            points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"
+          ></polyline>
+          <polyline points="79 529 47 529 43 525 43 369 43 365"></polyline>
+          <polyline
+            points="63 353 95 353 127 321 127 261 127 249 144 232"
+          ></polyline>
+          <polyline
+            points="63 345 91 345 119 317 119 261 119 241 129 231"
+          ></polyline>
+          <polyline points="63 337 87 337 111 313 111 261 111 232"></polyline>
+          <polyline
+            points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"
+          ></polyline>
+          <polyline
+            points="63 321 79 321 95 305 95 261 95 256 91 252"
+          ></polyline>
+          <polyline points="115 700 115 633 19 537 19 369 19 365"></polyline>
+          <polyline
+            points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"
+          ></polyline>
+          <polyline
+            points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"
+          ></polyline>
+        </g>
+        <g id="C4" transform="translate(4.000000, 547.000000)">
+          <polyline points="28 126 64 126 96 126 105 117 105 113"></polyline>
+          <polyline
+            points="28 110 40 110 65 84 72 77 88 77 92 73 184.005435 73 204.02757 52.9778651"
+          ></polyline>
+          <polyline
+            points="24 106 24 91 30 85 52 85 64.509996 72.490004 68 69 84 69 88 65 180 65 196 49 196 41 204.062258 32.9377423 204.062258 0.982339396"
+          ></polyline>
+          <polyline points="28 118 43 118 65 96 76 85 96 85"></polyline>
+          <polyline points="16 106 16 102 12 98 12 94"></polyline>
+          <polyline points="0 174 0 166 8 158 8 154"></polyline>
+          <path d="M15.6666667,174 L15.6666667,154"></path>
+          <polyline points="33 175 24 166 24 154"></polyline>
+          <polyline
+            points="229 229 229 194 236 187 236 138 236 106 256 86 256 18 239 1 224 1"
+          ></polyline>
+          <polyline
+            points="189 274 189 253 220 222 220 190 228 182 228 138 228 129 224 125 224 117"
+          ></polyline>
+          <polyline
+            points="149 101 153 101 157 97 205 97 224.026298 77.9737024 236.000029 77.9737024"
+          ></polyline>
+        </g>
+        <g id="C1" transform="translate(0.000000, 800.000000)">
+          <polyline
+            points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"
+          ></polyline>
+          <polyline
+            points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"
+          ></polyline>
+          <polyline points="368 353 424 353 440 337 444 337 448 333"></polyline>
+          <polyline
+            points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"
+          ></polyline>
+          <polyline
+            points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"
+          ></polyline>
+          <polyline points="292 317 292 329 308 345 320 345"></polyline>
+          <polyline
+            points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"
+          ></polyline>
+          <polyline points="368 329 384 329 388 325 404 325"></polyline>
+          <polyline
+            points="416 597 396 597 372 573 372 409 364 401 364 373"
+          ></polyline>
+          <polyline points="312 281 312 325 316 329 320 329"></polyline>
+          <polyline
+            points="332 325 332 265 236 169 236 29 228 21 228 12"
+          ></polyline>
+          <polyline
+            points="324 325 324 269 228 173 228 33 216 21 216 0"
+          ></polyline>
+          <polyline
+            points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"
+          ></polyline>
+          <polyline points="368 345 420 345 452 313"></polyline>
+          <polyline points="368 337 415 337 444 308 444 305 453 296"></polyline>
+          <polyline
+            points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"
+          ></polyline>
+          <polyline points="307 406 324 389 324 373"></polyline>
+          <polyline points="327 417 327 414 340 401 340 373"></polyline>
+          <polyline points="340 433 340 413 348 405 348 373"></polyline>
+          <polyline
+            points="340 325 340 261 244 165 244 25 240 21 240 1"
+          ></polyline>
+          <polyline points="356 325 356 237 372 221 372 212"></polyline>
+          <polyline
+            points="416 605 391 605 364 578 364 414 356 406 356 373"
+          ></polyline>
+          <polyline points="364 325 364 241 384 221 384 201"></polyline>
+        </g>
+      </g>
+      <g
+        id="module-05"
+        transform="translate(1908.000000, 0.000000)"
+        class="path path-05"
+        stroke="url(#linear)"
+        stroke-width="4"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="butt"
+        stroke-linejoin="round"
+        fill="none"
+        stroke-opacity="1"
+        stroke-dasharray="8,960,24,960,16,400"
+        stroke-dashoffset="6400"
+      >
+        <g id="C13">
+          <polyline
+            points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"
+          ></polyline>
+          <polyline
+            points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"
+          ></polyline>
+          <path d="M272,180 L284,180"></path>
+          <path d="M272,172 L284,172"></path>
+          <polyline
+            points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"
+          ></polyline>
+          <polyline
+            points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"
+          ></polyline>
+          <polyline
+            points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"
+          ></polyline>
+          <polyline
+            points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"
+          ></polyline>
+          <polyline
+            points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"
+          ></polyline>
+          <polyline points="280 352 280 276 244 240 244 216"></polyline>
+          <polyline points="223 196 172 196 144 168 144 0"></polyline>
+          <polyline points="236 168 236 148 272 112 272 0"></polyline>
+          <polyline points="224 204 169 204 136 171 136 0"></polyline>
+          <polyline points="228 167 228 144 264 108 264 0"></polyline>
+          <polyline
+            points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"
+          ></polyline>
+          <polyline
+            points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"
+          ></polyline>
+          <path
+            d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"
+          ></path>
+          <polyline
+            points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"
+          ></polyline>
+          <polyline points="244 168 244 152 280 116 280 0"></polyline>
+          <polyline points="224 180 181 180 160 159 160 0"></polyline>
+          <polyline points="252 168 252 156 288 120 288 0"></polyline>
+          <polyline points="224 172 185 172 168 155 168 0"></polyline>
+          <polyline points="260 168 260 160 296 124 296 0"></polyline>
+          <polyline points="268 168 268 164 304 128 304 0"></polyline>
+        </g>
+        <g id="C2" transform="translate(291.000000, 691.000000)">
+          <polyline
+            points="85 165 85 129 93 121 93 109 93 41 102 32"
+          ></polyline>
+          <polyline
+            points="93 165 93 133 101 125 101 108.96878 101 53 130 24 173 24 197 0 201 0"
+          ></polyline>
+          <polyline
+            points="101 165 101 137 109 129 109 109 109 58 134 33 177 33 197 13 200 13"
+          ></polyline>
+          <polyline
+            points="109 165 109 141 117 133 117 108.979176 117 61 138.023796 39.976204 182.000006 39.976204 196.98811 24.9881005 201.000018 24.9881005"
+          ></polyline>
+          <polyline
+            points="117 165 117 145 125 137 125 109 125 65 142 48 185.011626 48 200.005814 33.005812 201 33.005812"
+          ></polyline>
+          <polyline points="29 137 29 165 49 185 65 185"></polyline>
+          <polyline points="29 185 37 185 45 193 65 193"></polyline>
+          <polyline points="35 230 48 217 65 217"></polyline>
+          <polyline points="69 165 69 109 69 80"></polyline>
+          <polyline
+            points="12 261 21 261 29 269 45 269 69 245 69 221"
+          ></polyline>
+          <polyline points="11.9878067 284 53 284 85 252 85 221"></polyline>
+          <polyline points="77 165 77 125 81 121 81 110"></polyline>
+          <polyline
+            points="0 272 20 272 24 276 49 276 77 248 77 221"
+          ></polyline>
+          <polyline
+            points="35.9999987 308.003205 41.0032034 308.003205 48.9999983 300.00641 61.0064087 300.00641 101 260.012818 101 221"
+          ></polyline>
+          <polyline points="121 185 153 185 169 201 201 201"></polyline>
+          <path d="M29,200.666667 L65,200.666667"></path>
+          <polyline points="121 201 145 201 161 217 201 217"></polyline>
+          <polyline points="45 137 45 157 57 169 65 169"></polyline>
+          <polyline
+            points="121 169 161.012498 169 177.00625 184.993752 201 184.993752"
+          ></polyline>
+          <polyline points="37 137 37 161 53 177 65 177"></polyline>
+          <polyline points="121 177 157 177 173 193 201 193"></polyline>
+          <polyline points="121 193 149 193 165 209 201 209"></polyline>
+          <polyline points="121 217 137 217 153 233 201 233"></polyline>
+          <polyline points="29 217 37 217 45 209 65 209"></polyline>
+          <polyline points="121 209 141 209 157 225 201 225"></polyline>
+          <polyline
+            points="23.9999921 295.98812 32.9880842 295.98812 36.976204 292 58 292 93 257 93 221"
+          ></polyline>
+          <path d="M108.666667,289.029405 L108.666667,221"></path>
+          <polyline
+            points="120.996096 301.000001 120.996096 289.003908 117 285.007812 117 221"
+          ></polyline>
+        </g>
+      </g>
+
+      <g
+        id="static"
+        transform="translate(48.000000, 56.000000)"
+        stroke="#DDE0E2"
+        stroke-width="2"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="round"
+        stroke-linejoin="round"
+      >
+        <rect x="132" y="0" width="48" height="48" rx="4"></rect>
+        <circle cx="172" cy="200" r="4"></circle>
+        <circle cx="200" cy="212" r="4"></circle>
+        <circle cx="228" cy="228" r="4"></circle>
+        <circle cx="256" cy="216" r="4"></circle>
+        <circle cx="208" cy="72" r="4"></circle>
+        <circle cx="20" cy="359" r="4"></circle>
+        <circle cx="4" cy="359" r="4"></circle>
+        <rect x="204" y="384" width="48" height="48" rx="4"></rect>
+        <circle cx="268" cy="256" r="4"></circle>
+        <circle cx="256" cy="267" r="4"></circle>
+        <circle cx="512" cy="464" r="4"></circle>
+        <circle cx="427" cy="404" r="4"></circle>
+        <circle cx="88" cy="67" r="4"></circle>
+        <circle cx="100" cy="55" r="4"></circle>
+        <circle cx="112" cy="67" r="4"></circle>
+        <circle cx="124" cy="55" r="4"></circle>
+        <circle cx="335" cy="388" r="4"></circle>
+        <circle cx="339" cy="368" r="4"></circle>
+        <circle cx="340" cy="352" r="4"></circle>
+        <circle cx="292" cy="384" r="4"></circle>
+        <circle cx="188" cy="468" r="4"></circle>
+        <circle cx="196" cy="336" r="4"></circle>
+        <circle cx="176" cy="372" r="4"></circle>
+        <circle cx="224" cy="496" r="4"></circle>
+        <circle cx="211" cy="480" r="4"></circle>
+        <circle cx="53" cy="563" r="4"></circle>
+        <circle cx="120" cy="583" r="4"></circle>
+        <circle cx="69" cy="563" r="4"></circle>
+        <circle cx="107" cy="563" r="4"></circle>
+        <circle cx="88" cy="563" r="4"></circle>
+        <rect x="1804" y="384" width="48" height="48" rx="4"></rect>
+        <circle cx="1868" cy="256" r="4"></circle>
+        <circle cx="1856" cy="267" r="4"></circle>
+        <circle cx="2112" cy="464" r="4"></circle>
+        <circle cx="2027" cy="404" r="4"></circle>
+        <circle cx="1688" cy="67" r="4"></circle>
+        <circle cx="1700" cy="55" r="4"></circle>
+        <circle cx="1712" cy="67" r="4"></circle>
+        <circle cx="1724" cy="55" r="4"></circle>
+        <circle cx="1935" cy="388" r="4"></circle>
+        <circle cx="1939" cy="368" r="4"></circle>
+        <circle cx="1940" cy="352" r="4"></circle>
+        <circle cx="1892" cy="384" r="4"></circle>
+        <circle cx="1788" cy="468" r="4"></circle>
+        <circle cx="1796" cy="336" r="4"></circle>
+        <circle cx="1776" cy="372" r="4"></circle>
+        <circle cx="1824" cy="496" r="4"></circle>
+        <circle cx="1811" cy="480" r="4"></circle>
+        <circle cx="1480" cy="63" r="4"></circle>
+        <circle cx="1480" cy="95" r="4"></circle>
+        <circle cx="1480" cy="111" r="4"></circle>
+        <circle cx="4" cy="729" r="4"></circle>
+        <circle cx="17" cy="716" r="4"></circle>
+        <circle cx="56" cy="716" r="4"></circle>
+        <circle cx="84" cy="716" r="4"></circle>
+        <circle cx="28" cy="729" r="4"></circle>
+        <circle cx="31" cy="848" r="4"></circle>
+        <rect x="300" y="648" width="56" height="56" rx="4"></rect>
+        <circle cx="508" cy="512" r="4"></circle>
+        <circle cx="340" cy="508" r="4"></circle>
+        <circle cx="168" cy="508" r="4"></circle>
+        <circle cx="188" cy="508" r="4"></circle>
+        <circle cx="184" cy="528" r="4"></circle>
+        <circle cx="308" cy="504" r="4"></circle>
+        <circle cx="292" cy="504" r="4"></circle>
+        <circle cx="267" cy="504" r="4"></circle>
+        <circle cx="280" cy="517" r="4"></circle>
+        <circle cx="304" cy="915" r="4"></circle>
+        <circle cx="293" cy="895" r="4"></circle>
+        <circle cx="245" cy="900" r="4"></circle>
+        <circle cx="221" cy="900" r="4"></circle>
+        <circle cx="233" cy="912" r="4"></circle>
+        <circle cx="209" cy="912" r="4"></circle>
+        <circle cx="375" cy="696" r="4"></circle>
+        <circle cx="375" cy="680" r="4"></circle>
+        <circle cx="375" cy="664" r="4"></circle>
+        <circle cx="185" cy="635" r="4"></circle>
+        <circle cx="168" cy="684" r="4"></circle>
+        <rect x="132" y="800" width="48" height="48" rx="4"></rect>
+        <circle cx="117" cy="479" r="4"></circle>
+        <circle cx="133" cy="567" r="4"></circle>
+        <circle cx="209" cy="676" r="4"></circle>
+        <circle cx="197" cy="647" r="4"></circle>
+        <circle cx="228" cy="1028" r="4"></circle>
+        <circle cx="208" cy="872" r="4"></circle>
+        <circle cx="264" cy="711" r="4"></circle>
+        <circle cx="249" cy="711" r="4"></circle>
+        <circle cx="228" cy="711" r="4"></circle>
+        <circle cx="216" cy="723" r="4"></circle>
+        <circle cx="205" cy="731" r="4"></circle>
+        <circle cx="256" cy="1016" r="4"></circle>
+        <circle cx="200" cy="1012" r="4"></circle>
+        <circle cx="172" cy="1000" r="4"></circle>
+        <circle cx="1785" cy="635" r="4"></circle>
+        <circle cx="1768" cy="684" r="4"></circle>
+        <rect x="1732" y="800" width="48" height="48" rx="4"></rect>
+        <circle cx="1717" cy="479" r="4"></circle>
+        <circle cx="1733" cy="567" r="4"></circle>
+        <circle cx="1809" cy="676" r="4"></circle>
+        <circle cx="1797" cy="647" r="4"></circle>
+        <circle cx="1828" cy="1028" r="4"></circle>
+        <circle cx="1808" cy="872" r="4"></circle>
+        <circle cx="1864" cy="711" r="4"></circle>
+        <circle cx="1849" cy="711" r="4"></circle>
+        <circle cx="1828" cy="711" r="4"></circle>
+        <circle cx="1816" cy="723" r="4"></circle>
+        <circle cx="1805" cy="731" r="4"></circle>
+        <circle cx="1856" cy="1016" r="4"></circle>
+        <circle cx="1800" cy="1012" r="4"></circle>
+        <circle cx="1772" cy="1000" r="4"></circle>
+        <rect x="484" y="112" width="48" height="48" rx="4"></rect>
+        <circle cx="508" cy="308" r="4"></circle>
+        <circle cx="524" cy="308" r="4"></circle>
+        <circle cx="540" cy="300" r="4"></circle>
+        <circle cx="556" cy="308" r="4"></circle>
+        <circle cx="684" cy="279" r="4"></circle>
+        <circle cx="684" cy="303" r="4"></circle>
+        <circle cx="672" cy="292" r="4"></circle>
+        <circle cx="754" cy="111" r="4"></circle>
+        <circle cx="256" cy="112" r="4"></circle>
+        <rect x="2084" y="112" width="48" height="48" rx="4"></rect>
+        <circle cx="2108" cy="308" r="4"></circle>
+        <circle cx="2124" cy="308" r="4"></circle>
+        <circle cx="2140" cy="300" r="4"></circle>
+        <circle cx="2156" cy="308" r="4"></circle>
+        <circle cx="2284" cy="279" r="4"></circle>
+        <circle cx="2284" cy="303" r="4"></circle>
+        <circle cx="2272" cy="292" r="4"></circle>
+        <circle cx="2354" cy="111" r="4"></circle>
+        <circle cx="1856" cy="112" r="4"></circle>
+        <rect x="932" y="0" width="48" height="48" rx="4"></rect>
+        <circle cx="972" cy="200" r="4"></circle>
+        <circle cx="1000" cy="212" r="4"></circle>
+        <circle cx="1028" cy="228" r="4"></circle>
+        <circle cx="1056" cy="216" r="4"></circle>
+        <circle cx="1008" cy="72" r="4"></circle>
+        <rect x="992" y="132" width="40" height="40" rx="4"></rect>
+        <circle cx="1268" cy="296" r="4"></circle>
+        <circle cx="1471" cy="328" r="4"></circle>
+        <circle cx="1444" cy="340" r="4"></circle>
+        <circle cx="1504" cy="352" r="4"></circle>
+        <circle cx="1012" cy="184" r="4"></circle>
+        <circle cx="980" cy="168" r="4"></circle>
+        <circle cx="980" cy="152" r="4"></circle>
+        <circle cx="1072" cy="124" r="4"></circle>
+        <circle cx="1044" cy="184" r="4"></circle>
+        <circle cx="992" cy="104" r="4"></circle>
+        <rect x="616" y="800" width="56" height="56" rx="4"></rect>
+        <circle cx="755" cy="648" r="4"></circle>
+        <circle cx="804" cy="729" r="4"></circle>
+        <circle cx="817" cy="716" r="4"></circle>
+        <circle cx="856" cy="716" r="4"></circle>
+        <circle cx="884" cy="716" r="4"></circle>
+        <circle cx="828" cy="729" r="4"></circle>
+        <circle cx="771" cy="635" r="4"></circle>
+        <circle cx="888" cy="904" r="4"></circle>
+        <circle cx="831" cy="848" r="4"></circle>
+        <circle cx="583" cy="868" r="4"></circle>
+        <circle cx="656" cy="663" r="4"></circle>
+        <circle cx="880" cy="615" r="4"></circle>
+        <circle cx="869" cy="628" r="4"></circle>
+        <circle cx="632" cy="741" r="4"></circle>
+        <circle cx="620" cy="711" r="4"></circle>
+        <circle cx="576" cy="820" r="4"></circle>
+        <circle cx="576" cy="836" r="4"></circle>
+        <circle cx="576" cy="852" r="4"></circle>
+        <circle cx="559" cy="896" r="4"></circle>
+        <circle cx="559" cy="919" r="4"></circle>
+        <circle cx="571" cy="931" r="4"></circle>
+        <circle cx="583" cy="943" r="4"></circle>
+        <circle cx="672" cy="940" r="4"></circle>
+        <circle cx="660" cy="928" r="4"></circle>
+        <circle cx="547" cy="907" r="4"></circle>
+        <rect x="1340" y="400" width="48" height="48" rx="4"></rect>
+        <circle cx="1292" cy="440" r="4"></circle>
+        <circle cx="1280" cy="452" r="4"></circle>
+        <circle cx="1227" cy="360" r="4"></circle>
+        <circle cx="1227" cy="383" r="4"></circle>
+        <circle cx="1209" cy="371" r="4"></circle>
+        <circle cx="1398" cy="371" r="4"></circle>
+        <circle cx="1528" cy="408" r="4"></circle>
+        <circle cx="1528" cy="424" r="4"></circle>
+        <circle cx="1516" cy="436" r="4"></circle>
+        <circle cx="1487" cy="436" r="4"></circle>
+        <circle cx="1444" cy="452" r="4"></circle>
+        <circle cx="1384" cy="519" r="4"></circle>
+        <circle cx="1396" cy="508" r="4"></circle>
+        <circle cx="1368" cy="519" r="4"></circle>
+        <circle cx="1352" cy="519" r="4"></circle>
+        <circle cx="1504" cy="447" r="4"></circle>
+        <rect x="1340" y="1200" width="48" height="48" rx="4"></rect>
+        <circle cx="1292" cy="1240" r="4"></circle>
+        <circle cx="1280" cy="1252" r="4"></circle>
+        <circle cx="1227" cy="1160" r="4"></circle>
+        <circle cx="1227" cy="1183" r="4"></circle>
+        <circle cx="1209" cy="1171" r="4"></circle>
+        <circle cx="1398" cy="1171" r="4"></circle>
+        <circle cx="1528" cy="1208" r="4"></circle>
+        <circle cx="1528" cy="1224" r="4"></circle>
+        <circle cx="1516" cy="1236" r="4"></circle>
+        <circle cx="1487" cy="1236" r="4"></circle>
+        <circle cx="1444" cy="1252" r="4"></circle>
+        <circle cx="1384" cy="1319" r="4"></circle>
+        <circle cx="1396" cy="1308" r="4"></circle>
+        <circle cx="1368" cy="1319" r="4"></circle>
+        <circle cx="1352" cy="1319" r="4"></circle>
+        <circle cx="1504" cy="1247" r="4"></circle>
+        <circle cx="1205" cy="662" r="4"></circle>
+        <rect x="1124" y="820" width="48" height="48" rx="4"></rect>
+        <circle cx="1173" cy="790" r="4"></circle>
+        <circle cx="1175" cy="712" r="4"></circle>
+        <circle cx="1132" cy="805" r="4"></circle>
+        <circle cx="1148" cy="790" r="4"></circle>
+        <circle cx="1120" cy="915" r="4"></circle>
+        <circle cx="1169" cy="915" r="4"></circle>
+        <circle cx="1133" cy="915" r="4"></circle>
+        <circle cx="1185" cy="915" r="4"></circle>
+        <path
+          d="M1551.92188,500 L1571.99696,500 C1574.20778,500 1576,501.799795 1576,504.004908 L1576,551.995092 C1576,554.206941 1574.21305,556 1571.99388,556 L1552.22559,556 L1522.99753,556 C1520.78976,556 1519,554.200205 1519,551.995092 L1519,504.004908 L1519,504.004908 C1519,501.793059 1520.78859,500 1522.99321,500 L1551.8335,500"
+        ></path>
+        <circle cx="1464" cy="211" r="4"></circle>
+        <circle cx="1493" cy="220" r="4"></circle>
+        <circle cx="1505" cy="231" r="4"></circle>
+        <circle cx="1532" cy="263" r="4"></circle>
+        <circle cx="1564" cy="172" r="4"></circle>
+        <circle cx="1657" cy="411" r="4"></circle>
+        <circle cx="1616" cy="572" r="4"></circle>
+        <circle cx="1628" cy="476" r="4"></circle>
+        <circle cx="1617" cy="487" r="4"></circle>
+        <circle cx="1600" cy="572" r="4"></circle>
+        <circle cx="1604" cy="476" r="4"></circle>
+        <circle cx="1593" cy="487" r="4"></circle>
+        <path
+          d="M751.921875,1300 L771.996959,1300 C774.207777,1300 776,1301.7998 776,1304.00491 L776,1351.99509 C776,1354.20694 774.213055,1356 771.993879,1356 L752.225586,1356 L722.997534,1356 C720.789757,1356 719,1354.2002 719,1351.99509 L719,1304.00491 L719,1304.00491 C719,1301.79306 720.788588,1300 722.993206,1300 L751.833496,1300"
+        ></path>
+        <circle cx="664" cy="1011" r="4"></circle>
+        <circle cx="693" cy="1020" r="4"></circle>
+        <circle cx="705" cy="1031" r="4"></circle>
+        <circle cx="732" cy="1063" r="4"></circle>
+        <circle cx="764" cy="972" r="4"></circle>
+        <circle cx="857" cy="1211" r="4"></circle>
+        <circle cx="816" cy="1372" r="4"></circle>
+        <circle cx="828" cy="1276" r="4"></circle>
+        <circle cx="817" cy="1287" r="4"></circle>
+        <circle cx="800" cy="1372" r="4"></circle>
+        <circle cx="804" cy="1276" r="4"></circle>
+        <circle cx="793" cy="1287" r="4"></circle>
+        <path
+          d="M1492,744.030273 L1492,715.991893 L1492,715.991893 C1492,713.787232 1493.78429,712 1495.99005,712 L1512.00995,712 C1514.21359,712 1516,713.790092 1516,715.990494 L1516,744.019043"
+        ></path>
+        <circle cx="1500" cy="696" r="4"></circle>
+        <circle cx="1593" cy="715" r="4"></circle>
+        <circle cx="1588" cy="691" r="4"></circle>
+        <circle cx="1633" cy="707" r="4"></circle>
+        <circle cx="1728" cy="684" r="4"></circle>
+        <circle cx="1712" cy="719" r="4"></circle>
+        <circle cx="1708" cy="607" r="4"></circle>
+        <circle cx="1692" cy="603" r="4"></circle>
+        <circle cx="1695" cy="656" r="4"></circle>
+        <circle cx="1524" cy="784" r="4"></circle>
+        <circle cx="1504" cy="784" r="4"></circle>
+        <circle cx="1488" cy="784" r="4"></circle>
+        <circle cx="1717" cy="839" r="4"></circle>
+        <circle cx="1677" cy="884" r="4"></circle>
+        <path
+          d="M1516,744.15625 L1516,756.001953 C1516,758.210013 1514.21571,760 1512.00995,760 L1495.99005,760 C1493.78641,760 1492,758.210373 1492,755.995361 L1492,744.130127"
+        ></path>
+        <rect x="992" y="932" width="40" height="40" rx="4"></rect>
+        <circle cx="980" cy="968" r="4"></circle>
+        <circle cx="1471" cy="1128" r="4"></circle>
+        <circle cx="1444" cy="1140" r="4"></circle>
+        <circle cx="1504" cy="1152" r="4"></circle>
+        <circle cx="980" cy="952" r="4"></circle>
+        <circle cx="1072" cy="924" r="4"></circle>
+        <circle cx="1012" cy="984" r="4"></circle>
+        <circle cx="1044" cy="984" r="4"></circle>
+        <circle cx="992" cy="904" r="4"></circle>
+        <rect x="2216" y="800" width="56" height="56" rx="4"></rect>
+        <circle cx="2220" cy="711" r="4"></circle>
+        <circle cx="2256" cy="663" r="4"></circle>
+        <circle cx="2176" cy="820" r="4"></circle>
+        <circle cx="2176" cy="836" r="4"></circle>
+        <circle cx="2176" cy="852" r="4"></circle>
+        <circle cx="2183" cy="868" r="4"></circle>
+        <circle cx="2159" cy="896" r="4"></circle>
+        <circle cx="2159" cy="919" r="4"></circle>
+        <circle cx="2171" cy="931" r="4"></circle>
+        <circle cx="2183" cy="943" r="4"></circle>
+        <circle cx="2272" cy="940" r="4"></circle>
+        <circle cx="2260" cy="928" r="4"></circle>
+        <circle cx="2147" cy="907" r="4"></circle>
+        <circle cx="2232" cy="741" r="4"></circle>
+        <rect x="1804" y="1184" width="48" height="48" rx="4"></rect>
+        <circle cx="1480" cy="863" r="4"></circle>
+        <circle cx="1480" cy="895" r="4"></circle>
+        <circle cx="1480" cy="911" r="4"></circle>
+        <circle cx="2112" cy="1264" r="4"></circle>
+        <circle cx="2027" cy="1204" r="4"></circle>
+        <circle cx="1688" cy="867" r="4"></circle>
+        <circle cx="1700" cy="855" r="4"></circle>
+        <circle cx="1712" cy="867" r="4"></circle>
+        <circle cx="1724" cy="855" r="4"></circle>
+        <circle cx="1935" cy="1188" r="4"></circle>
+        <circle cx="1939" cy="1168" r="4"></circle>
+        <circle cx="1940" cy="1152" r="4"></circle>
+        <circle cx="1892" cy="1184" r="4"></circle>
+        <circle cx="1788" cy="1268" r="4"></circle>
+        <circle cx="1796" cy="1136" r="4"></circle>
+        <circle cx="1776" cy="1172" r="4"></circle>
+        <circle cx="1824" cy="1296" r="4"></circle>
+        <circle cx="1811" cy="1280" r="4"></circle>
+      </g>
+
+      <g
+        id="paths-bg"
+        transform="translate(0.000000, 0.000000)"
+        stroke="#DDE0E2"
+        stroke-width="2"
+        fill="none"
+        fill-rule="evenodd"
+        stroke-linecap="round"
+        stroke-linejoin="round"
+      >
+        <g id="C23" transform="translate(176.000000, 0.000000)">
+          <polyline id="path" points="52 92 84 92 116 60 116 0"></polyline>
+          <polyline id="path" points="52 84 80 84 108 56 108 0"></polyline>
+          <polyline id="path" points="52 76 76 76 100 52 100 0"></polyline>
+          <polyline id="path" points="52 68 72 68 92 48 92 0"></polyline>
+          <polyline id="path" points="52 60 68 60 84 44 84 0"></polyline>
+          <path d="M16,56 L16,0" id="path"></path>
+          <path d="M8,56 L8,0" id="path"></path>
+          <path d="M24,56 L24,0" id="path"></path>
+          <path d="M32,56 L32,0" id="path"></path>
+          <path d="M40,56 L40,0" id="path"></path>
+          <path d="M48,56 L48,0" id="path"></path>
+          <path d="M0,92 L4,92" id="path"></path>
+          <polyline
+            id="path"
+            points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"
+          ></polyline>
+          <path d="M0,100 L4,100" id="path"></path>
+          <path d="M0,84 L4,84" id="path"></path>
+          <path d="M0,76 L4,76" id="path"></path>
+          <path d="M0,68 L4,68" id="path"></path>
+          <path d="M0,60 L4,60" id="path"></path>
+          <polyline
+            id="path"
+            points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="104 439 104 372 8 276 8 108 8 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="68 268 36 268 32 264 32 108 32 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="48 108 48 104 48 184 56 192 60 192 64 192"
+          ></polyline>
+        </g>
+        <g id="C22" transform="translate(-1.000000, 239.000000)">
+          <polyline
+            id="path"
+            points="1 0 25 0 57 32 57 156 69 168 69 172"
+          ></polyline>
+          <polyline
+            id="path"
+            points="1 8 21 8 50 37 50 161 53 164 53 172"
+          ></polyline>
+          <polyline
+            id="path"
+            points="1 32 8 32 24 48 24 169 12.954639 180.045361 13 248 13 257 0 270"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 282 21 261 21 185 33 173 33 45 12 24 1 24"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 317 0 293 29 264 29 189 41 177 41 40 17 16 1 16"
+          ></polyline>
+        </g>
+        <g id="C21" transform="translate(0.000000, 115.000000)">
+          <polyline
+            id="path"
+            points="300 361 360 361 376.03122 344.96878 424 344.96878 471.000005 344.96878"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 41 76 41 120 85 120 201 156 237 176 237 208 269 208 285 196 297 196 337 228 369 252 369"
+          ></polyline>
+          <polyline
+            id="path"
+            points="300 369 391 369 395 365 464 365 468 361 476 361 520 405 556 405"
+          ></polyline>
+          <polyline
+            id="path"
+            points="300 353 356 353 372 337 376 337 380 333"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 17 88 17 144 73 144 181 224 261 224 293 212 305 212 329 236 353 252 353"
+          ></polyline>
+          <polyline id="path" points="300 345 352 345 384 313"></polyline>
+          <polyline
+            id="path"
+            points="224 317 224 329 240 345 252 345"
+          ></polyline>
+          <polyline
+            id="path"
+            points="300 337 347 337 376 308 376 305 385 296"
+          ></polyline>
+          <polyline
+            id="path"
+            points="136 12 136 21 152 37 152 177 232 257 232 293 236 297 236 329 244 337 252 337"
+          ></polyline>
+          <polyline
+            id="path"
+            points="300 329 316 329 320 325 336 325"
+          ></polyline>
+          <polyline
+            id="path"
+            points="348 597 328 597 304 573 304 409 296 401 296 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="244 281 244 325 248 329 252 329"
+          ></polyline>
+          <polyline
+            id="path"
+            points="264 325 264 265 168 169 168 29 160 21 160 12"
+          ></polyline>
+          <polyline
+            id="path"
+            points="260 489 259.984385 441.015635 247.96878 429.000031 247.96878 413.03122 264 397 264 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="256 325 256 269 160 173 160 33 148 21 148 0"
+          ></polyline>
+          <polyline id="path" points="239 406 256 389 256 373"></polyline>
+          <polyline
+            id="path"
+            points="272 325 272 261 176 165 176 25 172 21 172 1"
+          ></polyline>
+          <polyline
+            id="path"
+            points="259 417 259 414 272 401 272 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 433 272 413 280 405 280 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="288 325 288 237 304 221 304 212"
+          ></polyline>
+          <polyline
+            id="path"
+            points="348 605 323 605 296 578 296 414 288 406 288 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="296 325 296 241 316 221 316 201"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 33 79.9895845 32.9895845 128 81 128 197 144 213 164 213 216 265 216 289 204 301.285714 204 333.571429 231.428571 361 252 361"
+          ></polyline>
+        </g>
+        <g id="C20" transform="translate(0.000000, 622.000000)">
+          <polyline id="path" points="0 21 88 21 101 8 101 1"></polyline>
+          <polyline
+            id="path"
+            points="0 29 93 29 117.020824 4.9791757 117.020824 0.99994551"
+          ></polyline>
+          <polyline id="path" points="0 37 96 37 133 0"></polyline>
+          <polyline
+            id="path"
+            points="0 53 4 53 12 44.9377423 100 45 135 10 143 10 152 1"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 61 9 61 17 53 104 53 140 17 164 17"
+          ></polyline>
+        </g>
+        <g id="C19" transform="translate(1532.000000, 115.000000)">
+          <polyline
+            id="path"
+            points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 353 424 353 440 337 444 337 448 333"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"
+          ></polyline>
+          <polyline id="path" points="368 345 420 345 452 313"></polyline>
+          <polyline
+            id="path"
+            points="292 317 292 329 308 345 320 345"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 337 415 337 444 308 444 305 453 296"
+          ></polyline>
+          <polyline
+            id="path"
+            points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 329 384 329 388 325 404 325"
+          ></polyline>
+          <polyline
+            id="path"
+            points="416 597 396 597 372 573 372 409 364 401 364 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="312 281 312 325 316 329 320 329"
+          ></polyline>
+          <polyline
+            id="path"
+            points="332 325 332 265 236 169 236 29 228 21 228 12"
+          ></polyline>
+          <polyline
+            id="path"
+            points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="324 325 324 269 228 173 228 33 216 21 216 0"
+          ></polyline>
+          <polyline id="path" points="307 406 324 389 324 373"></polyline>
+          <polyline
+            id="path"
+            points="340 325 340 261 244 165 244 25 240 21 240 1"
+          ></polyline>
+          <polyline
+            id="path"
+            points="327 417 327 414 340 401 340 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="340 433 340 413 348 405 348 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="356 325 356 237 372 221 372 212"
+          ></polyline>
+          <polyline
+            id="path"
+            points="416 605 391 605 364 578 364 414 356 406 356 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="364 325 364 241 384 221 384 201"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"
+          ></polyline>
+        </g>
+        <g id="C18" transform="translate(0.000000, 771.000000)">
+          <polyline
+            id="Path-4-Copy-466"
+            points="0 137 60 137 100 97 100 29 100 20 119.026298 0.97370241 128.058497 0.97370241"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-467"
+            points="0 129 42 129 56 129 92 93 92 29 92 13 100.513149 4.4868512"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-468"
+            points="0 121 42 121 53 121 85 89 85 42 76 33 76 29 76 19"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-469"
+            points="0 113 42 113 47 113 75 85 75 43 65 33 65 29 65 5"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-470"
+            points="0 105 42 105 44 105 68 81 68 49 52 33 52 29 52 19"
+          ></polyline>
+          <polyline
+            id="Path-4-Copy-165"
+            points="0 145 67 145 76 136"
+          ></polyline>
+        </g>
+        <g id="C17" transform="translate(216.000000, 519.000000)">
+          <path d="M188,201 L203,201" id="path"></path>
+          <polyline
+            id="path"
+            points="23 48 28 53 28 73 16 85 16 117 64 165 64 181 100 217 132 217"
+          ></polyline>
+          <path d="M188,217 L203,217" id="path"></path>
+          <polyline
+            id="path"
+            points="50.976204 135.999929 50.976204 139.976204 72 161 72 177 104 209 132 209"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 48.9934213 0 125 48 173 48 189 92 233 132 233"
+          ></polyline>
+          <path d="M188,233 L203,233" id="path"></path>
+          <polyline
+            id="path"
+            points="13 68 8 73 8 121 56 169 56 185 96 225 132 225"
+          ></polyline>
+          <polyline
+            id="path"
+            points="139 185 139 169 107 137 107 105 99 97 99 45"
+          ></polyline>
+          <polyline
+            id="path"
+            points="41 445 41 427 52 416 52 377 140 289 140 281 140 241"
+          ></polyline>
+          <polyline
+            id="path"
+            points="53 433 53 428 61 420 61 380 148 293 148 281 148 241"
+          ></polyline>
+          <polyline
+            id="path"
+            points="65 445 65 428 69 424 69 384 156 296 156 281 156 241"
+          ></polyline>
+          <polyline
+            id="path"
+            points="77 433 77 388 164 301 164 281 164 241"
+          ></polyline>
+          <polyline
+            id="path"
+            points="125 428 125 424 129 420 129 348 172 305 172 281 172 241"
+          ></polyline>
+          <polyline
+            id="path"
+            points="136 448 136 353 180 309 180 281 180 241"
+          ></polyline>
+          <path d="M188,193 L193,193" id="path"></path>
+          <path d="M188,209 L193,209" id="path"></path>
+          <path d="M188,225 L193,225" id="path"></path>
+          <polyline
+            id="path"
+            points="155 185 155 161 124 130 124 46"
+          ></polyline>
+          <polyline
+            id="path"
+            points="147 185 147 164 116 133 116 89 112 85 112 57.9814878"
+          ></polyline>
+          <polyline
+            id="path"
+            points="163 185 163 156 132 125 132 85 140 77 140 45"
+          ></polyline>
+          <polyline
+            id="path"
+            points="171 185 171 153 140 122 140 88.984852 147.99243 80.9924224 147.99243 48.9999991 168.021383 28.9710453 200.000013 28.9710453 227.985533 0.985525461 244.000007 0.985525461 300.007241 56.9927599 316.000002 56.9927599 324.059116 48.9336452 336.000184 48.9336452"
+          ></polyline>
+          <polyline
+            id="path"
+            points="179 185 179 149 148 118 148 92 156 84 156 61 169 48"
+          ></polyline>
+        </g>
+        <g id="C16" transform="translate(165.000000, 539.000000)">
+          <polyline
+            id="paths"
+            points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="27 317 27 261 27 232 51 208 51 205"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="51 317 51 261 51 244 80 215 80 168"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="59 369 59 365 59 445 67 453 71 453 75 453"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="79 529 47 529 43 525 43 369 43 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 353 95 353 127 321 127 261 127 249 144 232"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 345 91 345 119 317 119 261 119 241 129 231"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 337 87 337 111 313 111 261 111 232"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="63 321 79 321 95 305 95 261 95 256 91 252"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="115 700 115 633 19 537 19 369 19 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"
+          ></polyline>
+          <polyline
+            id="paths"
+            points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"
+          ></polyline>
+        </g>
+        <g id="C15" transform="translate(1765.000000, 539.000000)">
+          <polyline
+            id="path"
+            points="43 317 43 261 43 240 72 211 72 173 68 169 68 156"
+          ></polyline>
+          <polyline
+            id="path"
+            points="27 317 27 261 27 232 51 208 51 205"
+          ></polyline>
+          <polyline
+            id="path"
+            points="59 317 59 261 59 248 88.0172363 218.982764 88.0172363 207.999986 92.1298907 203.887332 92.1298907 197"
+          ></polyline>
+          <polyline
+            id="path"
+            points="51 317 51 261 51 244 80 215 80 168"
+          ></polyline>
+          <polyline
+            id="path"
+            points="35 317 35 261 35 237 64 208 64 177 51 164 51 129 35 113 35 45 0 10 0 0"
+          ></polyline>
+          <polyline
+            id="path"
+            points="19 317 19 261 19 229 36 212 36 137 16 117 16 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 361 67 361 83 361 91.0156098 369.01561 91.0156098 385.007338"
+          ></polyline>
+          <polyline
+            id="path"
+            points="59 369 59 365 59 445 67 453 71 453 75 453"
+          ></polyline>
+          <polyline
+            id="path"
+            points="107 545 99 545 95 549 43 549 27 533 27 369 27 365"
+          ></polyline>
+          <polyline
+            id="path"
+            points="79 529 47 529 43 525 43 369 43 365"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 353 95 353 127 321 127 261 127 249 144 232"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 345 91 345 119 317 119 261 119 241 129 231"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 337 87 337 111 313 111 261 111 232"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 329 83 329 103 309 103 261 103 252 99 248 99 244"
+          ></polyline>
+          <polyline
+            id="path"
+            points="63 321 79 321 95 305 95 261 95 256 91 252"
+          ></polyline>
+          <polyline
+            id="path"
+            points="115 700 115 633 19 537 19 369 19 365"
+          ></polyline>
+          <polyline
+            id="path"
+            points="135 533 99 533 91 541 47 541 35 529 35 369 35 365"
+          ></polyline>
+          <polyline
+            id="path"
+            points="55.0311289 513.000061 55.0311289 505.031129 51 501 51 369 51 365"
+          ></polyline>
+        </g>
+        <g id="C14" transform="translate(308.000000, 0.000000)">
+          <polyline
+            id="path"
+            points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"
+          ></polyline>
+          <path d="M272,180 L284,180" id="path"></path>
+          <path d="M272,172 L284,172" id="path"></path>
+          <polyline
+            id="path"
+            points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"
+          ></polyline>
+          <polyline
+            id="path"
+            points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="280 352 280 276 244 240 244 216"
+          ></polyline>
+          <polyline id="path" points="223 196 172 196 144 168 144 0"></polyline>
+          <polyline id="path" points="236 168 236 148 272 112 272 0"></polyline>
+          <polyline id="path" points="224 204 169 204 136 171 136 0"></polyline>
+          <polyline id="path" points="228 167 228 144 264 108 264 0"></polyline>
+          <polyline
+            id="path"
+            points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"
+          ></polyline>
+          <path
+            d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"
+            id="path"
+          ></path>
+          <polyline
+            id="path"
+            points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"
+          ></polyline>
+          <polyline id="path" points="244 168 244 152 280 116 280 0"></polyline>
+          <polyline id="path" points="224 180 181 180 160 159 160 0"></polyline>
+          <polyline id="path" points="252 168 252 156 288 120 288 0"></polyline>
+          <polyline id="path" points="224 172 185 172 168 155 168 0"></polyline>
+          <polyline id="path" points="260 168 260 160 296 124 296 0"></polyline>
+          <polyline id="path" points="268 168 268 164 304 128 304 0"></polyline>
+        </g>
+        <g id="C13" transform="translate(1908.000000, 0.000000)">
+          <polyline
+            id="path"
+            points="272 196 288 196 300 208 300 224 324 248 416 248 421 243 428 243"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 188 292 188 308 204 308 220 328 240 412.005952 240 420.002977 232.002976 480 232.002976 493.001488 219.001488 494 218 494 171"
+          ></polyline>
+          <path d="M272,180 L284,180" id="path"></path>
+          <path d="M272,172 L284,172" id="path"></path>
+          <polyline
+            id="path"
+            points="380.05579 370.996531 371.003473 370.996531 368.000001 367.993058 324.006943 367.993058 296.013886 340.000001 296.013886 267.013886 260 231 260 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="-2.52347418e-05 167.966704 20.9667036 167.966704 36 183 136 183 165 212 224 212"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 212 280 212 284 216 284 232 312 260 312 296 368 352 396 352 400 348 408 348"
+          ></polyline>
+          <polyline
+            id="path"
+            points="272 204 284 204 292 212 292 227 320 255 320 292.013511 371.993245 344.006756 392.02464 344.006756 401.069416 334.96198 420.000038 334.96198"
+          ></polyline>
+          <polyline
+            id="path"
+            points="248 360 248 356 265 339 265 320 248 303 248 267 228 247 228 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="280 352 280 276 244 240 244 216"
+          ></polyline>
+          <polyline id="path" points="223 196 172 196 144 168 144 0"></polyline>
+          <polyline id="path" points="236 168 236 148 272 112 272 0"></polyline>
+          <polyline id="path" points="224 204 169 204 136 171 136 0"></polyline>
+          <polyline id="path" points="228 167 228 144 264 108 264 0"></polyline>
+          <polyline
+            id="path"
+            points="264.003967 360.000001 264.003967 351.003969 272 343.007936 272 280 236 244 236 216"
+          ></polyline>
+          <polyline
+            id="path"
+            points="295.996576 360.000001 295.996576 352.003425 288 344.006849 288 271 252 235 252 216"
+          ></polyline>
+          <path
+            d="M420.005435,359 L328,359 L304,335 L304,264 L268,228 L268,216"
+            id="path"
+          ></path>
+          <polyline
+            id="path"
+            points="224.010169 188.022424 177.017751 188.022424 152 163.004673 152 56 152 0"
+          ></polyline>
+          <polyline id="path" points="244 168 244 152 280 116 280 0"></polyline>
+          <polyline id="path" points="224 180 181 180 160 159 160 0"></polyline>
+          <polyline id="path" points="252 168 252 156 288 120 288 0"></polyline>
+          <polyline id="path" points="224 172 185 172 168 155 168 0"></polyline>
+          <polyline id="path" points="260 168 260 160 296 124 296 0"></polyline>
+          <polyline id="path" points="268 168 268 164 304 128 304 0"></polyline>
+        </g>
+        <g id="C12" transform="translate(976.000000, 0.000000)">
+          <polyline id="path" points="52 92 84 92 116 60 116 0"></polyline>
+          <polyline id="path" points="52 84 80 84 108 56 108 0"></polyline>
+          <polyline id="path" points="52 76 76 76 100 52 100 0"></polyline>
+          <polyline id="path" points="52 68 72 68 92 48 92 0"></polyline>
+          <polyline id="path" points="52 60 68 60 84 44 84 0"></polyline>
+          <path d="M16,56 L16,0" id="path"></path>
+          <path d="M8,56 L8,0" id="path"></path>
+          <path d="M24,56 L24,0" id="path"></path>
+          <path d="M32,56 L32,0" id="path"></path>
+          <path d="M40,56 L40,0" id="path"></path>
+          <path d="M48,56 L48,0" id="path"></path>
+          <path d="M0,92 L4,92" id="path"></path>
+          <polyline
+            id="path"
+            points="52 100 56 100 72 100 80.0156098 108.01561 80.0156098 124.007338"
+          ></polyline>
+          <path d="M0,100 L4,100" id="path"></path>
+          <path d="M0,84 L4,84" id="path"></path>
+          <path d="M0,76 L4,76" id="path"></path>
+          <path d="M0,68 L4,68" id="path"></path>
+          <path d="M0,60 L4,60" id="path"></path>
+          <polyline
+            id="path"
+            points="96 284 88 284 84 288 32 288 16 272 16 108 16 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="104 439 104 372 8 276 8 108 8 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="124 272 88 272 80 280 36 280 24 268 24 108 24 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="68 268 36 268 32 264 32 108 32 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="44.0311289 252.000061 44.0311289 244.031129 40 240 40 108 40 104"
+          ></polyline>
+          <polyline
+            id="path"
+            points="48 108 48 104 48 184 56 192 60 192 64 192"
+          ></polyline>
+        </g>
+        <g id="C11" transform="translate(1032.000000, 164.000000)">
+          <polyline
+            id="path"
+            points="48 52 195 52 228 85 228 176 300 248 372 248 392 228 432 228 464 260 516 260 520 256 520 248"
+          ></polyline>
+          <polyline
+            id="path"
+            points="48 44 199 44 235 80 235 171.005494 283.997253 220.002747 436 220.002747 448.040112 232.042859 455.065506 232.042859"
+          ></polyline>
+          <polyline
+            id="path"
+            points="48 36 203 36 244 77 244 168 288 212 439 212 447 220 482 220"
+          ></polyline>
+          <path
+            d="M48,28 L207,28 L252,73 L252,164 C252,164 267,180 268,180 L276,180 L281,185"
+            id="path"
+          ></path>
+          <path d="M0,60 L8,60" id="path"></path>
+          <path d="M4,52 L8,52" id="path"></path>
+          <path d="M0,44 L8,44" id="path"></path>
+          <path d="M4,36 L8,36" id="path"></path>
+          <path d="M28,72 L28,64" id="path"></path>
+          <polyline id="path" points="44 24 44 20 48 16 84 16"></polyline>
+          <polyline id="path" points="56 76 52 76 44 68 44 64"></polyline>
+          <path d="M20,24 L20,20" id="path"></path>
+          <path d="M28,24 L28,20" id="path"></path>
+          <polyline id="path" points="12 24 12 20 8 16 8 0"></polyline>
+          <path d="M36,24 L36,20" id="path"></path>
+        </g>
+        <g id="C10" transform="translate(599.000000, 675.000000)">
+          <polyline id="path" points="29 153 29 181 49 201 65 201"></polyline>
+          <polyline
+            id="path"
+            points="121 201 153 201 169 217 201 217 243 217 254 217 286 185 286 138 277 129 277 125 277 115"
+          ></polyline>
+          <polyline id="path" points="45 153 45 173 57 185 65 185"></polyline>
+          <polyline
+            id="path"
+            points="121 185 161.012498 185 177.00625 200.993752 201 200.993752 243 201 245 201 269 177 269 145 253 129 253 125 253 115"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 217 145 217 161 233 201 233 261 233 301 193 301 125 301 116 320.026298 96.9737024 329.058497 96.9737024"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 209 149 209 165 225 201 225 243 225 257 225 293 189 293 125 293 109 301.513149 100.486851"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 193 157 193 173 209 201 209 243 209 248 209 276 181 276 139 266 129 266 125 266 101"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 181 109 157 117 149 117 124.979176 117 77 138.023796 55.976204 182.000006 55.976204 196.98811 40.9881005 201.000018 40.9881005 213 41 217 37 309 37 318 28 318 13"
+          ></polyline>
+          <polyline
+            id="path"
+            points="117 181 117 161 125 153 125 125 125 81 142 64 185.011626 64 200.005814 49.005812 201 49.005812 217 49 221 45 314 45 326 33 326 24 329 21 329 0"
+          ></polyline>
+          <polyline
+            id="path"
+            points="93 181 93 149 101 141 101 124.96878 101 69 130 40 173 40 197 16 201 16 216 16"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 225 141 225 157 241 201 241 268 241 277 232"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 233 137 233 153 249 201 249 293 249 321 277 329 277 334 282"
+          ></polyline>
+          <polyline id="path" points="37 153 37 177 53 193 65 193"></polyline>
+          <polyline id="path" points="35 246 48 233 65 233"></polyline>
+          <polyline id="path" points="69 181 69 125 69 96"></polyline>
+          <polyline
+            id="path"
+            points="23.9999921 311.98812 32.9880842 311.98812 36.976204 308 58 308 93 273 93 237"
+          ></polyline>
+          <polyline
+            id="path"
+            points="85 181 85 145 93 137 93 125 93 57 102 48"
+          ></polyline>
+          <polyline
+            id="path"
+            points="101 181 101 153 109 145 109 125 109 74 134 49 177 49 197 29 200 29"
+          ></polyline>
+          <path d="M29,216.666667 L65,216.666667" id="path"></path>
+          <polyline id="path" points="29 201 37 201 45 209 65 209"></polyline>
+          <polyline id="path" points="29 233 37 233 45 225 65 225"></polyline>
+          <polyline
+            id="path"
+            points="12 277 21 277 29 285 45 285 69 261 69 237"
+          ></polyline>
+          <polyline
+            id="path"
+            points="120.996096 317.000001 120.996096 305.003908 117 301.007812 117 237"
+          ></polyline>
+          <polyline
+            id="path"
+            points="11.9878067 300 53 300 85 268 85 237"
+          ></polyline>
+          <polyline id="path" points="77 181 77 141 81 137 81 126"></polyline>
+          <polyline
+            id="path"
+            points="0 288 20 288 24 292 49 292 77 264 77 237"
+          ></polyline>
+          <polyline
+            id="path"
+            points="35.9999987 324.003205 41.0032034 324.003205 48.9999983 316.00641 61.0064087 316.00641 101 276.012818 101 237"
+          ></polyline>
+          <path d="M108.666667,305.029405 L108.666667,237" id="path"></path>
+        </g>
+        <g id="C9" transform="translate(1261.000000, 416.000000)">
+          <path d="M135,39 L135,27" id="path"></path>
+          <path d="M151,39 L151,27" id="path"></path>
+          <path d="M143,39 L143,27" id="path"></path>
+          <polyline
+            id="path"
+            points="18 0 27 0 55 28 95 28 115 48 127 48"
+          ></polyline>
+          <polyline id="path" points="175 48 287 48 303 64 311 64"></polyline>
+          <polyline
+            id="path"
+            points="18 23 27 23 47 43 86 43 107 64 127 64"
+          ></polyline>
+          <polyline
+            id="path"
+            points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"
+          ></polyline>
+          <polyline
+            id="path"
+            points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"
+          ></polyline>
+          <polyline
+            id="path"
+            points="175 56 283.00463 56 300.002315 72.9976854"
+          ></polyline>
+          <polyline id="path" points="72 92 98 92 110 80 127 80"></polyline>
+          <polyline
+            id="path"
+            points="175 80 187 80 203 96 211 96 215 92 227 92"
+          ></polyline>
+          <polyline id="path" points="84 80 99 80 107 72 127 72"></polyline>
+          <polyline id="path" points="175 72 259 72 263 76 270 76"></polyline>
+          <polyline
+            id="path"
+            points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="162 147 162 119 151 108 151 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="155 155 155 124 143 112 143 88"
+          ></polyline>
+          <polyline id="path" points="159 39 159 27 175 11 181 11"></polyline>
+          <polyline
+            id="path"
+            points="171 155 171 116 159 104 159 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"
+          ></polyline>
+          <polyline
+            id="path"
+            points="183 144 183 136 179 132 179 111 167 99 167 88"
+          ></polyline>
+        </g>
+        <g id="C8" transform="translate(1261.000000, 1216.000000)">
+          <path d="M135,39 L135,27" id="path"></path>
+          <path d="M151,39 L151,27" id="path"></path>
+          <path d="M143,39 L143,27" id="path"></path>
+          <polyline
+            id="path"
+            points="18 0 27 0 55 28 95 28 115 48 127 48"
+          ></polyline>
+          <polyline id="path" points="175 48 287 48 303 64 311 64"></polyline>
+          <polyline
+            id="path"
+            points="18 23 27 23 47 43 86 43 107 64 127 64"
+          ></polyline>
+          <polyline
+            id="path"
+            points="175 64 279 64 291.041595 76.0415946 291.041595 83.0001243"
+          ></polyline>
+          <polyline
+            id="path"
+            points="-8.03677904e-06 10.9791757 26.9791757 10.9791757 51 35 90 35 111 56 127 56"
+          ></polyline>
+          <polyline
+            id="path"
+            points="175 56 283.00463 56 300.002315 72.9976854"
+          ></polyline>
+          <polyline id="path" points="72 92 98 92 110 80 127 80"></polyline>
+          <polyline
+            id="path"
+            points="175 80 187 80 203 96 211 96 215 92 227 92"
+          ></polyline>
+          <polyline id="path" points="84 80 99 80 107 72 127 72"></polyline>
+          <polyline id="path" points="175 72 259 72 263 76 270 76"></polyline>
+          <polyline
+            id="path"
+            points="139.02077 155.000054 139.02077 151.020824 147.041595 143 147.041595 128.041595 135 116 135 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="162 147 162 119 151 108 151 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="155 155 155 124 143 112 143 88"
+          ></polyline>
+          <polyline id="path" points="159 39 159 27 175 11 181 11"></polyline>
+          <polyline
+            id="path"
+            points="171 155 171 116 159 104 159 88"
+          ></polyline>
+          <polyline
+            id="path"
+            points="167 39 167 32 176 23 203 23 219 39 290 39 299 48 311 48"
+          ></polyline>
+          <polyline
+            id="path"
+            points="183 144 183 136 179 132 179 111 167 99 167 88"
+          ></polyline>
+        </g>
+        <g id="C7" transform="translate(1168.000000, 722.000000)">
+          <polyline
+            id="path"
+            points="53 162 61 162 68 154 68 114 52 98 52 78 52 74 69 57 69 24 85 8 85 0"
+          ></polyline>
+          <path d="M12,154 L12,144" id="path"></path>
+          <polyline id="path" points="0 245 0 230 12 218 12 202"></polyline>
+          <polyline id="path" points="13 245 13 229 20 222 20 202"></polyline>
+          <path d="M28,154 L28,128" id="path"></path>
+          <polyline id="path" points="49 245 49 237 28 216 28 202"></polyline>
+          <polyline id="path" points="44 154 44 145 53 136 53 128"></polyline>
+          <polyline id="path" points="65 245 65 229 44 209 44 202"></polyline>
+          <polyline id="path" points="36 153 36 78 36 65 52 49"></polyline>
+        </g>
+        <g id="C6" transform="translate(1515.000000, 227.000000)">
+          <polyline
+            id="path"
+            points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"
+          ></polyline>
+          <polyline
+            id="path"
+            points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"
+          ></polyline>
+          <polyline
+            id="path"
+            points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 369 129 369 149 389 149 397"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 345 121 345 137 329 137 309"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 337 117 337 126 328 126 320"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 361 129 361 161 329 161 309"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 353 125 353 150 328 150 320"
+          ></polyline>
+          <polyline
+            id="path"
+            points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"
+          ></polyline>
+          <polyline
+            id="path"
+            points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"
+          ></polyline>
+        </g>
+        <g id="C5" transform="translate(715.000000, 1027.000000)">
+          <polyline
+            id="path"
+            points="59 329 59 295 86.5045451 267.495455 89 265 89 194 86 191 61 166 61 105 65 101 65 96"
+          ></polyline>
+          <polyline
+            id="path"
+            points="75 329 75 303 88.0384048 289.961595 105 273 105 197 117 185 117 57 96 36 85 36 70 36 61 45 41 45 37 49 30 49"
+          ></polyline>
+          <polyline
+            id="path"
+            points="67 329 67 299 87.0249844 278.975016 97 269 97 260 96.954639 192.045361 108 181 108 60 92 44 85 44 73 44 64.9377423 52.0622577 52.9998377 52.0622577 45.0309872 60.0311082 41.9998404 60.0311082"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0.96159519 40 14 40 17 37 56 37 65 28 85 28 101 28 125 52 125 189 113 201 113 276 84 305 84 329"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 369 129 369 149 389 149 397"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 377 126 377 133.071068 384.071068 133.071068 397.000195"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 345 121 345 137 329 137 309"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 337 117 337 126 328 126 320"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 361 129 361 161 329 161 309"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 353 125 353 150 328 150 320"
+          ></polyline>
+          <polyline
+            id="path"
+            points="101 329 101 313 125.020824 288.979176 173.000005 288.979176 189.989593 271.989587 189.989593 243.999998"
+          ></polyline>
+          <polyline
+            id="path"
+            points="93 329 93 309 121.017851 280.982149 169.010795 280.982149 177.996472 271.996471 177.996472 192.993715 149.001378 163.998622 149.001378 41 108.988174 0.986795729 100.999989 0.986795729"
+          ></polyline>
+        </g>
+        <g id="C4" transform="translate(1536.000000, 662.000000)">
+          <polyline
+            id="path"
+            points="28 126 64 126 96 126 105 117 105 113"
+          ></polyline>
+          <polyline
+            id="path"
+            points="28 110 40 110 65 84 72 77 88 77 92 73 184.005435 73 204.02757 52.9778651"
+          ></polyline>
+          <polyline
+            id="path"
+            points="24 106 24 91 30 85 52 85 64.509996 72.490004 68 69 84 69 88 65 180 65 196 49 196 41 204.062258 32.9377423 204.062258 0.982339396"
+          ></polyline>
+          <polyline
+            id="path"
+            points="28 118 43 118 65 96 76 85 96 85"
+          ></polyline>
+          <polyline id="path" points="16 106 16 102 12 98 12 94"></polyline>
+          <polyline id="path" points="0 174 0 166 8 158 8 154"></polyline>
+          <path d="M15.6666667,174 L15.6666667,154" id="path"></path>
+          <polyline id="path" points="33 175 24 166 24 154"></polyline>
+          <polyline
+            id="path"
+            points="229 229 229 194 236 187 236 138 236 106 256 86 256 18 239 1 224 1"
+          ></polyline>
+          <polyline
+            id="path"
+            points="189 274 189 253 220 222 220 190 228 182 228 138 228 129 224 125 224 117"
+          ></polyline>
+          <polyline
+            id="path"
+            points="149 101 153 101 157 97 205 97 224.026298 77.9737024 236.000029 77.9737024"
+          ></polyline>
+        </g>
+        <g id="C3" transform="translate(1024.000000, 904.000000)">
+          <polyline
+            id="path"
+            points="56 112 203 112 236 145 236 236 308 308 380 308 400 288 440 288 472 320 524 320 528 316 528 308"
+          ></polyline>
+          <polyline
+            id="path"
+            points="56 104 207 104 243 140 243 231.005494 291.997253 280.002747 444 280.002747 456.040112 292.042859 463.065506 292.042859"
+          ></polyline>
+          <polyline
+            id="path"
+            points="56 96 211 96 252 137 252 228 296 272 447 272 455 280 490 280"
+          ></polyline>
+          <path
+            d="M56,88 L215,88 L260,133 L260,224 C260,224 275,240 276,240 L284,240 L289,245"
+            id="path"
+          ></path>
+          <path d="M8,120 L16,120" id="path"></path>
+          <path d="M8,104 L16,104" id="path"></path>
+          <polyline id="path" points="52 84 52 80 56 76 92 76"></polyline>
+          <path d="M28,84 L28,80" id="path"></path>
+          <polyline id="path" points="20 84 20 80 16 76 16 60"></polyline>
+          <path d="M36,132 L36,124" id="path"></path>
+          <polyline id="path" points="0 4 0 0 0 80 8 88 12 88 16 88"></polyline>
+          <polyline id="path" points="64 136 60 136 52 128 52 124"></polyline>
+        </g>
+        <g id="C2" transform="translate(2199.000000, 691.000000)">
+          <polyline
+            id="path"
+            points="85 165 85 129 93 121 93 109 93 41 102 32"
+          ></polyline>
+          <polyline
+            id="path"
+            points="93 165 93 133 101 125 101 108.96878 101 53 130 24 173 24 197 0 201 0"
+          ></polyline>
+          <polyline
+            id="path"
+            points="101 165 101 137 109 129 109 109 109 58 134 33 177 33 197 13 200 13"
+          ></polyline>
+          <polyline
+            id="path"
+            points="109 165 109 141 117 133 117 108.979176 117 61 138.023796 39.976204 182.000006 39.976204 196.98811 24.9881005 201.000018 24.9881005"
+          ></polyline>
+          <polyline
+            id="path"
+            points="117 165 117 145 125 137 125 109 125 65 142 48 185.011626 48 200.005814 33.005812 201 33.005812"
+          ></polyline>
+          <polyline id="path" points="29 137 29 165 49 185 65 185"></polyline>
+          <polyline id="path" points="29 185 37 185 45 193 65 193"></polyline>
+          <polyline id="path" points="35 230 48 217 65 217"></polyline>
+          <polyline id="path" points="69 165 69 109 69 80"></polyline>
+          <polyline
+            id="path"
+            points="12 261 21 261 29 269 45 269 69 245 69 221"
+          ></polyline>
+          <polyline
+            id="path"
+            points="11.9878067 284 53 284 85 252 85 221"
+          ></polyline>
+          <polyline id="path" points="77 165 77 125 81 121 81 110"></polyline>
+          <polyline
+            id="path"
+            points="0 272 20 272 24 276 49 276 77 248 77 221"
+          ></polyline>
+          <polyline
+            id="path"
+            points="35.9999987 308.003205 41.0032034 308.003205 48.9999983 300.00641 61.0064087 300.00641 101 260.012818 101 221"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 185 153 185 169 201 201 201"
+          ></polyline>
+          <path d="M29,200.666667 L65,200.666667" id="path"></path>
+          <polyline
+            id="path"
+            points="121 201 145 201 161 217 201 217"
+          ></polyline>
+          <polyline id="path" points="45 137 45 157 57 169 65 169"></polyline>
+          <polyline
+            id="path"
+            points="121 169 161.012498 169 177.00625 184.993752 201 184.993752"
+          ></polyline>
+          <polyline id="path" points="37 137 37 161 53 177 65 177"></polyline>
+          <polyline
+            id="path"
+            points="121 177 157 177 173 193 201 193"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 193 149 193 165 209 201 209"
+          ></polyline>
+          <polyline
+            id="path"
+            points="121 217 137 217 153 233 201 233"
+          ></polyline>
+          <polyline id="path" points="29 217 37 217 45 209 65 209"></polyline>
+          <polyline
+            id="path"
+            points="121 209 141 209 157 225 201 225"
+          ></polyline>
+          <polyline
+            id="path"
+            points="23.9999921 295.98812 32.9880842 295.98812 36.976204 292 58 292 93 257 93 221"
+          ></polyline>
+          <path d="M108.666667,289.029405 L108.666667,221" id="path"></path>
+          <polyline
+            id="path"
+            points="120.996096 301.000001 120.996096 289.003908 117 285.007812 117 221"
+          ></polyline>
+        </g>
+        <g id="C1" transform="translate(1532.000000, 915.000000)">
+          <polyline
+            id="path"
+            points="0 52 12 52 23 41 68 41 144 41 188 85 188 201 224 237 244 237 276 269 276 285 264 297 264 337 296 369 320 369"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 369 459 369 463 365 532 365 536 361 544 361 588 405 624 405"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 353 424 353 440 337 444 337 448 333"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 4 4 4 17 17 68 17 156 17 212 73 212 181 292 261 292 293 280 305 280 329 304 353 320 353"
+          ></polyline>
+          <polyline
+            id="path"
+            points="0 36 17 36 20 33 68 33 147.989584 32.9895845 196 81 196 197 212 213 232 213 284 265 284 289 272 301.285714 272 333.571429 299.428571 361 320 361"
+          ></polyline>
+          <polyline
+            id="path"
+            points="292 317 292 329 308 345 320 345"
+          ></polyline>
+          <polyline
+            id="path"
+            points="204 12 204 21 220 37 220 177 300 257 300 293 304 297 304 329 312 337 320 337"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 329 384 329 388 325 404 325"
+          ></polyline>
+          <polyline
+            id="path"
+            points="416 597 396 597 372 573 372 409 364 401 364 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="312 281 312 325 316 329 320 329"
+          ></polyline>
+          <polyline
+            id="path"
+            points="332 325 332 265 236 169 236 29 228 21 228 12"
+          ></polyline>
+          <polyline
+            id="path"
+            points="324 325 324 269 228 173 228 33 216 21 216 0"
+          ></polyline>
+          <polyline
+            id="path"
+            points="368 361 428 361 444.03122 344.96878 492 344.96878 539.000005 344.96878"
+          ></polyline>
+          <polyline id="path" points="368 345 420 345 452 313"></polyline>
+          <polyline
+            id="path"
+            points="368 337 415 337 444 308 444 305 453 296"
+          ></polyline>
+          <polyline
+            id="path"
+            points="328 489 327.984385 441.015635 315.96878 429.000031 315.96878 413.03122 332 397 332 373"
+          ></polyline>
+          <polyline id="path" points="307 406 324 389 324 373"></polyline>
+          <polyline
+            id="path"
+            points="327 417 327 414 340 401 340 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="340 433 340 413 348 405 348 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="340 325 340 261 244 165 244 25 240 21 240 1"
+          ></polyline>
+          <polyline
+            id="path"
+            points="356 325 356 237 372 221 372 212"
+          ></polyline>
+          <polyline
+            id="path"
+            points="416 605 391 605 364 578 364 414 356 406 356 373"
+          ></polyline>
+          <polyline
+            id="path"
+            points="364 325 364 241 384 221 384 201"
+          ></polyline>
+        </g>
+      </g>
+    </svg>
+  </body>
+</html>
diff --git a/html/contents/grafos.html b/html/contents/grafos.html
new file mode 100644
index 0000000000000000000000000000000000000000..bfc8d110cbb88af8ef198f3fc93955e25e0ada61
--- /dev/null
+++ b/html/contents/grafos.html
@@ -0,0 +1,1050 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head> </head>
+
+  <body>
+    <article>
+      <svg
+        xmlns="http://www.w3.org/2000/svg"
+        version="1.1"
+        style="display: block; width: 100%; height: 100%; margin: 0em auto"
+        viewBox="0 0 1 0.625"
+        width="1"
+        height="0.625"
+      >
+        <lineargradient id="background-gradient">
+          <stop
+            offset="0%"
+            style="stop-color: rgb(5, 141, 89); stop-opacity: 0.5"
+          />
+          <stop
+            offset="50%"
+            style="stop-color: rgb(103, 38, 255); stop-opacity: 0.8"
+          />
+          <stop
+            offset="100%"
+            style="stop-color: rgb(14, 2, 29); stop-opacity: 0.8"
+          />
+        </lineargradient>
+        <rect width="1" height="1" fill="url(#background-gradient)" />
+        <defs>
+          <linearGradient id="gradienteBolas" x1="0%" y1="0%" x2="100%" y2="0%">
+            <stop
+              offset="0%"
+              style="stop-color: rgb(103, 38, 255); stop-opacity: 0.8"
+            />
+            <stop
+              offset="100%"
+              style="stop-color: rgb(0, 185, 117); stop-opacity: 0.8"
+            />
+          </linearGradient>
+        </defs>
+        <g stroke-width="0.00125">
+          <circle
+            cx="0.3853777054707197"
+            cy="0.5037255463710416"
+            r="0.016165838196398566"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.023879374494674522"
+            cy="0.034901742673879486"
+            r="0.01091113714549679"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.707007941606136"
+            cy="0.4965912147194137"
+            r="0.005867364041458743"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.38257777013475847"
+            cy="0.3324657765759511"
+            r="0.012405799897899264"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6634342754936643"
+            cy="0.3555408516995515"
+            r="0.007207504577690144"
+            fill="#8b5cf6"
+          />
+          <circle
+            cx="0.5537760106284076"
+            cy="0.20028108623201185"
+            r="0.006488826149097429"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.3141417007038837"
+            cy="0.6041810807112215"
+            r="0.005255751977543742"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.06223742355164877"
+            cy="0.4342489333938837"
+            r="0.005250425841847982"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.7558623867395206"
+            cy="0.19868539069158098"
+            r="0.009553142139710268"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6644335086481734"
+            cy="0.613293877519063"
+            r="0.007417472455948955"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.44504267560512445"
+            cy="0.17309848434163727"
+            r="0.005251433062199175"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.5975289086286166"
+            cy="0.5238038502125999"
+            r="0.006640664270300339"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="-0.0018451994515223647"
+            cy="0.316478443742452"
+            r="0.005250001114929041"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.85913817420257"
+            cy="0.0687222030826376"
+            r="0.005292658329406486"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.943494917553114"
+            cy="0.1939142666555171"
+            r="0.016972354300378543"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="-0.03120956734458737"
+            cy="0.190047294194481"
+            r="0.005251497872365837"
+            fill="rgba(129,139,197,0.250)"
+          />
+          <circle
+            cx="0.48895596714335243"
+            cy="0.5022636795050791"
+            r="0.012484564351763497"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.2973807479436912"
+            cy="0.3884409493015018"
+            r="0.006189353085106912"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.4186056326608918"
+            cy="0.02895748448300228"
+            r="0.00881517083740023"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.3097811602649897"
+            cy="0.061483355323578806"
+            r="0.011532221111091466"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.06934746597956434"
+            cy="0.11381776241830138"
+            r="0.005253373227324825"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.1811781992893803"
+            cy="0.2844136998694723"
+            r="0.011740220010985675"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="1.007299450868815"
+            cy="0.5856369670555418"
+            r="0.011931068312497435"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.3062009705233595"
+            cy="0.2733442011126941"
+            r="0.005254781981465898"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.22168656915191023"
+            cy="0.19657623361744778"
+            r="0.00541958362834168"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.7690120198024786"
+            cy="0.3642017048006972"
+            r="0.006111217302575853"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.7576080388068314"
+            cy="0.07209380989936175"
+            r="0.009910840237085699"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.9475277078574657"
+            cy="0.3381790100381325"
+            r="0.005436547245247929"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.18892711577081314"
+            cy="0.5020547222572079"
+            r="0.00525000000008427"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.2028613653604811"
+            cy="0.599596949465314"
+            r="0.005284860364080679"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.48361727843563995"
+            cy="0.3709024735956257"
+            r="0.005288984082551028"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.9067416714439002"
+            cy="-0.030181298599054163"
+            r="0.005320751812815657"
+            fill="rgba(129,139,197,0.340)"
+          />
+          <circle
+            cx="0.24881833114014482"
+            cy="0.00648253257886884"
+            r="0.005437730687845357"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.67911793616311"
+            cy="0.13522300866068715"
+            r="0.014052685382376461"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.8584615797522162"
+            cy="0.574828296738236"
+            r="0.009518977934027905"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.09225518868991678"
+            cy="0.33019583211051196"
+            r="0.01547824569851993"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.8076736290402803"
+            cy="0.46791358885032114"
+            r="0.006596826024753309"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.08670149169172241"
+            cy="0.5456790881431749"
+            r="0.01151215451998788"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.5221778740465237"
+            cy="0.01865521110284637"
+            r="0.0067942295123254795"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="1.00688679102468"
+            cy="0.03337900647285671"
+            r="0.015958117540350335"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.5137339903918638"
+            cy="0.2677715052850927"
+            r="0.00535147677756474"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.576151637043769"
+            cy="0.4003001717511548"
+            r="0.017652777127687612"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.12236450173597266"
+            cy="0.20394550084334936"
+            r="0.017777662314367004"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.37823603749811235"
+            cy="0.20840770871172118"
+            r="0.008348970629669173"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.7503926104219599"
+            cy="0.6482234962052816"
+            r="0.0062029186631180535"
+            fill="rgba(129,139,197,0.700)"
+          />
+          <circle
+            cx="0.8709081050044476"
+            cy="0.2994768311289477"
+            r="0.008111648763562782"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.9792884894254429"
+            cy="0.4505144098524922"
+            r="0.011002951687038616"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6783279941867184"
+            cy="0.25117829683836707"
+            r="0.016596112905889436"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.020004132896686167"
+            cy="0.6208437555065499"
+            r="0.01772548555336923"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.1985090288713883"
+            cy="0.4207729098181208"
+            r="0.0052649193699025295"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.13999383893109812"
+            cy="0.050395239186431136"
+            r="0.01090041132154471"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.5572494136535394"
+            cy="0.1298653847863404"
+            r="0.005250000004521949"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.8541797554106647"
+            cy="0.1590398175787926"
+            r="0.00525000047880629"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.8160738569733113"
+            cy="0.2496012268767666"
+            r="0.005250000624507276"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.33528672014121924"
+            cy="0.14243170531231825"
+            r="0.005250000012574881"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.5090726029045346"
+            cy="0.5906441307653727"
+            r="0.00691883909648854"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.4360806896842861"
+            cy="0.6244869087235542"
+            r="0.006120097202196593"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6236612767476943"
+            cy="0.04252353679638689"
+            r="0.005265684781110369"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.3088447718411163"
+            cy="0.48937999387367725"
+            r="0.005250643487672754"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6108317192445525"
+            cy="0.1044700229194737"
+            r="0.014040411961570817"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.6681072414149946"
+            cy="-0.008837059994234684"
+            r="0.01172053428380592"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.2046733453966214"
+            cy="0.35222142754298963"
+            r="0.010186128099661039"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.9114533138368435"
+            cy="0.48335327506568077"
+            r="0.005364915288216953"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.8655582632804028"
+            cy="0.40177835455142596"
+            r="0.00683888900073873"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.17733142478978373"
+            cy="0.10572593689475838"
+            r="0.005261185949862187"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.447634177570912"
+            cy="0.3116497173212867"
+            r="0.0058736497042662155"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.45776672523032996"
+            cy="0.424227697180139"
+            r="0.00946818606949257"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.9569256386744471"
+            cy="0.07346166083908263"
+            r="0.00569831895206962"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.3382412093053677"
+            cy="0.4362296792944993"
+            r="0.00593092939852941"
+            fill="rgba(255, 255, 255)"
+          />
+          <circle
+            cx="0.2953310978523881"
+            cy="0.1784659778931341"
+            r="0.0052500013075072295"
+            fill="rgba(255, 255, 255)"
+          />
+          <line
+            x1="0.31718188960781757"
+            y1="0.5998938694640524"
+            x2="0.37602657891119545"
+            y2="0.5169123108210459"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.4764726460371857"
+            y1="0.5024398646737388"
+            x2="0.40154193383063624"
+            y2="0.5034974101823122"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.32083041345712227"
+            y1="0.0581809126440987"
+            x2="0.41015964003067246"
+            y2="0.03148185477731965"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.31035628427375844"
+            y1="0.2765607367192876"
+            x2="0.37276765982337723"
+            y2="0.3248719891951214"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.25285573971724323"
+            y1="0.010125093081469633"
+            x2="0.3012187118651472"
+            y2="0.05375829214227485"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8679555562855052"
+            y1="0.5755177534039267"
+            x2="0.9953997192630721"
+            y2="0.5847728034201312"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.07693882430135963"
+            y1="0.3279631046706552"
+            x2="0.003349893822147116"
+            y2="0.3172357531802846"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.1060166365543797"
+            y1="0.3231107320704688"
+            x2="0.17074016717996932"
+            y2="0.28978773481439524"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.08796490510044813"
+            y1="0.34506760257087365"
+            x2="0.06369274453994116"
+            y2="0.429204231981334"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.9934132889865461"
+            y1="0.024827617213792338"
+            x2="0.9112340033378789"
+            y2="-0.02733009639508417"
+            stroke="rgba(129,139,197,0.340)"
+          />
+          <line
+            x1="0.09714358285226375"
+            y1="0.5505259875527997"
+            x2="0.19806773671376274"
+            y2="0.59737189363114"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6900682600165703"
+            y1="0.1264157177060068"
+            x2="0.7498851796305989"
+            y2="0.07830526708339826"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5646786626079033"
+            y1="0.41371625903149783"
+            x2="0.4970699928637613"
+            y2="0.4927754271021407"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5918594600089201"
+            y1="0.39224505921219643"
+            x2="0.6570208820027726"
+            y2="0.358829697419316"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5791623905283751"
+            y1="0.4176943059283636"
+            x2="0.5963963161222201"
+            y2="0.5172604828711389"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5593274855879523"
+            y1="0.3949552238457445"
+            x2="0.48865799631298046"
+            y2="0.3725038841946096"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6899475284153112"
+            y1="0.14417833657802903"
+            x2="0.7485003323502486"
+            y2="0.1925974780845448"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.08423283689333277"
+            y1="0.5344347364420555"
+            x2="0.06336331957098751"
+            y2="0.4393772206005817"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="1.001025689144452"
+            y1="0.048221816186021685"
+            x2="0.9497285285946617"
+            y2="0.17812810487121145"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.1400934321686089"
+            y1="0.2026300909914744"
+            x2="0.216281841611154"
+            y2="0.19697724099241742"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.11335077831823656"
+            y1="0.18862237885361696"
+            x2="0.0720110587761818"
+            y2="0.11834580876075204"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.38561745054453184"
+            y1="0.2045064202049293"
+            x2="0.4403998282126607"
+            y2="0.17555236235348942"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.1328547816974747"
+            y1="0.2182981766807315"
+            x2="0.1742505058420063"
+            y2="0.27493531237973756"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.37852805251829497"
+            y1="0.21675157099504455"
+            x2="0.3821438627624301"
+            y2="0.32006756720931445"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.74464601721551"
+            y1="0.6458883588515393"
+            x2="0.6713053054811434"
+            y2="0.6160862431686771"
+            stroke="rgba(129,139,197,0.700)"
+          />
+          <line
+            x1="0.302553543043265"
+            y1="0.38504237865048574"
+            x2="0.37220953616333396"
+            y2="0.33927779503016253"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8755041273860695"
+            y1="0.29279286345016287"
+            x2="0.9338784607134448"
+            y2="0.207899421940617"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8781484920537691"
+            y1="0.30313410347858566"
+            x2="0.9426750931283451"
+            y2="0.3357278518954305"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.10465919445107177"
+            y1="0.2023431989645199"
+            x2="-0.025979443051974437"
+            y2="0.19052061204464404"
+            stroke="rgba(129,139,197,0.250)"
+          />
+          <line
+            x1="0.6784410520923194"
+            y1="0.23458256902983118"
+            x2="0.6790222048803445"
+            y2="0.14927536796357851"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.03176890171580175"
+            y1="0.6075854353740645"
+            x2="0.07906063829282355"
+            y2="0.5542899569163366"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6920707270875182"
+            y1="0.2418740904776769"
+            x2="0.7479517222644179"
+            y2="0.20404112708388566"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.11824038688828767"
+            y1="0.2212381858311345"
+            x2="0.09584587804898931"
+            y2="0.31513983530424255"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.675983297204566"
+            y1="0.26760794563701507"
+            x2="0.6644525509373173"
+            y2="0.34840564060538776"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.9815219214416241"
+            y1="0.4612883008514026"
+            x2="1.0048776252792535"
+            y2="0.5739542810676695"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5903698194236613"
+            y1="0.41076266811349266"
+            x2="0.7022821553217878"
+            y2="0.493113729307558"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8590701720014523"
+            y1="0.16094935432785404"
+            x2="0.927685036508271"
+            y2="0.18774106069382296"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.13875051399164345"
+            y1="0.06122451017176483"
+            x2="0.12439226108088548"
+            y2="0.18628386248778384"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.12918918816708813"
+            y1="0.04895354266960153"
+            x2="0.0346946568558362"
+            y2="0.03634485779617046"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.819957615950998"
+            y1="0.25313377875332327"
+            x2="0.8649074031069529"
+            y2="0.2940187708140727"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8120650172539073"
+            y1="0.24621128430181702"
+            x2="0.7631570555203222"
+            y2="0.20485388581761504"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.33815095161085124"
+            y1="0.14683155510752785"
+            x2="0.37368110714396874"
+            y2="0.20141071506844985"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5075370524244868"
+            y1="0.5838978414767101"
+            x2="0.49172676127748227"
+            y2="0.5144368897192994"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.33370899129841664"
+            y1="0.1374243834901637"
+            x2="0.3132468208030784"
+            y2="0.072482506235801"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5164645929842903"
+            y1="0.26316910230588186"
+            x2="0.5504650730608914"
+            y2="0.20586163792671194"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.44163301789747866"
+            y1="0.6219125658603519"
+            x2="0.5027956330707573"
+            y2="0.5935544544842994"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6263646036682715"
+            y1="0.04704232643239564"
+            x2="0.6719034893665874"
+            y2="0.12316358396975757"
+            stroke="rgba(129,139,197,0.250)"
+          />
+          <line
+            x1="0.31400553668761116"
+            y1="0.4903473424322762"
+            x2="0.36948858832270415"
+            y2="0.5007472446991524"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6136791613462725"
+            y1="0.09072137783975864"
+            x2="0.6225933784138592"
+            y2="0.04767979797699145"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6236337753199214"
+            y1="0.11023548285721764"
+            x2="0.666304689175265"
+            y2="0.12945250884831933"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.20133840964622332"
+            y1="0.3425966984972751"
+            x2="0.18502194433647803"
+            y2="0.29550686848440194"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.5981441751938902"
+            y1="0.11048329108355252"
+            x2="0.5619935484058289"
+            y2="0.12761689962970732"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6604376659708404"
+            y1="0.000025701223596762135"
+            x2="0.6271069871322167"
+            y2="0.03854176380436285"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.9162821622649596"
+            y1="0.48101563974167827"
+            x2="0.9693849619503143"
+            y2="0.4553086865838333"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.20376106485243775"
+            y1="0.3623666209798546"
+            x2="0.19898056069004053"
+            y2="0.41552914840902017"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.600743430219357"
+            y1="0.09470479928687099"
+            x2="0.5270596503940735"
+            y2="0.02338065440042784"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6036479218849694"
+            y1="0.1165334479533133"
+            x2="0.5570960280384569"
+            y2="0.1947059315982658"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.21416109181836923"
+            y1="0.3559281610779656"
+            x2="0.29161574950546115"
+            y2="0.3861886427905385"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.0972898172415317"
+            y1="0.5411605636336327"
+            x2="0.1840984184977809"
+            y2="0.5041153490177582"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6887140203754372"
+            y1="0.2641228487267979"
+            x2="0.7651875541996337"
+            y2="0.3594351085547415"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8610541048626177"
+            y1="0.40692451425667425"
+            x2="0.8120183624416919"
+            y2="0.4629495778439352"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8718443035810434"
+            y1="0.4044720694775359"
+            x2="0.9691750049510999"
+            y2="0.4461805458012639"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.1743885099598634"
+            y1="0.10136482122295348"
+            x2="0.14609113000503282"
+            y2="0.05943083593144894"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.8659154138560768"
+            y1="0.39494879774071556"
+            x2="0.8704844864861094"
+            y2="0.30757741092389634"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.767513418883748"
+            y1="0.07176487261527952"
+            x2="0.8538484317472476"
+            y2="0.06889786454168682"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.601505203773401"
+            y1="0.5291224495462974"
+            x2="0.659992076509363"
+            y2="0.607353121827141"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.6628197742653809"
+            y1="0.0016230363265276812"
+            x2="0.6171657493507074"
+            y2="0.09193953088344642"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.19467726949389852"
+            y1="0.35026294031818905"
+            x2="0.10744464216326823"
+            y2="0.3331718349809142"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.46189691349182244"
+            y1="0.4157078326054428"
+            x2="0.48131013113069226"
+            y2="0.37566171974798546"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.44203992206194986"
+            y1="0.3134397078656397"
+            x2="0.39439345849143675"
+            y2="0.3286851179343155"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.46704724924507823"
+            y1="0.42235195160618333"
+            x2="0.5588487428190378"
+            y2="0.4037973694532549"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.9613703383254848"
+            y1="0.06989578312222498"
+            x2="0.9944394289062343"
+            y2="0.043365231571657614"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.46128067831832364"
+            y1="0.433019664033006"
+            x2="0.4843225375577754"
+            y2="0.4906707645425331"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.45176580596648697"
+            y1="0.4169040699753059"
+            x2="0.3904405437478118"
+            y2="0.34206164351003215"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.3416370238423043"
+            y1="0.4410922266887229"
+            x2="0.376121788790493"
+            y2="0.49047177969885214"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.2992297903804629"
+            y1="0.17494991328901183"
+            x2="0.33138802857477145"
+            y2="0.14594776904919007"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.33438692331898706"
+            y1="0.4317218635190344"
+            x2="0.30140297367893676"
+            y2="0.3931451805614263"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.45139203488080926"
+            y1="0.4312284021727994"
+            x2="0.3962617556980953"
+            y2="0.4917726481768753"
+            stroke="rgba(129,139,197,1.000)"
+          />
+          <line
+            x1="0.33537071386773043"
+            y1="0.441419686950837"
+            x2="0.3113860174306797"
+            y2="0.48478528736638377"
+            stroke="rgba(129,139,197,0.780)"
+          />
+          <line
+            x1="0.6167000373725234"
+            y1="0.11722525754685506"
+            x2="0.6713914975592656"
+            y2="0.23610129520931739"
+            stroke="rgba(129,139,197,0.780)"
+          />
+          <line
+            x1="0.6689473332874857"
+            y1="0.26486895659889853"
+            x2="0.5861295588079555"
+            y2="0.3857378361696766"
+            stroke="rgba(129,139,197,0.600)"
+          />
+          <line
+            x1="0.6690004516441895"
+            y1="0.0028493893974467534"
+            x2="0.6780469950244846"
+            y2="0.12121119037990515"
+            stroke="rgba(129,139,197,0.300)"
+          />
+          <line
+            x1="0.6768006615211538"
+            y1="-0.0009760568295173744"
+            x2="0.7502569150696603"
+            y2="0.06544657483462718"
+            stroke="rgba(129,139,197,0.240)"
+          />
+        </g>
+      </svg>
+    </article>
+    <script src="./Animated floating graph nodes_files/animated-floating-graph-nodes.js"></script>
+  </body>
+</html>
diff --git a/html/contents/style.css b/html/contents/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..6bf0d1c8bfc222b5670faf1f5acf9e94468c6ec9
--- /dev/null
+++ b/html/contents/style.css
@@ -0,0 +1,32 @@
+svg {
+  position: absolute;
+  transform: translate(-10%, 0%);
+}
+.path {
+  animation: draw 20s infinite;
+  animation-timing-function: linear;
+}
+.path-01 {
+  animation-delay: 0s;
+}
+.path-02 {
+  animation-delay: 1s;
+}
+.path-03 {
+  animation-delay: 2s;
+}
+.path-04 {
+  animation-delay: 3s;
+}
+.path-05 {
+  animation-delay: 4s;
+}
+
+@keyframes draw {
+  0% {
+  }
+  100% {
+    stroke-dashoffset: 0;
+    stroke-opacity: 1;
+  }
+}
diff --git a/html/fundo.jpg b/html/fundo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..380daff28954f2930eb28c7d9d54516bf8f76279
Binary files /dev/null and b/html/fundo.jpg differ
diff --git a/html/index.html b/html/index.html
index ee8ddd4234543a57424a896ea97060ef5ce6eacc..1612104d9c811c1c23f9368cbd0fbf38eb26a324 100644
--- a/html/index.html
+++ b/html/index.html
@@ -1,357 +1,180 @@
 <!DOCTYPE html>
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>My First Web Page</title>
+    <link
+      href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.2/tailwind.min.css"
+      rel="stylesheet"
+    />
+    <link rel="stylesheet" href="style.css" />
+    <script src="https://cdn.tailwindcss.com"></script>
+    <script src="script.js" defer></script>
+    <script
+      src="contents/Animated floating graph nodes_files/animated-floating-graph-nodes.js"
+      defer
+    ></script>
+  </head>
 
-    <head>
-        <meta charset="utf-8">
-        <title>SABER</title>
-        <link rel="stylesheet" href="assets/css/bootstrap.min.css">
-        <link rel="stylesheet" href="assets/css/font-awesome-4.7.0/css/font-awesome.min.css">
-        <link rel="stylesheet" href="assets/css/style.css">
-        <link rel="icon" type="image/png" href="assets/images/saber-pqn.png"/>
-    </head>
+  <body>
+    <script src="./Animated floating graph nodes_files/animated-floating-graph-nodes.js"></script>
+    <header
+      class="pt-12 mb-0 flex items-center justify-center h-[90vh] bg-fixed bg-center bg-cover"
+    >
+      <div>
+        <div
+          style="
+            overflow: hidden;
+            z-index: 1 !important;
+            position: absolute;
+            top: 0;
+            left: 0;
+            height: 100%;
+            width: 100%;
+          "
+          class="imagem-fundo"
+          custom-brackground="contents/grafos.html"
+        ></div>
+      </div>
+      <div
+        style="z-index: 10; width: 100%"
+        class="svg-header flex flex-col items-center justify-center px-5 text-center"
+      >
+        <h1
+          class="glitch items-center flex mb-4 text-4xl font-bold text-white md:text-5xl"
+        >
+          <span>
+            <img
+              fill-rule="evenodd"
+              class="w-28 pr-2 fill-black-500"
+              src="s.svg"
+              alt="S"
+            />
+          </span>
+          <span
+            style="z-index: 5"
+            class="stacker-font text-9xl font-light stacker-font text-transparent bg-clip-text bg-gradient-to-r from-purple-500 to-green-200"
+            >ABER</span
+          >
+        </h1>
+        <p style="z-index: 5" class="mb-8 text-lg text-white md:text-xl">
+          <span
+            class="stacker-font text-5xl font-light text-transparent bg-clip-text bg-white"
+          >
+            SEMANA ABERTA DE INFORMÁTICA
+          </span>
+        </p>
+      </div>
+    </header>
 
-    <body>
-        <div id="wrapper">
+    <!-- tabs -->
+    <div
+      class="pt-1 pb-2 z-10 sticky top-0 flex h-[5vh] items-center justify-center bg-fixed bg-center bg-cover"
+    >
+      <ul
+        class="flex flex-wrap text-sm font-medium text-center text-gray-500 dark:text-gray-400"
+      >
+        <li class="mr-2">
+          <a
+            href="#"
+            class="inline-block py-3 px-4 text-white fundo-pill rounded-lg active"
+            aria-current="page"
+          >
+            O que é</a
+          >
+        </li>
+        <li class="mr-2">
+          <a
+            href="#"
+            class="inline-block py-3 px-4 rounded-lg hover:text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 dark:hover:text-white"
+            >Oficinas</a
+          >
+        </li>
+        <li class="mr-2">
+          <a
+            href="#"
+            class="inline-block py-3 px-4 rounded-lg hover:text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 dark:hover:text-white"
+            >Palestrantes</a
+          >
+        </li>
+        <li class="mr-2">
+          <a
+            href="#"
+            class="inline-block py-3 px-4 rounded-lg hover:text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 dark:hover:text-white"
+            >Competições</a
+          >
+        </li>
+        <li>
+          <a
+            class="inline-block py-3 px-4 text-gray-400 cursor-not-allowed dark:text-gray-500"
+            >Programação</a
+          >
+        </li>
+      </ul>
+    </div>
+    <!-- tailwind content presentation -->
+    <section class="container px-5 py-24 mx-auto">
+      <!-- Tela de fundo de circuitos -->
+      <div
+        style="z-index: -99; position: absolute"
+        custom-brackground="contents/circuit.html"
+      ></div>
 
-            <!-- Sidebar -->
-            <div id="sidebar-wrapper">
-                <ul class="sidebar-nav">
-                    <li class="sidebar-brand"><a class=" sidebar-toggle-redirect" href="#home">HOME</a></li>
-                    <li><a class="btn btn-block btn-sidebar-close sidebar-toggle"><i class="fa fa-chevron-left" aria-hidden="true"></i></a></li>
-                    <li><a class="sidebar-toggle-redirect" href="#o-que-e">O QUE É</a></li>
-                    <li><a class="sidebar-toggle-redirect" href="#eventos">EVENTOS</a></li>
-                    <li><a class="sidebar-toggle-redirect" href="#palestrantes">PALESTRANTES</a></li>
-                    <li><a href="programacao.html">PROGRAMAÇÃO</a></li>
-                    <a class="text-center" href="https://goo.gl/forms/3l4xNCXqebHt7Vt02"><button type="button" class="btn signup-btn navbar-btn">INSCRIÇÕES</button></a>
-                </ul>
-            </div>
-            <!-- /#sidebar-wrapper -->
-
-            <div id="page-content-wrapper">
-
-                <nav class="navbar navbar-transparent navbar-fixed-top">
-                    <div class="container">
-                        <div class="navbar-header">
-                            <button type="button" class="navbar-toggle sidebar-toggle collapsed">
-                  <span class="sr-only">ABRIR NAVEGAÇÃO</span>
-                  <span class="icon-bar"></span>
-                  <span class="icon-bar"></span>
-                  <span class="icon-bar"></span>
-                </button>
-                            <a id="navbar-brand" class="navbar-brand" href="#home">SABER</a>
-                        </div>
-                        <div id="navbar" class="navbar-collapse collapse">
-                            <ul class="nav navbar-nav navbar-right">
-                                <li><a href="#o-que-e">O QUE É</a></li>
-                                <li><a href="#eventos">EVENTOS</a></li>
-                                <li><a href="#palestrantes">PALESTRANTES</a></li>
-                                <li><a href="programacao.html">PROGRAMAÇÃO</a></li>
-                                <li><a href="https://goo.gl/forms/3l4xNCXqebHt7Vt02"><button type="button" class="btn signup-btn navbar-btn">INSCRIÇÕES</button></a></li>
-                            </ul>
-                        </div>
-                        <!--/.nav-collapse -->
-                    </div>
-                </nav>
-
-                <section id="home" class="glitchy-parallax row">
-                    <div class="col-xs-10 col-xs-offset-1 col-md-6 col-md-offset-3">
-                        <div class="row">
-                            <div id="teste" class="col-xs-4 col-xs-offset-4 col-sm-8 col-sm-offset-2 col-md-12 col-md-offset-0">
-                                <!--<object class="main-logo img-responsive" type="image/svg+xml" data="assets/images/logo-saber.svg"></object>-->
-                                <img class="img-responsive" src="assets/images/banner_saber.png" alt="banner saber">
-                            </div>
-                        </div>
-                        <div class="row glitch-txt">
-                            <h1 class="text-white home-title">SEMANA ABERTA DE INFORMÁTICA</h1>
-                            <h2><button class="home-subtitle-white-bg" type="button" name="button">SEGURANÇA COMPUTACIONAL</button></h2>
-                        </div>
-                    </div>
-                </section>
-
-                <section id="o-que-e" class="row">
-                    <div class="col-xs-10 col-xs-offset-1 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">
-                        <h6 class="text-black o-que-e-subtitle">O QUE É</h6>
-                        <h1 class="text-black o-que-e-title"> Abra a sua mente! <br> A Universidade além da sala de aula </h1>
-                        <p class="text-black o-que-e-text">
-                            A SABER - Semana Aberta de Informática é organizada pelos alunos de Ciência da Computação e Informática Biomédica da Universidade Federal do Paraná (UFPR).
-                            <br> <br>
-                            É um espaço para discussões, debates e para a troca de experiências - incentivar a ciência produzida na universidade! Esse processo enriquece o conhecimento passado em sala de aula e fortalece nossos alunos na busca pela formação.
-                            <br> <br>
-                            O tema da SABER 2017 é <b>Segurança Computacional</b>, tópico que será explorado nas mais diversas esferas por meio de palestras, minicursos, desafios e bate-papos. Mas não é só isso: diversas outras áreas serão abordadas, de problemas milenares à tecnologias atuais.
-                            <br>
-                            <br>
-                            Fique por dentro da nossa programação, você não vai se arrepender!
-                        </p>
-                    </div>
-                    <div class="col-xs-12 o-que-e-skew">
-                    </div>
-                </section>
-
-                <section id="eventos" class="row">
-                    <h1 class="text-white eventos-title">Eventos</h1>
-                    <div class="col-xs-12 col-md-12 eventos-wrapper">
-                        <div class="row eventos-row">
-                            <div class="col-xs-4 col-sm-3 col-md-3 text-center evento-container">
-                                <img class="evento-thumbnail" src="assets/images/c3sl-bot.png" alt="Simbolo do C3Sl Bot">
-                                <p class="evento-title text-center">C3SL CHALLENGE</p>
-                                <a href="https://www.c3sl.ufpr.br/2017/09/12/challenge-2/" class="btn saiba-mais-btn">SAIBA MAIS</a>
-                            </div>
-                            <div class="col-xs-4 col-sm-3 col-md-3 text-center evento-container">
-                                <img class="evento-thumbnail" src="assets/images/flag.png" alt="Simbolo do Capture the Flag">
-                                <p class="evento-title text-center">Capture the Flag Hackaton</p>
-                            </div>
-                            <div class="col-xs-4 col-sm-3 col-md-3 text-center evento-container">
-                                <img class="evento-thumbnail" src="assets/images/tabuleiro.png" alt="Jogos de Tabuleiro">
-                                <p class="evento-title text-center padding-top-board">Jogos de Tabuleiro</p>
-                                <a href="https://www.facebook.com/tabulavenatusbg/" class="btn saiba-mais-btn">SAIBA MAIS</a>
-                            </div>
-                            <div class="col-xs-4 col-sm-3 col-md-3 text-center evento-container">
-                                <img class="evento-thumbnail" src="assets/images/pumpkin.png" alt="Simbolo do Capture the Flag">
-                                <p class="evento-title text-center padding-top-pumpkin">Festa de Halloween</p>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="col-xs-12 eventos-skew">
-                    </div>
-                </section>
-                <section id="palestrantes" class="row">
-                    <h1 class="text-black eventos-title">Palestrantes</h1>
-                    <div class="col-xs-8 col-xs-offset-2">
-                        <div class="row palestrantes-row">
-                       		<div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Marcus_Botacin.jpeg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Marcus Botacin</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="palestrantes-img" src="assets/images/palestrantes/Guilherme_Guimaraes.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Guilherme Guimarães</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Renato_Carmo_e_Erme.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p><br>Renato Carmo e Erme Schultz</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Luis_Goncalves.png" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Luis Gonçalves</p>
-                                    <small></small>
-                                </div>
-                            	</div>
-                        	</div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/todt.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Eduardo Todt</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Paulo_Santana.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Paulo Santana</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/albini.png" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Luiz Albini</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Joao Del valle.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>João Del Valle</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Rafael Capaci.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Rafael Capaci</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Marco-Zanata.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Marco Zanata</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Andre_Ziviani.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>André Ziviani</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                        	<div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Eduardo_Molina.JPG" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Eduardo Molina</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                        	<div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/frederico_linkedin.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Frederico Abreu</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Rita_Berardi.png" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Rita Berardi</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/maziero.png" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Carlos Maziero</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/ana_magnoni.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Ana Magnoni</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Cristiano Passos.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Cristiano Passos</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/enzo_marufa.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Enzo Marufa</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Guilherme Koike.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Guilherme Koike</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/hamer_iboshi.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Hamer Iboshi</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Igor Dias.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Igor Dias</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Jacson_Fressatto.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Jacson Fressatto</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/juliano.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Juliano Mendieta</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                            <div class="col-xs-3 palestrante-card">
-                                <img class="img-responsive palestrantes-img" src="assets/images/palestrantes/Victor_Mocelin.jpg" alt="Nome do palestrante">
-                                <div class="subtitle">
-                                    <p>Victor Mocelin</p>
-                                    <small></small>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </section>
-                <section class="row patrocinadores-row">
-                    <h1 class="text-black patrocinadores-title">Patrocinadores e Apoiadores</h1>
-                    <div class="col-xs-8 col-xs-offset-2">
-                        <div class="row">
-                            <div class="col-xs-3">
-                                <img class="img-responsive" src="assets/images/logo_CAAD.png" alt="CEI">
-                            </div>
-                            <div class="col-xs-3">
-                                <img class="img-responsive" src="assets/images/logo_PET.png" alt="PET">
-                            </div>
-                            <div class="col-xs-3">
-                                <img class="img-responsive" src="assets/images/logo_ECOMP.png" alt="ECOMP">
-                            </div>
-                            <div class="col-xs-3">
-                                <img class="img-responsive" src="assets/images/tabula_venatus.jpg" alt="Tabula Venatus">
-                            </div>
-                        </div>
-                    </div>
-                </section>
-                <footer class="footer col-xs-12">
-                    <div class="col-xs-8 col-xs-offset-2">
-                        <ul class="footer-ul col-xs-4">
-                            <li class="col-sm-12 col-md-4"><a href="#o-que-e">O QUE É</a></li>
-                            <li class="col-sm-12 col-md-4"><a href="#eventos">EVENTOS</a></li>
-                            <li class="col-sm-12 col-md-4"><a href="#palestrantes">PALESTRANTES</a></li>
-                            <li class="col-sm-12 col-md-4 padding-top"><a href="programacao.html">PROGRAMAÇÃO</a></li>
-                        </ul>
-                        <div class="col-xs-3 col-xs-offset-1">
-                            <img class="img-responsive" src="assets/images/logo_SABER_cinza.png" alt="logo saber cinza">
-                        </div>
-                        <div class="col-xs-3 col-xs-offset-1 footer-email">
-                            <span>cei@inf.ufpr.br</span>
-                        </div>
-                        <hr class="col-xs-12">
-                        <div class="col-sm-2 col-md-1 social-media">
-                            <a href="https://www.facebook.com/SABERUFPR/">
-                                <img class="img-responsive" src="assets/images/f.png" alt="facebook">
-                            </a>
-                        </div>
-                    </div>
-                </footer>
-            </div>
+      <div class="flex flex-wrap w-full mb-20">
+        <div class="w-full mb-6 lg:w-1/2 lg:mb-0">
+          <h1 class="mb-2 text-2xl font-medium text-gray-900 title-font">
+            O que é
+          </h1>
+          <div class="h-1 w-20 bg-blue-500 rounded"></div>
         </div>
-        <!-- /#page-content-wrapper -->
+        <!-- presentation tailwind "what it is"-->
 
+        <p class="w-full leading-relaxed text-gray-500">
+          Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec
+          ultricies, nisl sit amet aliquam luctus, nunc nisl aliquet nisl, ut
+          aliquet nunc nisl sit amet nisl. Donec ultricies, nisl sit amet
+          aliquam luctus, nunc nisl aliquet nisl, ut aliquet nunc nisl sit amet
+          nisl.
+        </p>
+      </div>
+      <div class="flex flex-wrap -m-4">
+        <div class="p-4 lg:w-1/3">
+          <div
+            class="h-full bg-gray-100 bg-opacity-75 px-8 pt-16 pb-24 rounded-lg overflow-hidden text-center relative"
+          >
+            <h2
+              class="tracking-widest text-xs title-font font-medium text-gray-400 mb-1"
+            >
+              CATEGORY
+            </h2>
+            <h1
+              class="title-font sm:text-2xl text-xl font-medium text-gray-900 mb-3"
+            >
+              The Catalyzer
+            </h1>
+            <p class="leading-relaxed mb-3">
+              Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
+              microdosing tousled waistcoat.
+            </p>
+            <a
+              class="text-blue-500 inline-flex items-center"
+              href="https://www.youtube.com/watch?v=6Z4p-qjnKCQ"
+              >Watch Video
+              <svg
+                class="w-4 h-4 ml-2"
+                viewBox="0 0 24 24"
+                stroke="currentColor"
+                stroke-width="2"
+                fill="none"
+                stroke-linecap="round"
+                stroke-linejoin="round"
+              >
+                <path d="M5 12h 14"></path>
+                <path d="M12 5l7 7-7 7"></path>
+              </svg>
+            </a>
+          </div>
         </div>
-        <!-- /#wrapper -->
-
-        <script type="text/javascript" src="assets/js/jquery-3.2.1.min.js" charset="utf-8"></script>
-        <script type="text/javascript" src="assets/js/bootstrap.min.js" charset="utf-8"></script>
-        <script type="text/javascript" src="assets/js/customScripts.js" charset="utf-8"></script>
-        <script type="text/javascript" src="assets/js/html2canvas.js"></script>
-        <script type="text/javascript" src="assets/js/glitch-lib.js"></script>
-        <script type="text/javascript" src="assets/js/glitch-execute.js"></script>
-
-        <script type="text/javascript">
-            window.onload = function() {
-                var gl1 = Object.create(glitch_exec);
-                gl1.start(document.getElementById("teste"));
-            }
-        </script>
-
-    </body>
-
+      </div>
+    </section>
+  </body>
 </html>
diff --git a/html/programacao.html b/html/programacao.html
deleted file mode 100644
index d750bfdae017eb52cca1e7017cd5796e6dfcd7cf..0000000000000000000000000000000000000000
--- a/html/programacao.html
+++ /dev/null
@@ -1,884 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-    <head>
-        <meta charset="utf-8">
-        <title>SABER - Programação da semana</title>
-        <link rel="stylesheet" href="assets/css/bootstrap.min.css">
-        <link rel="stylesheet" href="assets/css/font-awesome-4.7.0/css/font-awesome.min.css">
-        <link rel="stylesheet" href="assets/css/style.css">
-        <link rel="icon" type="image/png" href="assets/images/saber-pqn.png"/>
-    </head>
-
-    <body>
-        <div id="wrapper">
-
-            <!-- Sidebar -->
-            <div id="sidebar-wrapper">
-                <ul class="sidebar-nav">
-                    <li class="sidebar-brand"><a class=" sidebar-toggle-redirect" href="index.html#home">HOME</a></li>
-                    <li><a class="btn btn-block btn-sidebar-close sidebar-toggle"><i class="fa fa-chevron-left" aria-hidden="true"></i></a></li>
-                    <li><a href="index.html#o-que-e">O QUE É</a></li>
-                    <li><a href="index.html#eventos">EVENTOS</a></li>
-                    <li><a href="index.html#palestrantes">PALESTRANTES</a></li>
-                    <li><a href="programacao.html">PROGRAMAÇÃO</a></li>
-                    <a class="text-center" href="https://goo.gl/forms/3l4xNCXqebHt7Vt02"><button type="button" class="btn signup-btn navbar-btn">INSCRIÇÕES</button></a>
-                </ul>
-            </div>
-            <!-- /#sidebar-wrapper -->
-
-            <div id="page-content-wrapper">
-
-                <nav class="navbar navbar-transparent navbar-fixed-top">
-                    <div class="container">
-                        <div class="navbar-header">
-                            <button type="button" class="navbar-toggle sidebar-toggle collapsed">
-                  <span class="sr-only">ABRIR NAVEGAÇÃO</span>
-                  <span class="icon-bar"></span>
-                  <span class="icon-bar"></span>
-                  <span class="icon-bar"></span>
-                </button>
-                            <a id="navbar-brand" class="navbar-brand" href="index.html#home">SABER</a>
-                        </div>
-                        <div id="navbar" class="navbar-collapse collapse">
-                            <ul class="nav navbar-nav navbar-right">
-                                <li><a href="index.html#o-que-e">O QUE É</a></li>
-                                <li><a href="index.html#eventos">EVENTOS</a></li>
-                                <li><a href="index.html#palestrantes">PALESTRANTES</a></li>
-                                <li><a href="#programacao">PROGRAMAÇÃO</a></li>
-                                <li><a href="https://goo.gl/forms/3l4xNCXqebHt7Vt02"><button type="button" class="btn signup-btn navbar-btn">INSCRIÇÕES</button></a></li>
-                            </ul>
-                        </div>
-                        <!--/.nav-collapse -->
-                    </div>
-                </nav>
-
-                <section class="glitchy-parallax glitchy-parallax2 row">
-                    <div class="col-md-12">
-                        <div class="row">
-                            <div class="col-md-10 col-md-offset-1 col-xs-10 col-xs-offset-1">
-                                <h2 class="text-left text-white margin-bottom">Semana Aberta de Informática</h2>
-                            </div>
-                            <div class="col-md-10 col-md-offset-1 col-xs-10 col-xs-offset-1">
-                                <object class="pull-left inline-text banner-programacao" type="image/svg+xml" data="assets/images/outubro.svg"></object>
-                                <h1 class="text-white bold inline-text">2017</h1>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="col-xs-12 col-md-12 btns">
-                        <span id="programacao"></span>
-                        <div class="col-md-2 col-xs-2">
-                            <div class="round-button center-block"><div class="round-button-circle"><a href="#programacao" data-toggle="#weekday2" class="round-button">
-                                    <h1 class="text-black">23</h1>
-                                    <h2>seg</h2>
-                            </a></div></div>
-                        </div>
-                        <div class="col-md-2 col-xs-2">
-                            <div class="round-button center-block"><div class="round-button-circle"><a href="#programacao" data-toggle="#weekday3" class="round-button">
-                                <h1 class="text-black">24</h1>
-                                <h2>ter</h2>
-                            </a></div></div>
-                        </div>
-                        <div class="col-md-2 col-xs-2">
-                            <div class="round-button center-block"><div class="round-button-circle"><a href="#programacao" data-toggle="#weekday4" class="round-button">
-                                <h1 class="text-black">25</h1>
-                                <h2>qua</h2>
-                            </a></div></div>
-                        </div>
-                        <div class="col-md-2 col-xs-2">
-                            <div class="round-button center-block"><div class="round-button-circle"><a href="#programacao" data-toggle="#weekday5" class="round-button">
-                                <h1 class="text-black">26</h1>
-                                <h2>qui</h2>
-                            </a></div></div>
-                        </div>
-                        <div class="col-md-2 col-xs-2">
-                            <div class="round-button center-block"><div class="round-button-circle"><a href="#programacao" data-toggle="#weekday6" class="round-button">
-                                <h1 class="text-black">27</h1>
-                                <h2>sex</h2>
-                            </a></div></div>
-                        </div>
-                        <div class="col-md-2 col-xs-2"><a href="#programacao" data-toggle=".weekday" id="allweekdays" class="round-button">
-                            <div class="round-button center-block"><div class="round-button-circle">
-                                <h2 class="tudo"><div>
-                                    PROGRAMAÇÃO
-                                    <br>
-                                    DA SEMANA
-                                </h2>
-                            </div></a></div>
-                        </div>
-                    </div>
-                </section>
-
-        		<div class="section">
-        			<div class="container">
-        				<div class="row">
-        					<div class="col-md-12" id="grade">
-        						<h1 class="text-center">Grade Horária</h1><br>
-        
-        						<h2 class="text-center">Aguardem, mais novidades estão por vir!</h2><br>
-        
-                                <div class="weekday" id="weekday2">
-            						<h3 class="text-center day">Segunda-Feira (23/10)</h3>
-            
-            		
-            						<div class="legenda">
-            							<div>
-            								<div class="lcolor palestra"></div>
-            								<span>Palestra</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor minicurso"></div>
-            								<span>Minicurso</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor debate"></div>
-            								<span>Conversa / Debate</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor fun"></div>
-            								<span>Fun</span>
-            							</div>
-            						</div>
-            
-            						<div class="table-responsive" style="overflow-x:auto">
-            							<table class="table prog table-bordered" >
-            								<thead>
-            									<tr>
-            										<th>Horário</th>
-            	                                    <th>Hall DINF</th>
-            	                                    <th>Anfiteatro B</th>
-            	                                    <th>Auditório Léo Grossman</th>
-            										<th>Laboratório DINF 3</th>
-            										<th>Laboratório DINF 12</th>
-            										<th>Auditório 2 do DINF</th>
-            									</tr>
-            								</thead>
-            								<tbody>
-            									<tr class="h30">
-            										<td>09:00 - 09:30</td>
-            										<td rowspan="6" class="outros">Credenciamento</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="6" class="minicurso">Curso de GIT<br>(PET Computação / Ecomp)</td>
-            										<td></td>
-            										<td rowspan="17" class="fun">Jogos de Tabuleiro<br>(Tábula Venatus)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>09:30 - 10:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>10:00 - 10:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>10:30 - 11:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>11:00 - 11:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>11:30 - 12:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h90">
-            										<td>12:00 - 13:30</td>
-            										<td colspan="5" class="center">Horário de almoço</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>13:30 - 14:00</td>
-            										<td rowspan="4" class="outros">Credenciamento</td>
-            										<td></td>
-            										<td rowspan="2" class="outros">Abertura<br>(Carlos Maziero)</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:00 - 14:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:30 - 15:00</td>
-            										<td rowspan="2" class="palestra">Cibersegurança dentro da Exxon<br>(Guilherme Koike, Igor Dias e Cristiano Passos)</td>
-            										<td rowspan="2" class="debate">Bate-papo sobre implicações jurídicas da segurança digital!<br>(Guilherme Guimarães)</td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Construindo aplicações seguras com Intel SGX<br>(Newton Carlos e Rafael)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>15:00 - 15:30</td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>15:30 - 16:00</td>
-            										<td colspan="5" class="center">Coffee-Break</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>16:00 - 16:30</td>
-            										<td rowspan="2" class="outros">Credenciamento</td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">1001 noites de malware no Brasil<br>(Marcus Botacin)</td>
-            										<td rowspan="2" class="minicurso">Análise e Visualização de Dados utilizando Python<br>(Juliano Mendieta e Victor Mocelin)</td>
-            										<td rowspan="4" class="minicurso">Construindo aplicações seguras com Intel SGX<br>(Newton Carlos e Rafael)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>16:30 - 17:00</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:00 - 17:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Robô Laura - Como salvar vidas usando a computação?<br>(Jacson Fressatto)</td>
-                                                    <td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:30 - 18:00</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Introdução ao PHP e Orientação à Objetos<br>(Ecomp - Hamer Iboshi)</td>
-            									</tr>
-                                                <tr class="h30">
-                                                    <td>18:00 - 19:30</td>
-                                                    <td></td>
-                                                    <td></td>
-                                                    <td></td>
-                                                    <td></td>
-                                                </tr>
-            								</tbody>
-            							</table>
-            						</div>
-                                </div>
-                                
-                                <div class="weekday" id="weekday3">
-            						<h3 class="text-center day">Terça-Feira (24/10)</h3>
-            
-            						
-            						<div class="legenda">
-            							<div>
-            								<div class="lcolor palestra"></div>
-            								<span>Palestra</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor minicurso"></div>
-            								<span>Minicurso</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor debate"></div>
-            								<span>Conversa / Debate</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor fun"></div>
-            								<span>Fun</span>
-            							</div>
-            						</div>
-            						<div class="table-responsive" style="overflow-x:auto">
-            							<table class="table prog table-bordered">
-            								<thead>
-            									<tr>
-            										<th>Horário</th>
-            	                                    <th>Hall DINF</th>
-            										<th>Auditório Léo Grossman</th>
-            	                                    <th>Auditório do DINF</th>
-            	                                    <th>Laboratório DINF 3</th>
-            										<th>Laboratório DINF 12</th>
-            										<th>Auditório 2 do DINF</th>
-            									</tr>
-            								</thead>
-            								<tbody>
-            									<tr class="h30">
-            										<td>09:00 - 09:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Mulheres na computação: Por quê? Para quem? Como? <br>(Prof. Rita Berardi)</td>
-            										<td rowspan="6" class="minicurso">Oficina introdutória de javascript<br>(PET Computação)</td>
-            										<td></td>
-            										<td rowspan="16" class="fun">Jogos de Tabuleiro<br>(Tábula Venatus)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>09:30 - 10:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>10:00 - 10:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Gis e Dados Abertos: Misturando teoria e prática para resolver problemas de sua cidade. <br>(Prof. Nádia Kozievitch)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>10:30 - 11:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>11:00 - 11:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>11:30 - 12:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h90">
-            										<td>12:00 - 13:30</td>
-            										<td colspan="6" class="center">Horário de almoço</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>13:30 - 14:00</td>
-            										<td rowspan="4" class="outros">Credenciamento</td>
-            										<td rowspan="2" class="palestra">SEO<br>Importância da Otimização para Buscas Orgânicas e a Rotina de um Analista<br>(Frederico Abreu - POLVO)</td>
-            										<td rowspan="2" class="palestra">De uma prisão ateniense a um duelo parisiense: problemas computacionais que desafiaram a humanidade por mais de dois milênios. <br>(Renato Carmo e Erme Schultz)</td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Introdução ao Arduino<br>(Todt)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:00 - 14:30</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:30 - 15:00</td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Buffer Overflow: a raíz de (quase) todos os males!<br>(Luiz Gonçalves)</td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Introdução à engenharia reversa de aplicações maliciosas<br>(Marcus Botacin)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>15:00 - 15:30</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>15:30 - 16:00</td>
-            										<td colspan="6" class="center">Coffee-Break</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>16:00 - 16:30</td>
-            										<td rowspan="2" class="outros">Credenciamento</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Introdução à engenharia reversa de aplicações maliciosas<br>(Marcus Botacin)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>16:30 - 17:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:00 - 17:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Marketing Pessoal: Como aprimorar pitches e entrevistas de emprego<br>(Ecomp - Enzo Maruffa e Ana Magnoni)</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:30 - 18:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            								</tbody>
-            							</table>
-            						</div>
-            					</div>
-                                
-                                <div class="weekday" id="weekday4">
-            						<h3 class="text-center day">Quarta-Feira (25/10)</h3>
-            
-            
-            						<div class="legenda">
-            							<div>
-            								<div class="lcolor palestra"></div>
-            								<span>Palestra</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor minicurso"></div>
-            								<span>Minicurso</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor debate"></div>
-            								<span>Conversa / Debate</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor fun"></div>
-            								<span>Fun</span>
-            							</div>
-            						</div>
-            						<div class="table-responsive" style="overflow-x:auto">
-            							<table class="table prog table-bordered">
-            								<thead>
-            									<tr>
-            										<th>Horário</th>
-            										<th>Hall DINF</th>
-            	                                    <th>Auditório do DINF</th>
-            										<th>Laboratório DINF 3</th>
-            										<th>Laboratório DINF 12</th>
-            										<th>Auditório 2 do DINF</th>
-            									</tr>
-            								</thead>
-            								<tbody>
-            									<tr class="h30">
-            										<td>09:00 - 09:30</td>
-            										<td></td>
-            										<td></td>
-                                                    <td rowspan="2" class="minicurso">Oficina introdutória de javascript<br>(PET Computação)</td>
-            										<td></td>
-                                                    <td rowspan="12" class="fun">Jogos de Tabuleiro<br>(Tábula Venatus)</td>
-            									</tr>
-            									<tr class="h150">
-            										<td>09:30 - 12:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h90">
-            										<td>12:00 - 13:30</td>
-            										<td colspan="7" class="center">Horário de almoço</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>13:30 - 14:00</td>
-            										<td rowspan="4" class="outros">Credenciamento</td>
-            										<td rowspan="2" class="palestra">O Projeto Debian quer você!<br>(Paulo Santana)</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:00 - 14:30</td>
-            										<td></td>
-            										<td rowspan="3" class="fun">Capture the flag<br>(Albini, Grégio e Maziero)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:30 - 15:00</td>
-            										<td rowspan="2" class="palestra">Segurança (e outros mitos da informática)<br>(Luiz Gonçalves)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>15:00 - 15:30</td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>15:30 - 16:00</td>
-            										<td colspan="7" class="center">Coffee-Break</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>16:00 - 16:30</td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Desenvolvimento do dispositivo Hilab e seu impacto na Saúde<br>(Marcelo Cossetin)</td>
-            										<td></td>
-            										<td rowspan="4" class="fun">Capture the flag<br>(Albini, Grégio e Maziero)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>16:30 - 17:00</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:00 - 17:30</td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Computação Forense<br>(Sandra Cristina Balthazar)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:30 - 18:00</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            								</tbody>
-            							</table>
-            						</div>
-                                </div>
-                                
-                                <div class="weekday" id="weekday5">
-            						<h3 class="text-center day">Quinta-Feira (26/10)</h3>
-            
-            						<div class="legenda">
-            							<div>
-            								<div class="lcolor palestra"></div>
-            								<span>Palestra</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor minicurso"></div>
-            								<span>Minicurso</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor debate"></div>
-            								<span>Conversa / Debate</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor fun"></div>
-            								<span>Fun</span>
-            							</div>
-            						</div>
-            						<div class="table-responsive" style="overflow-x:auto">
-            							<table class="table prog table-bordered">
-            								<thead>
-            									<tr>
-            										<th>Horário</th>
-            	                                    <th>Hall DINF</th>
-            										<th>Auditório Léo Grossman</th>
-            	                                    <th>Auditório do DINF</th>
-            										<th>Laboratório DINF 3</th>
-            										<th>Laboratório DINF 12</th>
-            										<th>Auditório 2 do DINF</th>
-            									</tr>
-            								</thead>
-            								<tbody>
-            									<tr class="h30">
-            										<td>09:00 - 09:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="minicurso">Minicurso de Latex<br>(PET Computação)</td>
-            										<td></td>
-                                                    <td rowspan="16" class="fun">Jogos de Tabuleiro<br>(Tábula Venatus)</td>
-            									</tr>
-            									<tr class="h150">
-            										<td>09:30 - 12:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h90">
-            										<td>12:00 - 13:30</td>
-            										<td colspan="5" class="center">Horário de almoço</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>13:30 - 14:00</td>
-            										<td rowspan="4" class="outros">Credenciamento</td>
-            										<td rowspan="2" class="palestra">Infraestrutura voltada à Alta Disponibilidade<br>(André Ziviani)</td>
-            										<td rowspan="2" class="palestra">Ciência da Computação Pragmática em Startups<br>(João Del Valle - EBANX)</td>
-            										<td></td>
-            										<td rowspan="4" class="minicurso">Intel Modern Code Programming Módulo Básico I<br>(Marco Zanata e Eduardo Molina)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:00 - 14:30</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:30 - 15:00</td>
-            										<td rowspan="2" class="debate">Reforma da Grade Curricular<br>(Ferrari)</td>
-            										<td rowspan="2" class="debate">Reforma da Grade Curricular<br>(Luiz Albini)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>15:00 - 15:30</td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>15:30 - 16:00</td>
-            										<td colspan="5" class="center">Coffee-Break</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>16:00 - 16:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Blockchain<br>(Rafael Capaci)</td>
-            										<td></td>
-            										<td rowspan="8" class="minicurso">Intel Modern Code Programming Módulo Básico I<br>(Marco Zanata e Eduardo Molina)</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>16:30 - 17:00</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:00 - 17:30</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="2" class="palestra">Criptografia<br>(Luiz Albini)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:30 - 18:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>18:00 - 18:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>18:30 - 19:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>19:00 - 19:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>19:00 - 20:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            								</tbody>
-            							</table>
-            						</div>
-            					</div>
-            					
-            					<div class="weekday" id="weekday6">
-            						<h3 class="text-center day">Sexta-Feira (27/10)</h3>
-            
-            
-            						<div class="legenda">
-            							<div>
-            								<div class="lcolor palestra"></div>
-            								<span>Palestra</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor minicurso"></div>
-            								<span>Minicurso</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor debate"></div>
-            								<span>Conversa / Debate</span>
-            							</div>
-            							
-            							<div>
-            								<div class="lcolor fun"></div>
-            								<span>Fun</span>
-            							</div>
-            						</div>
-            						<div class="table-responsive" style="overflow-x:auto">
-            							<table class="table prog table-bordered">
-            								<thead>
-            									<tr>
-            										<th>Horário</th>
-            	                                    <th>Hall DINF</th>
-            	                                    <th>Auditório do DINF</th>
-            										<th>Laboratório DINF 3</th>
-            										<th>Laboratório DINF 12</th>
-            										<th>CEI</th>
-                                                    <th>Auditório 2 do DINF</th>
-            									</tr>
-            								</thead>
-            								<tbody>
-            									<tr class="h30">
-            										<td>09:00 - 09:30</td>
-            										<td></td>
-            										<td></td>
-                                                    <td rowspan="2" class="minicurso">Minicurso de Latex<br>(PET Computação)</td>
-            										<td></td>
-            										<td></td>
-                                                    <td rowspan="16" class="fun">Jogos de Tabuleiro<br>(Tábula Venatus)</td>
-            									</tr>
-            									<tr class="h150">
-            										<td>09:30 - 12:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h90">
-            										<td>12:00 - 13:30</td>
-            										<td colspan="6" class="center">Horário de almoço</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>13:30 - 14:00</td>
-            										<td rowspan="4" class="outros">Credenciamento</td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="4" class="minicurso">Intel Modern Code Programming Módulo Básico II<br>(Marco Zanata e Eduardo Molina)</td>
-                                                    <td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:00 - 14:30</td>
-            										<td rowspan="3" class="fun">C3SL Challenge</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>14:30 - 15:00</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>15:00 - 15:30</td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>15:30 - 16:00</td>
-            										<td colspan="6" class="center">Coffee-Break</td>
-            									</tr>
-            
-            									<tr class="h30">
-            										<td>16:00 - 16:30</td>
-            										<td></td>
-            										<td rowspan="2" class="outros">Assembleia BCC</td>
-            										<td></td>
-            										<td rowspan="8" class="minicurso">Intel Modern Code Programming Módulo Básico II<br>(Marco Zanata e Eduardo Molina)</td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>16:30 - 17:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:00 - 17:30</td>
-                                                    <td></td>
-            										<td></td>
-            										<td></td>
-            										<td rowspan="6" class="fun">Festa de encerramento/Halloween</td>
-            									</tr>
-            									<tr class="h30">
-            										<td>17:30 - 18:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>18:00 - 18:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>18:30 - 19:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>19:00 - 19:30</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            									<tr class="h30">
-            										<td>19:30 - 20:00</td>
-            										<td></td>
-            										<td></td>
-            										<td></td>
-            									</tr>
-            								</tbody>
-            							</table>
-            						</div>
-            					</div>
-        
-        					</div>
-        				</div>
-        			</div>
-        		</div>
-
-                <footer class="footer col-xs-12">
-                    <div class="col-xs-8 col-xs-offset-2">
-                        <ul class="footer-ul col-xs-4">
-                            <li class="col-sm-12 col-md-4"><a href="index.html#o-que-e">O QUE É</a></li>
-                            <li class="col-sm-12 col-md-4"><a href="index.html#eventos">EVENTOS</a></li>
-                            <li class="col-sm-12 col-md-4"><a href="index.html#palestrantes">PALESTRANTES</a></li>
-                            <li class="col-sm-12 col-md-4 padding-top"><a href="#programacao">PROGRAMAÇÃO</a></li>
-                        </ul>
-                        <div class="col-xs-3 col-xs-offset-1">
-                            <img class="img-responsive" src="assets/images/logo_SABER_cinza.png" alt="logo saber cinza">
-                        </div>
-                        <div class="col-xs-3 col-xs-offset-1 footer-email">
-                            <span>cei@inf.ufpr.br</span>
-                        </div>
-                        <hr class="col-xs-12">
-                        <div class="col-sm-2 col-md-1 social-media">
-                            <a href="https://www.facebook.com/SABERUFPR/">
-                                <img class="img-responsive" src="assets/images/f.png" alt="facebook">
-                            </a>
-                        </div>
-                    </div>
-                </footer>
-            </div>
-        </div>
-        <!-- /#page-content-wrapper -->
-
-        </div>
-        <!-- /#wrapper -->
-
-        <script src="assets/js/jquery-3.2.1.min.js" charset="utf-8"></script>
-        <script src="assets/js/bootstrap.min.js" charset="utf-8"></script>
-        <script src="assets/js/customScripts.js" charset="utf-8"></script>
-        <script type="text/javascript">
-            iniDate = new Date(2017, (10)-1, 23)
-            endDate = new Date(2017, (10)-1, 28)
-            date = (new Date());
-            if (date >= iniDate && date <= endDate) {
-                $("#weekday"+(date.getDay()+1).toString()).show();
-            } else {
-                $("#weekday2").show();
-            }
-            $("a[data-toggle]").on("click", function(e) {
-              e.preventDefault();
-              var selector = $(this).data("toggle");
-              $(".weekday").hide();
-              $(selector).show();
-            });
-        </script>
-
-    </body>
-
-</html>
diff --git a/html/s.svg b/html/s.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c0809218d8e945fad694ff36e33352d98bfc2876
--- /dev/null
+++ b/html/s.svg
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="104.06499mm"
+   height="180.48747mm"
+   viewBox="0 0 104.06499 180.48747"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+   sodipodi:docname="s.svg"
+   inkscape:export-filename="/home/fernando/universidade/saber-2022/s.png"
+   inkscape:export-xdpi="256.09299"
+   inkscape:export-ydpi="256.09299"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     inkscape:snap-bbox="true"
+     inkscape:snap-smooth-nodes="true"
+     inkscape:snap-object-midpoints="true"
+     inkscape:snap-bbox-midpoints="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.57370932"
+     inkscape:cx="248.38363"
+     inkscape:cy="359.06686"
+     inkscape:window-width="1920"
+     inkscape:window-height="1022"
+     inkscape:window-x="1920"
+     inkscape:window-y="36"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs2" />
+      <defs>
+          <linearGradient id="gradienteBolas" x1="0%" y1="0%" x2="100%" y2="0%">
+            <stop
+              offset="0%"
+              style="stop-color: rgb(103, 38, 255); stop-opacity: 0.8"
+            />
+            <stop
+              offset="100%"
+              style="stop-color: rgb(0, 185, 117); stop-opacity: 0.8"
+            />
+          </linearGradient>
+        </defs>
+  <g
+     inkscape:label="Camada 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-55.636906,-48.159319)">
+    <g
+       id="g94656"
+       style="stroke:url(#gradienteBolas)">
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 96.98149,148.30331 51.15794,6.29885 -29.07841,4.22695 8.23615,-18.48701 15.9358,68.65135 -15.77567,-23.6231 -24.18367,36.46838 24.18367,-36.46838 15.77567,23.6231 -79.779006,2.04946 41.510736,-11.06627"
+         id="path5779"
+         sodipodi:nodetypes="ccccccccccc" />
+      <path
+         style="fill:none;fill-opacity:1;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 127.4573,185.37035 25.43654,-3.75976 -33.83282,-22.78148 33.83282,22.78148 -25.59667,-41.26849"
+         id="path18369" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 103.27363,221.83873 152.89384,181.6106"
+         id="path25955" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 103.27363,221.83873 72.843146,189.16362 127.4573,185.37035"
+         id="path43577" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 119.06102,158.82911 104.9647,199.97664"
+         id="path43645" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 127.4573,185.37034 96.981488,148.30331"
+         id="path43793" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 137.12492,208.99345 104.9647,199.97664"
+         id="path44599" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 143.23297,208.99345 4.90646,-54.39129"
+         id="path45007"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 127.4573,185.37035 20.68213,-30.76819"
+         id="path45917" />
+    </g>
+    <path
+       style="fill:none;stroke:url(#gradienteBolas);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 127.29717,140.3421 20.84226,14.26006 4.75441,27.00843 -9.66087,27.38286 -39.95934,12.84528 -39.819666,-10.79582 9.389182,-21.87929 32.121554,10.81302 22.4926,-14.6063 -8.39628,-26.54123 -22.07953,-10.5258 z"
+       id="path5777"
+       sodipodi:nodetypes="cccccccccccc" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6"
+       cx="63.453964"
+       cy="211.04291"
+       r="6.108057" />
+    <g
+       id="g94573"
+       style="stroke:url(#gradienteBolas)">
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 118.29242,128.5149 67.146828,122.11654 96.233406,117.94617 87.961308,136.41712 72.159088,67.734898 87.888773,91.388643 112.14334,54.967377 87.888773,91.388643 72.159088,67.734898 151.94193,65.84064 110.40975,76.826136"
+         id="path5779-0"
+         sodipodi:nodetypes="ccccccccccc" />
+      <path
+         style="fill:none;fill-opacity:1;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 87.888773,91.388643 62.444968,95.098913 96.233406,117.94617 62.444968,95.098913 87.961308,136.41712"
+         id="path18369-6" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 112.14334,54.967377 62.444968,95.098903"
+         id="path25955-0" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 112.14334,54.967377 30.36686,32.734246 -54.621427,3.68702"
+         id="path43577-3" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 96.233406,117.94617 110.40975,76.826136"
+         id="path43645-6" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 87.888773,91.388653 118.29242,128.5149"
+         id="path43793-5" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 78.267127,67.746781 32.142623,9.079355"
+         id="path44599-4" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 72.159088,67.734898 -5.01226,54.381642"
+         id="path45007-6"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:url(#gradienteBolas);stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 87.888773,91.388643 67.146828,122.11654"
+         id="path45917-6" />
+    </g>
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27"
+       cx="127.29717"
+       cy="140.3421"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6-1"
+       cx="152.89384"
+       cy="181.6106"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2"
+       cx="103.27363"
+       cy="221.83873"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0"
+       cx="72.843147"
+       cy="189.16362"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9"
+       cx="119.06103"
+       cy="158.82912"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0"
+       cx="96.981491"
+       cy="148.30331"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6"
+       cx="104.96471"
+       cy="199.97664"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6"
+       cx="143.23297"
+       cy="208.99345"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3"
+       cx="127.4573"
+       cy="185.37035"
+       r="6.108057" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6-1-8"
+       cx="148.13943"
+       cy="154.60216"
+       r="6.108057" />
+    <path
+       style="fill:none;stroke:url(#gradienteBolas);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 87.961308,136.41712 67.146828,122.11654 62.444968,95.098913 72.159088,67.734898 112.14334,54.967377 151.94193,65.84064 142.5102,87.701623 110.40975,76.826136 87.888773,91.388653 96.233406,117.94617 118.29242,128.5149 Z"
+       id="path5777-5"
+       sodipodi:nodetypes="cccccccccccc" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-3"
+       cx="-152.06973"
+       cy="-65.544937"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-1"
+       cx="-88.226517"
+       cy="-136.24574"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6-1-6"
+       cx="-62.629845"
+       cy="-94.977249"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-2"
+       cx="-112.25006"
+       cy="-54.749115"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-0"
+       cx="-142.68054"
+       cy="-87.424225"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-1"
+       cx="-96.462662"
+       cy="-117.75873"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-7"
+       cx="-110.55898"
+       cy="-76.611206"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6-5"
+       cx="-72.290718"
+       cy="-67.594391"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-9"
+       cx="-88.066391"
+       cy="-91.217499"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-27-0-9-3-6-0-6-2-6-1-8-3"
+       cx="-67.384254"
+       cy="-121.98569"
+       r="6.108057"
+       transform="rotate(-179.88854)" />
+    <circle
+       style="fill:#FFFFFF;fill-opacity:1;stroke: url(#gradienteBolas);stroke-width:1.4;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
+       id="path1004-3-6-7-5-1"
+       cx="118.29242"
+       cy="128.50301"
+       r="6.108057" />
+  </g>
+</svg>
diff --git a/html/script.js b/html/script.js
new file mode 100644
index 0000000000000000000000000000000000000000..e938d96f40cbce6520af4648dea12d04ec5843a4
--- /dev/null
+++ b/html/script.js
@@ -0,0 +1,413 @@
+function includeHTML() {
+  var z, i, elmnt, file, xhttp;
+  /*loop through a collection of all HTML elements:*/
+  z = document.getElementsByTagName("*");
+  for (i = 0; i < z.length; i++) {
+    elmnt = z[i];
+    /*search for elements with a certain attribute:*/
+    file = elmnt.getAttribute("custom-brackground");
+    if (file) {
+      /*make an HTTP request using the attribute value as the file name:*/
+      xhttp = new XMLHttpRequest();
+      xhttp.onreadystatechange = function () {
+        if (this.readyState == 4) {
+          if (this.status == 200) {
+            elmnt.innerHTML = this.responseText;
+          }
+          if (this.status == 404) {
+            elmnt.innerHTML = "Page not found.";
+          }
+          /*remove the attribute, and call this function once more:*/
+          elmnt.removeAttribute("custom-brackground");
+          includeHTML();
+        }
+      };
+      xhttp.open("GET", file, true);
+      xhttp.send();
+      /*exit the function:*/
+      return;
+    }
+  }
+}
+includeHTML();
+
+// Javascript grafos
+/*
+ * Animated floating graph nodes (compiled from TypeScript)
+ *
+ * Copyright (c) 2022 Project Nayuki
+ * All rights reserved. Contact Nayuki for licensing.
+ * https://www.nayuki.io/page/animated-floating-graph-nodes
+ */
+
+window.addEventListener("load", function () {
+  ("use strict");
+  var app;
+  (function (app) {
+    function main() {
+      // Initialize the graph, form inputs, SVG output
+      let graph = new SvgGraph();
+      initInputHandlers(graph);
+      let svg = document.querySelector("article svg");
+      graph.setOutput(svg).initSvgGraph();
+      // Periodically update graph to create animation
+      const frameIntervalMs = 20;
+      setInterval(() => {
+        graph.stepFrame();
+        graph.redrawOutput();
+      }, frameIntervalMs);
+    }
+    // Sets event handlers for form input elements, and sets configuration variables.
+    function initInputHandlers(graph) {
+      function setAndCall(elemId, func) {
+        let handler;
+        let elem = document.getElementById(elemId);
+        if (elem instanceof HTMLInputElement) {
+          handler = () => func(parseFloat(elem.value));
+          elem.oninput = handler;
+        } else if (elem instanceof HTMLSelectElement) {
+          handler = () => func(parseFloat(elem.value));
+          elem.onchange = handler;
+        } else throw new Error("Assertion error");
+        handler();
+      }
+      graph.idealNumNodes = Math.round(100);
+      graph.extraEdgeProportion = 40 / 100;
+      graph.radiiWeightPower = 0.8;
+      graph.driftSpeed = 10 * 0.0001;
+      graph.repulsionForce = 4 * 0.000001;
+    }
+    /*---- Major graph classes ----*/
+    class Graph {
+      constructor() {
+        // Configuration
+        this.idealNumNodes = NaN;
+        this.extraEdgeProportion = NaN;
+        this.radiiWeightPower = NaN;
+        this.driftSpeed = NaN;
+        this.repulsionForce = NaN;
+        this.borderFade = -0.02;
+        this.fadeInPerFrame = 0.06; // In the range (0.0, 1.0]
+        this.fadeOutPerFrame = -0.03; // In the range [-1.0, 0.0)
+        // State
+        this.relWidth = NaN;
+        this.relHeight = NaN;
+        this.frameNumber = NaN;
+        this.nodes = [];
+        this.edges = [];
+      }
+      setDimensions(rw, rh) {
+        if (rw < 0 || rw > 1 || rh < 0 || rh > 1 || (rw != 1 && rh != 1))
+          throw new Error("Assertion error");
+        this.relWidth = rw;
+        this.relHeight = rh;
+        return this;
+      }
+      initGraph() {
+        this.nodes = [];
+        this.edges = [];
+        this.frameNumber = 0;
+      }
+      stepFrame() {
+        this.updateNodes();
+        this.updateEdges();
+        this.frameNumber++;
+      }
+      // Updates, adds, and remove nodes according to the animation rules.
+      updateNodes() {
+        // Update each node's position, velocity, opacity. Remove fully transparent nodes.
+        let newNodes = [];
+        let curIdealNumNodes = Math.min(
+          Math.floor(this.frameNumber / 3),
+          this.idealNumNodes
+        );
+        for (let node of this.nodes) {
+          // Move based on velocity
+          node.posX += node.velX * this.driftSpeed;
+          node.posY += node.velY * this.driftSpeed;
+          // Randomly perturb velocity, with damping
+          node.velX = node.velX * 0.99 + (Math.random() - 0.5) * 0.3;
+          node.velY = node.velY * 0.99 + (Math.random() - 0.5) * 0.3;
+          // Fade out nodes near the borders of the rectangle, or exceeding the target number of nodes
+          const insideness = Math.min(
+            node.posX,
+            this.relWidth - node.posX,
+            node.posY,
+            this.relHeight - node.posY
+          );
+          node.fade(
+            newNodes.length < curIdealNumNodes && insideness > this.borderFade
+              ? this.fadeInPerFrame
+              : this.fadeOutPerFrame
+          );
+          // Only keep visible nodes
+          if (node.opacity > 0) newNodes.push(node);
+        }
+        // Add new nodes to fade in
+        while (newNodes.length < curIdealNumNodes) {
+          newNodes.push(
+            new GNode(
+              Math.random() * this.relWidth,
+              Math.random() * this.relHeight, // Position X and Y
+              (Math.pow(Math.random(), 5) + 0.35) * 0.015, // Radius skewing toward smaller values
+              0.0,
+              0.0
+            )
+          ); // Velocity
+        }
+        // Spread out nodes a bit
+        this.nodes = newNodes;
+        this.doForceField();
+      }
+      // Updates the position of each node in place, based on their existing
+      // positions. Doesn't change velocity, opacity, edges, or anything else.
+      doForceField() {
+        // For aesthetics, we perturb positions instead of velocities
+        for (let i = 0; i < this.nodes.length; i++) {
+          let a = this.nodes[i];
+          a.dPosX = 0;
+          a.dPosY = 0;
+          for (let j = 0; j < i; j++) {
+            let b = this.nodes[j];
+            let dx = a.posX - b.posX;
+            let dy = a.posY - b.posY;
+            const distSqr = dx * dx + dy * dy;
+            // Notes: The factor 1/sqrt(distSqr) is to make (dx, dy) into a unit vector.
+            // 1/distSqr is the inverse square law, with a smoothing constant added to prevent singularity.
+            const factor =
+              this.repulsionForce / (Math.sqrt(distSqr) * (distSqr + 0.00001));
+            dx *= factor;
+            dy *= factor;
+            a.dPosX += dx;
+            a.dPosY += dy;
+            b.dPosX -= dx;
+            b.dPosY -= dy;
+          }
+        }
+        for (let node of this.nodes) {
+          node.posX += node.dPosX;
+          node.posY += node.dPosY;
+        }
+      }
+      // Updates, adds, and remove edges according to the animation rules.
+      updateEdges() {
+        // Calculate array of spanning tree edges, then add some extra low-weight edges
+        let allEdges = this.calcAllEdgeWeights();
+        const idealNumEdges = Math.round(
+          (this.nodes.length - 1) * (1 + this.extraEdgeProportion)
+        );
+        let idealEdges = this.calcSpanningTree(allEdges);
+        for (const [_, i, j] of allEdges) {
+          if (idealEdges.length >= idealNumEdges) break;
+          let edge = new GEdge(this.nodes[i], this.nodes[j]); // Convert data formats
+          if (!Graph.containsEdge(idealEdges, edge)) idealEdges.push(edge);
+        }
+        // Classify each current edge, checking whether it is in the ideal set; prune faded edges
+        let newEdges = [];
+        for (let edge of this.edges) {
+          edge.fade(
+            Graph.containsEdge(idealEdges, edge)
+              ? this.fadeInPerFrame
+              : this.fadeOutPerFrame
+          );
+          if (
+            Math.min(edge.opacity, edge.nodeA.opacity, edge.nodeB.opacity) > 0
+          )
+            newEdges.push(edge);
+        }
+        // If there's room for new edges, add some missing spanning tree edges (higher priority), then extra edges
+        for (const edge of idealEdges) {
+          if (newEdges.length >= idealNumEdges) break;
+          if (!Graph.containsEdge(newEdges, edge)) newEdges.push(edge);
+        }
+        this.edges = newEdges;
+      }
+      // Returns a sorted array of edges with weights, for all unique edge pairs. Pure function, no side effects.
+      calcAllEdgeWeights() {
+        // Each entry has the form [weight,nodeAIndex,nodeBIndex], where nodeAIndex < nodeBIndex
+        let result = [];
+        for (let i = 0; i < this.nodes.length; i++) {
+          // Calculate all n * (n - 1) / 2 edges
+          const a = this.nodes[i];
+          for (let j = 0; j < i; j++) {
+            const b = this.nodes[j];
+            let weight = Math.hypot(a.posX - b.posX, a.posY - b.posY); // Euclidean distance
+            weight /= Math.pow(a.radius * b.radius, this.radiiWeightPower); // Give discount based on node radii
+            result.push([weight, i, j]);
+          }
+        }
+        return result.sort((a, b) => a[0] - b[0]); // Sort by ascending weight
+      }
+      // Returns a new array of edge objects that is a minimal spanning tree on the given set
+      // of nodes, with edges in ascending order of weight. Pure function, no side effects.
+      calcSpanningTree(allEdges) {
+        // Kruskal's MST algorithm
+        let result = [];
+        let ds = new DisjointSet(this.nodes.length);
+        for (const [_, i, j] of allEdges) {
+          if (ds.mergeSets(i, j)) {
+            result.push(new GEdge(this.nodes[i], this.nodes[j])); // Convert data formats
+            if (result.length >= this.nodes.length - 1) break;
+          }
+        }
+        return result;
+      }
+      // Tests whether the given array of edge objects contains an edge with
+      // the given endpoints (undirected). Pure function, no side effects.
+      static containsEdge(edges, edge) {
+        for (const e of edges) {
+          if (
+            (e.nodeA == edge.nodeA && e.nodeB == edge.nodeB) ||
+            (e.nodeA == edge.nodeB && e.nodeB == edge.nodeA)
+          )
+            return true;
+        }
+        return false;
+      }
+    }
+    class SvgGraph extends Graph {
+      constructor() {
+        super(...arguments);
+        this.svgElem = null;
+      }
+      setOutput(svg) {
+        let br = svg.getBoundingClientRect();
+        this.setDimensions(
+          br.width / Math.max(br.width, br.height),
+          br.height / Math.max(br.width, br.height)
+        );
+        this.svgElem = svg;
+        svg.setAttribute("viewBox", `0 0 ${this.relWidth} ${this.relHeight}`);
+        let rectElem = svg.querySelector("rect");
+        svg.setAttribute("width", this.relWidth.toString());
+        svg.setAttribute("height", this.relHeight.toString());
+        svg.querySelectorAll("stop")[0].setAttribute("stop-color", "#8b5cf6");
+        svg.querySelectorAll("stop")[1].setAttribute("stop-color", "#34d399");
+        return this;
+      }
+      initSvgGraph() {
+        this.initGraph();
+        this.redrawOutput();
+      }
+      redrawOutput() {
+        if (this.svgElem === null) throw new Error("Invalid state");
+        let svg = this.svgElem;
+        // Clear movable objects
+        let gElem = svg.querySelector("g");
+        while (gElem.firstChild !== null) gElem.removeChild(gElem.firstChild);
+        function createSvgElem(tag, attribs) {
+          let result = document.createElementNS(svg.namespaceURI, tag);
+          for (const key in attribs)
+            result.setAttribute(key, attribs[key].toString());
+          return result;
+        }
+        // Draw every node
+        for (const node of this.nodes) {
+          gElem.append(
+            createSvgElem("circle", {
+              cx: node.posX,
+              cy: node.posY,
+              r: node.radius,
+              fill: "url(#gradienteBolas)",
+            })
+          );
+        }
+        // Draw every edge
+        for (const edge of this.edges) {
+          const a = edge.nodeA;
+          const b = edge.nodeB;
+          let dx = a.posX - b.posX;
+          let dy = a.posY - b.posY;
+          const mag = Math.hypot(dx, dy);
+          if (mag > a.radius + b.radius) {
+            // Draw edge only if circles don't intersect
+            dx /= mag; // Make (dx, dy) a unit vector, pointing from B to A
+            dy /= mag;
+            const opacity = Math.min(
+              Math.min(a.opacity, b.opacity),
+              edge.opacity
+            );
+            gElem.append(
+              createSvgElem("line", {
+                // Shorten the edge so that it only touches the circumference of each circle
+                x1: a.posX - dx * a.radius,
+                y1: a.posY - dy * a.radius,
+                x2: b.posX + dx * b.radius,
+                y2: b.posY + dy * b.radius,
+                stroke: "url(#gradienteBolas)",
+              })
+            );
+          }
+        }
+      }
+    }
+    /*---- Minor graph object classes ----*/
+    class GObject {
+      constructor() {
+        this.opacity = 0.0;
+      }
+      fade(delta) {
+        this.opacity = Math.max(Math.min(this.opacity + delta, 1.0), 0.0);
+      }
+    }
+    class GNode extends GObject {
+      constructor(
+        posX, // Horizontal position in relative coordinates, typically in the range [0.0, relWidth], where relWidth <= 1.0
+        posY, // Vertical position in relative coordinates, typically in the range [0.0, relHeight], where relHeight <= 1.0
+        radius, // Radius of the node, a positive real number
+        velX, // Horizontal velocity in relative units (not pixels)
+        velY
+      ) {
+        super();
+        this.posX = posX;
+        this.posY = posY;
+        this.radius = radius;
+        this.velX = velX;
+        this.velY = velY;
+        this.dPosX = 0;
+        this.dPosY = 0;
+      }
+    }
+    class GEdge extends GObject {
+      constructor(
+        nodeA, // A reference to the node object representing one side of the undirected edge
+        nodeB
+      ) {
+        super();
+        this.nodeA = nodeA;
+        this.nodeB = nodeB;
+      }
+    }
+    /*---- Union-find data structure ----*/
+    // A heavily stripped down version of the code originally from
+    // https://www.nayuki.io/page/disjoint-set-data-structure .
+    class DisjointSet {
+      constructor(size) {
+        this.parents = [];
+        this.ranks = [];
+        for (let i = 0; i < size; i++) {
+          this.parents.push(i);
+          this.ranks.push(0);
+        }
+      }
+      mergeSets(i, j) {
+        const repr0 = this.getRepr(i);
+        const repr1 = this.getRepr(j);
+        if (repr0 == repr1) return false;
+        const cmp = this.ranks[repr0] - this.ranks[repr1];
+        if (cmp >= 0) {
+          if (cmp == 0) this.ranks[repr0]++;
+          this.parents[repr1] = repr0;
+        } else this.parents[repr0] = repr1;
+        return true;
+      }
+      getRepr(i) {
+        if (this.parents[i] != i)
+          this.parents[i] = this.getRepr(this.parents[i]);
+        return this.parents[i];
+      }
+    }
+    /*---- Initialization ----*/
+    main();
+  })(app || (app = {}));
+});
diff --git a/html/style.css b/html/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..c370c85f3617c17c93d5c4cb3ba8638ff3fcec0b
--- /dev/null
+++ b/html/style.css
@@ -0,0 +1,77 @@
+@font-face {
+  font-family: Stacker;
+  src: url("Stacker.otf");
+}
+.imagem-fundo {
+  background-image: url("fundo.jpg") !important;
+  background-repeat: no-repeat;
+  background-size: cover;
+  /* z-index: 0; */
+  background-position: center;
+  background-attachment: fixed;
+  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.6);
+}
+ 
+.svg-header {
+  background-color: rgba(0, 0, 0, 0.5);
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+} 
+
+.stacker-font {
+  font-family: "Stacker";
+  /* font-weight: 600; */
+}
+.fundo-pill {
+  border: 2px solid black;
+  color: black !important;
+  background-color: white;
+}
+.full_element {
+  background-image: url("circuit.svg");
+  background-size: 100%, 6%;
+  background-position: top left, 0 0;
+  background-repeat: no-repeat, repeat;
+  width: 100%;
+  height: 100%;
+}
+
+/* circuit animation */
+/* body {
+  background-color: #fff;
+}*/
+/* svg {
+  position: absolute;
+  transform: translate(-10%, 0%);
+} */
+.path {
+  animation: draw 20s infinite;
+  animation-timing-function: linear;
+}
+.path-01 {
+  animation-delay: 0s;
+}
+.path-02 {
+  animation-delay: 1s;
+}
+.path-03 {
+  animation-delay: 2s;
+}
+.path-04 {
+  animation-delay: 3s;
+}
+.path-05 {
+  animation-delay: 4s;
+}
+
+@keyframes draw {
+  0% {
+  }
+  100% {
+    stroke-dashoffset: 0;
+    stroke-opacity: 1;
+  }
+}