FalloutRisk_beta/index_.html

8745 lines
899 KiB
HTML

<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/css2?family=VT323&display=swap" rel="stylesheet">
<title>RobCo Strategic Simulation (Fallout Risk)</title>
<style>
/* --- Dynamic Theme Variables --- */
:root {
--pip-color: #18ff62;
--pip-glow: 0 0 10px rgba(24, 255, 98, 0.4);
--pip-bg-tint: brightness(1.3) contrast(1.2) sepia(0.8) hue-rotate(70deg) saturate(250%);
--pip-dark: #020802;
--pip-panel: rgba(2, 8, 2, 0.95);
--pip-panel-solid: #051a05;
--vignette-shadow: rgba(2, 25, 2, 0.85);
--grit-opacity: 0.15;
--vip-color: #00ffff;
/* Default Cyan */
}
body.theme-fnv {
--pip-color: #ffb642;
--pip-glow: 0 0 10px rgba(255, 182, 66, 0.4);
--pip-bg-tint: brightness(1.3) contrast(1.2) sepia(0.8) hue-rotate(5deg) saturate(250%);
--pip-dark: #1a0f00;
--pip-panel: rgba(26, 15, 0, 0.95);
--pip-panel-solid: #261700;
--vignette-shadow: rgba(40, 20, 0, 0.85);
--grit-opacity: 0.22;
--vip-color: #ff7700;
/* FNV Orange/Red for VIP */
}
/* --- Fallout 4 Theme (Quantum Blue) --- */
body.theme-fo4 {
--pip-color: #22ccff;
--pip-glow: 0 0 10px rgba(34, 204, 255, 0.5);
--pip-bg-tint: brightness(1.2) contrast(1.1) sepia(0.4) hue-rotate(180deg) saturate(200%);
--pip-dark: #00111a;
--pip-panel: rgba(0, 17, 26, 0.95);
--pip-panel-solid: #001a26;
--vignette-shadow: rgba(0, 10, 20, 0.85);
--grit-opacity: 0.15;
--vip-color: #ffffff;
/* Institute White for VIP stars */
}
body {
background-color: #000;
color: var(--pip-color);
font-family: 'VT323', monospace;
font-size: 18px;
/* Increased from 14px to 18px */
margin: 0;
padding: 10px;
height: 100vh;
box-sizing: border-box;
display: flex;
flex-direction: column;
overflow: hidden;
}
body::after {
content: " ";
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),
linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
z-index: 9999;
background-size: 100% 3px, 3px 100%;
pointer-events: none;
}
cursor: auto;
}
/* Standard pointer for interactive elements */
button,
select,
input,
.risk-card,
.btn-diplomacy,
#secret-dev-key {
cursor: pointer !important;
}
/* Territories will have their cursor set by JavaScript */
svg path,
svg .area {
/* No cursor property here - it will be added dynamically */
}
/* --- Modals --- */
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.85);
z-index: 9000;
}
.start-modal,
.cards-modal,
.win-content,
#confirm-restart-modal .content {
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
background: var(--pip-panel-solid) !important;
color: var(--pip-color) !important;
padding: 25px 35px !important;
border-radius: 4px !important;
box-shadow: var(--pip-glow) !important;
text-align: center;
border: 2px solid var(--pip-color) !important;
width: 650px;
max-width: 90vw;
}
.help-modal-content {
width: 850px !important;
max-width: 95vw !important;
text-align: left !important;
}
.manual-footer {
font-size: 14px;
margin-top: 30px;
opacity: 0.7;
font-family: 'VT323', monospace;
text-transform: uppercase;
text-align: center;
line-height: 1.2;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
display: block;
font-size: 16px;
margin-bottom: 5px;
}
input[type="text"],
select {
width: 100%;
padding: 8px 10px;
font-family: 'VT323', monospace;
font-size: 18px;
background-color: var(--pip-dark);
color: var(--pip-color);
border: 1px solid var(--pip-color);
box-sizing: border-box;
text-transform: uppercase;
}
input:focus,
select:focus {
outline: none;
box-shadow: var(--pip-glow);
}
button {
width: 100%;
padding: 12px;
margin-top: 15px;
font-size: 20px;
font-family: 'VT323', monospace;
background-color: var(--pip-dark);
color: var(--pip-color);
border: 2px solid var(--pip-color);
box-shadow: inset 0 0 5px var(--pip-color), 0 0 5px var(--pip-color);
cursor: pointer;
text-transform: uppercase;
transition: all 0.2s ease;
}
button:hover {
background-color: var(--pip-color);
color: var(--pip-dark);
box-shadow: inset 0 0 10px var(--pip-dark), 0 0 15px var(--pip-color);
}
#restart:hover {
background-color: #b74545;
/* Rusted Red */
color: #ffffff;
border-color: #ff8080;
box-shadow: inset 0 0 10px #000, 0 0 20px #ff0000;
}
button:disabled {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
}
@keyframes stashPulse {
0% {
box-shadow: inset 0 0 5px var(--pip-color), 0 0 5px var(--pip-color);
border-color: var(--pip-color);
filter: brightness(1);
}
100% {
box-shadow: inset 0 0 15px var(--pip-color), 0 0 25px var(--pip-color);
border-color: #ffffff;
filter: brightness(1.3);
}
}
.ready-to-trade {
animation: stashPulse 1s infinite alternate !important;
font-weight: bold;
}
.nuke-ready {
background: #ff0000 !important;
color: #fff !important;
border-color: #ff0000 !important;
animation: stashPulse 0.5s infinite alternate !important;
text-shadow: 0 0 5px #fff;
}
/* Syncs all range sliders to the active Pip-Boy theme */
input[type=range] {
accent-color: var(--pip-color);
background: transparent;
}
input[type=range]::-webkit-slider-runnable-track {
background: rgba(0, 255, 0, 0.1);
border: 1px solid var(--pip-color);
border-radius: 2px;
}
input[type=range]::-webkit-slider-thumb {
background: var(--pip-color);
}
/* --- Side Panels --- */
.player-panel {
background: var(--pip-panel);
padding: 15px;
border-right: 3px solid var(--pip-color);
box-shadow: 2px 0 15px rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100vh;
width: 260px;
box-sizing: border-box;
position: absolute;
left: 0;
top: 0;
z-index: 100;
overflow-y: auto;
}
.player-panel>div {
border-bottom: 1px solid var(--pip-color);
padding-bottom: 12px;
margin-bottom: 12px;
}
.player-panel>div:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.player-panel h1 {
margin-top: 0;
margin-bottom: 10px;
font-size: 30px;
text-shadow: var(--pip-glow);
text-align: center;
display: flex;
align-items: baseline;
justify-content: center;
}
.title-version {
font-size: 15px;
margin-left: 5px;
opacity: 0.7;
}
.player-name {
font-size: 22px;
text-align: center;
}
.player-country {
font-size: 15px;
text-align: center;
opacity: 0.8;
margin-bottom: 10px;
}
.metric-box {
background: var(--pip-panel-solid);
border: 1px solid var(--pip-color);
padding: 8px;
margin-bottom: 10px;
text-align: center;
box-shadow: var(--pip-glow);
}
.reserve-title {
font-size: 16px;
margin: 0 0 5px 0;
}
.reserve {
font-size: 32px !important;
font-weight: bold;
line-height: 1;
text-shadow: var(--pip-glow);
}
.turn-info-message {
white-space: normal !important;
word-wrap: break-word;
display: block;
width: 90%;
/* Changed from max-width to a hard width */
margin: 5px auto;
height: 85px !important;
/* Increased height slightly to accommodate the larger font */
min-height: 85px !important;
/* Forces the box to NEVER shrink */
max-height: 85px !important;
/* Forces the box to NEVER grow */
overflow: hidden !important;
font-size: 18px !important;
/* Forces the font to ALWAYS be exactly this size */
line-height: 1.2 !important;
/* Keeps the lines tightly spaced */
}
/* The new cursor animation */
.terminal-cursor {
display: inline-block;
animation: hard-blink 1s step-end infinite;
color: var(--pip-color);
}
@keyframes hard-blink {
0%,
100% {
opacity: 1.0;
text-shadow: 0 0 5px var(--pip-color);
}
50% {
opacity: 0;
text-shadow: none;
}
}
.cards-panel div {
font-size: 16px;
margin-bottom: 8px;
}
.cards-panel span#card-count {
font-size: 24px;
margin-left: 8px;
}
.turbo-container {
border: 1px solid var(--pip-color);
padding: 5px;
margin-top: 10px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
background: var(--pip-dark);
box-shadow: inset 0 0 5px rgba(24, 255, 98, 0.2);
}
.turbo-container input {
width: 18px;
height: 18px;
margin-right: 8px;
cursor: pointer;
accent-color: var(--pip-color);
}
.turbo-container label {
font-size: 16px;
cursor: pointer;
}
/* --- REPLACEMENT LEADERBOARD CSS --- */
/* Main container for all player info boxes */
.info {
background: var(--pip-panel);
padding: 8px;
border-left: 3px solid var(--pip-color);
box-shadow: -2px 0 15px rgba(0, 0, 0, 0.5);
width: 260px;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 4px;
/* Reduced gap to save vertical space */
height: 100vh;
position: absolute;
right: 0;
top: 0;
z-index: 100;
overflow-y: auto;
}
/* Style for each individual player's box */
.info-box {
background: var(--pip-panel-solid);
border: 1px solid var(--pip-color);
padding: 6px 8px;
text-align: center;
/* Changed to center alignment */
box-shadow: var(--pip-glow);
position: relative;
color: var(--pip-color);
display: flex;
flex-direction: column;
gap: 2px;
/* Tighter space between lines */
}
/* Style all text lines for uniform appearance */
.leader,
.faction,
.reputation,
.stats {
font-size: 16px;
font-weight: normal;
color: var(--pip-color);
text-shadow: var(--pip-glow);
line-height: 1.2;
}
/* Make ONLY the player's name bold */
.leader {
font-weight: bold !important;
font-size: 18px !important;
}
/* The stats line (Supply | Caps | Codes) */
.stats {
margin-top: 8px;
/* Double space down from reputation */
}
/* The progress bar (no change from original) */
.bar {
display: none !important;
}
/* Diplomacy Button */
.btn-diplomacy {
background: var(--pip-dark);
color: var(--pip-color);
border: 1px solid var(--pip-color);
cursor: pointer;
padding: 6px;
font-size: 14px;
font-family: 'VT323';
margin-top: 12px;
/* Double space down from stats */
text-transform: uppercase;
width: 100%;
box-sizing: border-box;
transition: 0.2s;
}
.btn-diplomacy:hover {
background: var(--pip-color);
color: var(--pip-dark);
}
.btn-diplomacy:disabled {
opacity: 0.8;
pointer-events: none;
border-color: transparent;
}
/* --- END OF REPLACEMENT CSS --- */
.toast {
visibility: hidden;
min-width: 250px;
background-color: var(--pip-panel-solid);
color: var(--pip-color);
text-align: center;
border: 1px solid var(--pip-color);
padding: 16px;
position: fixed;
z-index: 9999;
left: 50%;
bottom: 30px;
transform: translateX(-50%);
font-size: 20px;
box-shadow: var(--pip-glow);
opacity: 0;
transition: visibility 0.4s, opacity 0.4s linear;
}
.toast.show {
visibility: visible;
opacity: 1;
}
#vats-tooltip {
position: fixed;
background: var(--pip-panel-solid);
border: 2px solid var(--pip-color);
color: var(--pip-color);
padding: 10px;
font-family: 'VT323', monospace;
text-transform: uppercase;
box-shadow: var(--pip-glow);
pointer-events: none;
z-index: 10000;
display: none;
font-size: 18px;
line-height: 1.2;
}
/* --- Map Settings --- */
.map {
position: absolute;
left: 260px;
right: 260px;
top: 0;
bottom: 150px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.map::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
pointer-events: none;
background-image: radial-gradient(circle at center, transparent 40%, var(--vignette-shadow) 120%), url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="1"/%3E%3C/svg%3E');
opacity: var(--grit-opacity);
mix-blend-mode: hard-light;
}
svg path,
svg .area {
cursor: pointer;
}
svg path {
stroke: var(--pip-color) !important;
stroke-width: 1px !important;
transition: stroke 0.3s;
}
svg path:hover {
filter: brightness(1.3);
}
.allied-territory {
stroke: #0088ff !important;
stroke-width: 2px !important;
stroke-dasharray: 4 4 !important;
filter: drop-shadow(0 0 5px #0088ff);
}
svg text {
fill: var(--pip-color) !important;
stroke: #000000 !important;
stroke-width: 2px !important;
paint-order: stroke fill !important;
font-size: 20px !important;
/* Reduced to 16px to fit nicely inside territories */
text-shadow: 0 0 10px rgba(0, 0, 0, 1) !important;
pointer-events: none !important;
}
svg path.connection,
svg line,
svg polyline {
stroke: var(--pip-color) !important;
stroke-width: 3px !important;
stroke-dasharray: 6 6 !important;
opacity: 0.6 !important;
}
.vats-flash {
fill: var(--pip-color) !important;
filter: drop-shadow(0 0 20px var(--pip-color));
transition: all 0.05s;
}
.radstorm-flash {
fill: #ffcc00 !important;
filter: drop-shadow(0 0 20px #ffcc00);
transition: all 0.05s;
}
.flash {
stroke: #ffffff !important;
stroke-width: 4px !important;
animation: targetPulse 1.2s infinite alternate !important;
paint-order: stroke fill !important;
}
/* Scorched Earth Map FX */
.crater {
fill: #111 !important;
stroke: #ff0000 !important;
stroke-width: 3px !important;
filter: drop-shadow(0 0 10px #ff0000);
pointer-events: none;
}
@keyframes glowSeaPulse {
0% {
stroke: #ff5500;
filter: drop-shadow(0 0 5px #ff5500);
}
100% {
stroke: #ff0000;
filter: drop-shadow(0 0 15px #ff0000);
}
}
.glowing-sea {
animation: glowSeaPulse 1.5s infinite alternate !important;
stroke-width: 2px !important;
}
@keyframes targetPulse {
0% {
filter: brightness(1.2) drop-shadow(0 0 5px var(--pip-color));
}
100% {
filter: brightness(2.0) drop-shadow(0 0 20px var(--pip-color));
}
}
.combat-log-container {
position: absolute;
left: 260px;
right: 260px;
bottom: 0;
height: 150px;
background: var(--pip-panel);
border-top: 3px solid var(--pip-color);
box-sizing: border-box;
display: flex;
flex-direction: column;
z-index: 50;
box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.5);
}
.combat-log-header {
background: var(--pip-color);
color: var(--pip-dark);
padding: 5px 15px;
font-weight: bold;
font-size: 18px;
text-transform: uppercase;
}
.combat-log-messages {
flex-grow: 1;
overflow-y: auto;
padding: 10px 15px;
font-size: 16px;
display: flex;
flex-direction: column;
gap: 4px;
}
.log-entry {
opacity: 0.9;
font-size: 18px;
/* Force the log text to be larger and more readable */
margin-bottom: 2px;
/* Adds a tiny bit of breathing room between lines */
}
/* Force ALL log entries to be the same larger size */
.log-entry {
opacity: 0.9;
font-size: 18px !important;
/* The !important ensures nothing overrides this base size */
margin-bottom: 2px;
}
/* Important messages just get bold and glow, no size difference */
.log-entry.important {
font-weight: bold;
text-shadow: var(--pip-glow);
}
.log-entry.nuke {
color: #ff3333;
text-shadow: 0 0 5px #ff0000;
font-weight: bold;
}
.log-entry.nuke {
color: #ff3333;
text-shadow: 0 0 5px #ff0000;
font-weight: bold;
}
.risk-card {
border: 1px solid var(--pip-color);
padding: 10px;
margin-bottom: 8px;
cursor: pointer;
background: var(--pip-dark);
color: var(--pip-color);
text-transform: uppercase;
transition: all 0.1s ease;
}
.risk-card:hover {
box-shadow: var(--pip-glow);
filter: brightness(1.3);
}
.risk-card.selected {
background: var(--pip-color);
color: var(--pip-dark);
box-shadow: var(--pip-glow);
font-weight: bold;
}
.map-brackets {
position: absolute;
left: 280px;
right: 280px;
top: 20px;
bottom: 170px;
pointer-events: none;
z-index: 40;
}
.map-brackets::before,
.map-brackets::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
}
.map-brackets::before {
border-top: 4px solid var(--pip-color);
border-bottom: 4px solid var(--pip-color);
transform: scaleX(0.95);
opacity: 0.5;
}
.map-brackets::after {
border-left: 4px solid var(--pip-color);
border-right: 4px solid var(--pip-color);
transform: scaleY(0.90);
opacity: 0.5;
}
.hp-bar {
width: 100%;
height: 15px;
border: 1px solid var(--pip-color);
margin-top: 5px;
position: relative;
}
.hp-fill {
background: var(--pip-color);
width: 85%;
height: 100%;
box-shadow: var(--pip-glow);
}
.pip-nav {
display: flex;
justify-content: space-between;
font-size: 18px;
border-top: 2px solid var(--pip-color);
padding-top: 10px;
margin-top: 10px;
}
.pip-nav span {
opacity: 0.5;
}
.pip-nav span.active {
opacity: 1;
font-weight: bold;
text-shadow: var(--pip-glow);
}
.info>div.defeated {
filter: grayscale(100%);
border: 1px dashed var(--pip-color) !important;
transition: all 0.5s ease;
}
.info>div.defeated .country,
.info>div.defeated .leader {
opacity: 0.4;
}
.info>div.defeated .income {
color: var(--pip-color);
opacity: 1;
font-weight: bold;
text-shadow: none;
font-size: 16px;
}
.info>div.defeated .bar,
.info>div.defeated .btn-diplomacy {
display: none;
}
.download-link {
text-decoration: none;
transition: text-decoration 0.2s ease;
}
.download-link:hover {
text-decoration: underline;
filter: brightness(1.2);
}
.radio-on,
.map-active {
color: var(--pip-color) !important;
font-weight: bold !important;
text-shadow: none !important;
opacity: 1 !important;
}
/* Custom Scrollbar for Patch Notes */
.ticker-window {
height: 250px;
overflow-y: auto;
position: relative;
background: rgba(0, 0, 0, 0.5);
border: 1px inset var(--pip-color);
margin-top: 15px;
padding: 10px;
text-align: left;
box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.8);
}
.ticker-window::-webkit-scrollbar {
width: 8px;
}
.ticker-window::-webkit-scrollbar-track {
background: var(--pip-dark);
border-left: 1px solid var(--pip-color);
}
.ticker-window::-webkit-scrollbar-thumb {
background: var(--pip-color);
}
.ticker-text {
width: 95%;
position: relative;
}
.patch-version {
font-weight: bold;
text-shadow: 0 0 5px var(--pip-color);
margin-top: 20px;
border-bottom: 1px dashed var(--pip-color);
display: inline-block;
}
.patch-note {
margin-bottom: 8px;
font-size: 15px;
padding-left: 10px;
border-left: 2px solid var(--pip-color);
}
.cmdr-stats {
font-size: 14px;
margin-top: 5px;
color: var(--vip-color);
text-shadow: 0 0 5px var(--vip-color);
display: flex;
justify-content: space-between;
}
.btn-stimpak {
background: none;
border: 1px solid var(--vip-color);
color: var(--vip-color);
cursor: pointer;
font-family: 'VT323';
font-size: 12px;
padding: 2px 5px;
}
.btn-stimpak:hover {
background: var(--vip-color);
color: var(--pip-dark);
}
.btn-stimpak:disabled {
opacity: 0.3;
pointer-events: none;
border-color: transparent;
}
/* --- MOBILE MODAL FIXES (BOOT, REBOOT, HELP, PATCH NOTES) --- */
@media screen and (max-width: 950px) {
.start-modal,
#confirm-restart-modal .content,
.cards-modal,
.win-content,
.help-modal-content,
#updates-modal .content {
max-height: 90dvh !important;
/* Shrunk from 95 to 90 for more bottom clearance */
height: auto;
overflow-y: auto !important;
width: 95vw !important;
padding: 10px 15px !important;
box-sizing: border-box !important;
}
.start-modal h1.title {
font-size: 22px;
margin-top: 0;
margin-bottom: 5px;
}
.form-group {
margin-bottom: 6px !important;
}
.form-group label {
font-size: 13px;
margin-bottom: 2px;
}
input[type="text"],
select {
padding: 4px 8px;
font-size: 14px;
}
/* Aggressively shrink the grid & buttons */
.form-group[style*="grid-template-columns"] {
gap: 6px 5px !important;
margin-bottom: 10px !important;
}
.form-group[style*="grid-template-columns"] span {
font-size: 11px !important;
}
#submit-name {
padding: 6px;
font-size: 16px;
margin-top: 5px !important;
margin-bottom: 0 !important;
}
/* Specific Help Modal Mobile Tweaks */
.help-modal-content p,
.help-modal-content div {
font-size: 11px !important;
margin-bottom: 6px !important;
line-height: 1.1 !important;
}
.help-modal-content h2 {
font-size: 16px !important;
margin-bottom: 5px !important;
}
}
/* --- ROTATION WARNING --- */
#portrait-warning {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100dvh;
background: var(--pip-dark);
color: var(--pip-color);
z-index: 100000;
align-items: center;
justify-content: center;
text-align: center;
font-size: 20px;
border: 8px solid var(--pip-color);
box-sizing: border-box;
flex-direction: column;
text-shadow: var(--pip-glow);
padding: 20px;
}
@media screen and (max-width: 950px) and (orientation: portrait) {
#portrait-warning {
display: flex;
}
.container {
display: none;
}
}
/* --- MOBILE LANDSCAPE OVERRIDES --- */
@media screen and (max-width: 950px) and (orientation: landscape) {
/* Fix the mobile address bar bug and fix flex-scrolling */
.player-panel,
.info {
height: 100dvh;
justify-content: flex-start;
}
.player-panel {
width: 140px;
padding: 5px;
}
.info {
width: 140px;
padding: 5px;
gap: 2px;
}
.map {
left: 140px;
right: 140px;
bottom: 0;
}
.map-brackets {
left: 145px;
right: 145px;
bottom: 20px;
}
/* Force bottom buttons to stay scrollable but anchored to bottom */
.player-panel>div:last-child {
margin-top: auto;
padding-bottom: 5px;
}
.info>button#help-btn {
margin-top: auto;
}
/* Ultra-Tight UI for Left Panel */
.player-panel h1 {
font-size: 16px;
margin-bottom: 5px;
}
.title-version {
display: none;
}
.player-name {
font-size: 14px;
}
.player-country {
font-size: 10px;
margin-bottom: 5px;
}
.reserve {
font-size: 20px;
}
button {
font-size: 10px;
padding: 4px;
margin-top: 4px;
}
.turn-info {
font-size: 12px;
margin-bottom: 2px;
}
/* HIDE NON-ESSENTIALS TO SAVE VERTICAL SPACE */
.turn-info-message {
display: none !important;
}
.player-panel>div:first-child>div:nth-of-type(3) {
display: none !important;
}
#vats-tooltip {
display: none !important;
}
.metric-box {
padding: 2px;
margin-bottom: 4px;
}
.cards-panel span#card-count {
font-size: 14px;
}
.pip-nav {
font-size: 10px;
margin-top: 5px;
padding-top: 5px;
}
.turbo-container {
padding: 2px;
margin-top: 4px;
}
.turbo-container label {
font-size: 9px;
}
.pip-nav span {
cursor: pointer;
}
/* Make all tabs clickable */
/* New Rules for Inventory */
.special-item {
border: 1px solid var(--pip-color);
background: rgba(0, 0, 0, 0.2);
padding: 5px 8px;
opacity: 0.4;
}
.special-item.found {
opacity: 1;
background: var(--pip-panel-solid);
box-shadow: var(--pip-glow);
}
.special-title {
font-weight: bold;
font-size: 16px;
}
.special-desc {
font-size: 12px;
opacity: 0.8;
}
.bobble-activate-btn {
width: auto !important;
font-size: 12px !important;
padding: 2px 6px !important;
margin-top: 5px !important;
}
.cooldown-timer {
font-size: 12px;
color: #ffcc00;
margin-top: 5px;
font-weight: bold;
}
@keyframes pulse {
0% {
text-shadow: 0 0 5px var(--pip-color);
}
50% {
text-shadow: 0 0 20px #fff, 0 0 25px #fff;
}
100% {
text-shadow: 0 0 5px var(--pip-color);
}
}
.inv-pulse {
animation: pulse 1.5s infinite;
color: #fff !important;
}
/* Tighten Nuke/Commander Elements */
#cmdr-ui-container {
margin-top: 4px !important;
padding: 2px !important;
}
.cmdr-stats {
font-size: 9px;
margin-top: 2px;
}
#btn-use-stimpak {
font-size: 9px;
padding: 2px;
}
#nuke-ui-container {
margin-top: 4px !important;
}
#btn-launch-nuke {
padding: 2px !important;
font-size: 10px !important;
margin-top: 2px !important;
}
/* ADJUSTED LEADERBOARD FOR SMALLER SCREENS */
.info>div:not(.restart) {
padding: 4px;
}
.info .leader {
font-size: 16px;
margin-bottom: 2px;
}
/* Increased from 12px to 16px */
.info .country {
font-size: 12px;
margin-bottom: 2px;
}
/* Increased from 9px to 12px */
.info .income {
font-size: 16px;
font-weight: bold;
}
/* Increased from 12px to 16px */
.info>div>div:nth-child(3) {
font-size: 12px;
}
/* "Reinforcements:" text */
.caps-display {
font-size: 12px !important;
margin-top: 2px !important;
}
/* "Bottle Caps:" text */
.caps-display span {
font-size: 16px !important;
font-weight: bold;
}
/* The actual number of caps */
.btn-diplomacy {
font-size: 11px;
padding: 2px;
margin-top: 4px;
}
.bar {
margin-top: 4px;
height: 3px;
}
/* The Ghost Log */
.combat-log-container {
left: 145px;
right: 145px;
bottom: 5px;
height: auto;
max-height: 80px;
background: transparent;
border: none;
box-shadow: none;
pointer-events: none;
transition: opacity 0.5s ease;
opacity: 0;
z-index: 9000;
}
.combat-log-container.active-log {
opacity: 1;
}
.combat-log-header {
display: none;
}
.combat-log-messages {
padding: 0;
overflow: hidden;
justify-content: flex-end;
}
.log-entry {
text-shadow: 0 0 4px #000, 0 0 8px #000, 0 0 12px #000, 0 0 16px var(--pip-dark);
font-weight: bold;
font-size: 16px;
/* Increased from 11px to 16px */
}
}
/* --- Developer Menu Button Fixes --- */
#dev-modal button {
/* Ensures text color does not change on hover */
color: var(--pip-color) !important;
}
#dev-modal button:hover {
/* Sets a semi-transparent white background on hover for readability */
background: rgba(255, 255, 255, 0.15);
}
#dev-modal button:active {
/* Pushes the button down slightly and darkens it for click feedback */
transform: translateY(1px);
background: rgba(0, 0, 0, 0.5);
}
/* Specific override for the perk button to respect its unique color */
/* Make the dev perk button match the standard theme */
#dev-modal #dev-perk {
color: var(--pip-color) !important;
border-color: var(--pip-color) !important;
}
.pip-nav span {
cursor: pointer;
}
.special-item {
border: 1px solid var(--pip-color);
background: rgba(0, 0, 0, 0.2);
padding: 5px 8px;
opacity: 0.4;
}
.special-item.found {
opacity: 1;
background: var(--pip-panel-solid);
box-shadow: var(--pip-glow);
}
.special-title {
font-weight: bold;
font-size: 16px;
}
.special-desc {
font-size: 12px;
opacity: 0.8;
}
.bobble-activate-btn {
width: auto !important;
font-size: 12px !important;
padding: 2px 6px !important;
margin-top: 5px !important;
}
.cooldown-timer {
font-size: 12px;
color: #ffcc00;
margin-top: 5px;
font-weight: bold;
}
@keyframes pulse {
0% {
text-shadow: 0 0 5px var(--pip-color);
}
50% {
text-shadow: 0 0 20px #fff, 0 0 25px #fff;
}
100% {
text-shadow: 0 0 5px var(--pip-color);
}
}
.inv-pulse {
animation: pulse 1.5s infinite;
color: #fff !important;
text-shadow: 0 0 8px #fff;
}
/* --- Developer Menu & General Button Fixes --- */
button:active {
transform: translateY(2px);
box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}
#dev-modal button {
color: var(--pip-color) !important;
}
#dev-modal button:hover {
background: rgba(255, 255, 255, 0.15);
color: #ffffff !important;
text-shadow: 0 0 5px #000000;
box-shadow: 0 0 15px var(--pip-color);
}
#dev-modal button:active {
transform: translateY(2px);
background: rgba(0, 0, 0, 0.5);
box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.7);
}
#dev-modal #dev-perk {
color: var(--vip-color) !important;
}
/* Dynamic Bobblehead Grid Buttons */
.bobblehead-btn {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* Centers content vertically */
text-align: center;
padding: 8px;
background: rgba(0, 0, 0, 0.4);
border: 1px solid var(--pip-color);
color: var(--pip-color);
font-family: 'VT323', monospace;
cursor: pointer;
transition: all 0.2s ease;
width: 100%;
min-height: 85px;
/* Shorter height for business card look */
}
.bobblehead-btn:hover:not(:disabled) {
background: var(--pip-color);
color: #fff !important;
text-shadow: 0 0 5px #000;
box-shadow: 0 0 10px var(--pip-color);
}
.bobblehead-btn:disabled {
opacity: 0.3;
cursor: not-allowed;
background: transparent;
border: 1px dashed var(--pip-color);
}
.bobblehead-btn.cooldown {
opacity: 0.7;
border: 1px solid #ffcc00;
background: rgba(255, 204, 0, 0.1);
}
/* Corrected INV Pulse Animation */
@keyframes invPulseFade {
0% {
opacity: 0.4;
}
50% {
opacity: 1;
}
100% {
opacity: 0.4;
}
}
.inv-pulse {
animation: invPulseFade 1.5s infinite;
color: var(--pip-color) !important;
text-shadow: none !important;
/* Ensure no glow */
font-weight: bold !important;
/* ADDED: Makes it match the brightness of MAP */
}
/* --- Aggressive Terminal Alerts (Diegetic Notifications) --- */
#toast-container {
position: fixed;
top: 20%;
/* Upper middle of the screen */
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
gap: 20px;
/* More breathing room between alerts */
z-index: 10005;
pointer-events: none;
width: 60%;
max-width: 600px;
}
.dynamic-toast {
position: relative;
background: var(--pip-color);
/* Solid theme color background */
color: #000 !important;
/* Harsh black text cutting through the glow */
text-align: center;
border: 3px solid #fff;
/* Sharp white border to make it pop */
padding: 15px 20px;
font-size: 28px;
font-weight: 900;
font-family: 'VT323', monospace;
box-shadow: 0 0 30px var(--pip-color), inset 0 0 10px #000;
/* Massive outer glow */
text-shadow: none !important;
/* No text glow, we want it to look stamped out */
text-transform: uppercase;
letter-spacing: 2px;
opacity: 0;
transform: scale(0.9) translateY(-20px);
/* Starts small and high */
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
overflow: hidden;
}
/* Softened scanlines over the alert box */
.dynamic-toast::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
/* Reduced the black line opacity from 0.4 to 0.15 for readability */
background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.04), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.04));
background-size: 100% 4px, 3px 100%;
pointer-events: none;
z-index: 2;
}
/* Aggressive snap-into-place animation */
.dynamic-toast.show {
opacity: 1;
transform: scale(1) translateY(0);
}
/* Specific override for Nuke Codes to make them terrifying */
.dynamic-toast.nuke-alert {
background: #ff0000 !important;
border-color: #ffcc00 !important;
box-shadow: 0 0 50px #ff0000, inset 0 0 15px #000 !important;
animation: nukeFlash 0.1s infinite alternate;
}
@keyframes nukeFlash {
0% {
opacity: 0.8;
}
100% {
opacity: 1;
box-shadow: 0 0 80px #ff0000, inset 0 0 20px #000 !important;
}
}
/* --- FOG OF WAR STYLES --- */
.fog-shroud {
/* The fill is now our self-contained, opaque static pattern! */
fill: url(#gritty-grey-static) !important;
/* Your approved grey border color */
stroke: #797a79 !important;
stroke-width: 1px !important;
transition: fill 0.5s ease;
}
/* This colors the dots inside the pattern with your theme's --pip-color */
.static-dot {
fill: var(--pip-color, #00ff00);
opacity: 0.35;
/* You can adjust this to make the static more/less intense */
}
.static-overlay {
fill: url(#themeable-static-pattern) !important;
pointer-events: none;
/* Prevents it from interfering with clicks */
}
/* --- LEADERBOARD INTEL STYLES (FINAL) --- */
/* 1. This styles the actual numbers. It makes them bold and gives them the UI theme color. */
.stat-value {
color: var(--pip-color);
font-weight: bold;
font-size: 16px;
text-shadow: var(--pip-glow);
}
/* --- NEW: Rigid Grid for Stats to Prevent Shifting --- */
.stats-grid {
display: grid;
grid-template-columns: auto 30px auto 30px auto 30px;
/* Label, Value, Label, Value... */
gap: 0 4px;
/* A small gap between columns */
align-items: center;
justify-content: center;
margin-top: 8px;
/* Double space */
}
.stats-grid>span {
white-space: nowrap;
/* Prevent labels from wrapping */
}
.stat-value {
text-align: left;
/* Align numbers to the left within their fixed cell */
font-weight: bold;
}
</style>
</head>
<body>
<!-- ON-SCREEN ERROR CONSOLE -->
<div id="error-console"
style="display: none; position: fixed; bottom: 0; left: 0; width: 100%; max-height: 25%; background: rgba(200, 0, 0, 0.9); color: #fff; z-index: 99999; font-family: 'VT323', monospace; font-size: 16px; border-top: 2px solid #ff8080; overflow-y: auto;">
<div style="padding: 10px; font-weight: bold; background: #c80000; text-align: center;">JAVASCRIPT SYSTEM
FAILURE</div>
<div id="error-log" style="padding: 10px;"></div>
</div>
<!-- THE TOAST NOTIFICATION POPUP -->
<div id="toast-container"></div>
<div class="container">
<div id="portrait-warning">
<div style="margin-bottom: 20px; font-size: 40px; color: #ff3333;">[ SYSTEM ALERT ]</div>
<div>TERMINAL ORIENTATION UNSTABLE.<br><br>PLEASE ROTATE DEVICE TO<br>LANDSCAPE MODE TO INITIATE.</div>
</div>
<div class="container">
<div id="start-modal" class="overlay">
<div class="start-modal">
<!-- UPDATED: Title and Subtitle -->
<h1 class="title" style="margin-bottom: 0;">Wasteland Conquest</h1>
<p style="margin-top: 0; margin-bottom: 20px; font-size: 14px; opacity: 0.7;">A RobCo Industries
Strategic Simulation</p>
<div class="form-group">
<label for="chosen-theme">Loaded Holotape (Theme)</label>
<select id="chosen-theme">
<option value="fo3" selected>Fallout 3 (Capital Wasteland)</option>
<option value="fnv">Fallout: New Vegas (Mojave)</option>
<option value="fo4">Fallout 4 (The Commonwealth)</option>
</select>
</div>
<div class="form-group">
<label for="chosen-leader">Commander Name</label>
<input type="text" id="chosen-leader" value="Courier Six">
</div>
<div class="form-group" style="display: flex; gap: 10px;">
<div style="flex: 2; position: relative;">
<label for="chosen-country-input">Primary Faction</label>
<input type="text" id="chosen-country-input" value="New California Republic"
autocomplete="off" style="height: 38px;">
<div id="custom-faction-options"
style="display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--pip-panel-solid); border: 1px solid var(--pip-color); z-index: 1001; max-height: 180px; overflow-y: auto;">
<!-- Options will be generated by JavaScript here -->
</div>
</div>
<div style="flex: 1;">
<label for="chosen-color">Color</label>
<select id="chosen-color"
style="height: 38px; box-sizing: border-box; padding: 4px 8px; font-size: 18px; font-family: inherit; background: rgba(0,0,0,0.8); color: var(--pip-color); border: 1px solid var(--pip-color); width: 100%; cursor: pointer;">
<option value="#3a8dcb" style="color: #3a8dcb;">BLUE</option>
<option value="#b74545" style="color: #b74545;">RED</option>
<option value="#d19a4f" style="color: #d19a4f;">ORANGE</option>
<option value="#8e6aa5" style="color: #8e6aa5;">PURPLE</option>
<option value="#5a8b5c" style="color: #5a8b5c;">GREEN</option>
<option value="#bdb862" style="color: #bdb862;">YELLOW</option>
</select>
</div>
</div>
<div class="form-group">
<label for="chosen-difficulty">Simulation Difficulty</label>
<select id="chosen-difficulty">
<option value="Easy">Easy (Favorable Combat Odds)</option>
<option value="Normal" selected>Normal (Standard 50/50)</option>
<option value="Hard">Hard (Odds Stacked Against You)</option>
</select>
</div>
<!-- NEW: Game Mode Preset System -->
<div class="form-group" style="margin-top: 20px;">
<label for="game-mode-preset">Game Mode</label>
<select id="game-mode-preset">
<option value="classic">Classic Conquest</option>
<option value="survival">Wasteland Survival</option>
<option value="heroes">Heroes of the Wasteland</option>
<option value="apocalypse">Apocalypse Now</option>
<option value="alliance">Alliance Warfare</option>
<option value="covert">Covert Warfare</option>
<option value="nuclear">Nuclear Option</option>
<option value="custom">Custom Ruleset</option>
</select>
</div>
<!-- NEW: Preset Description Box -->
<div id="preset-description"
style="background: rgba(0,0,0,0.4); border: 1px inset var(--pip-color); padding: 10px; margin-top: 10px; min-height: 120px; text-align: left; font-size: 18px; line-height: 1.4; white-space: normal;">
<!-- Description will be injected here by JavaScript -->
</div>
<!-- NEW: Container for Custom Checkboxes (hidden by default) -->
<div id="custom-rules-container" style="display: none;">
<div class="form-group"
style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px 10px; margin-top: 20px; text-align: left;">
<label title="Enables unique abilities and starting relationships for each faction."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-perks" class="custom-opt" checked> <span
style="margin-left: 8px;">Faction Perks</span>
</label>
<label title="Each faction is led by a killable VIP."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-commander" class="custom-opt"> <span
style="margin-left: 8px;">Commanders</span>
</label>
<label title="Hides territories not adjacent to your own."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-fog-of-war" class="custom-opt" checked> <span
style="margin-left: 8px;">Fog of War</span>
</label>
<label title="Watch the skies! Random radioactive storms."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-radstorms" class="custom-opt"> <span
style="margin-left: 8px;">Radstorms</span>
</label>
<label title="Unclaimed territories are filled with Feral Ghouls."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-horrors" class="custom-opt"> <span
style="margin-left: 8px;">Wild Ghouls</span>
</label>
<label title="Enables random story events and creature attacks."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-encounters" class="custom-opt" checked> <span
style="margin-left: 8px;">Dynamic Encounters</span>
</label>
<label title="Unleash permanent radiation with nuclear weapons."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-nukes" class="custom-opt"> <span
style="margin-left: 8px;">Scorched Earth</span>
</label>
<label title="Card trade-ins always give a flat 3 troops."
style="cursor: help; display: flex; align-items: center;">
<input type="checkbox" id="opt-flat-trade" class="custom-opt"> <span
style="margin-left: 8px;">Fixed Reinforcements</span>
</label>
</div>
</div>
<button id="submit-name">Initiate Simulation</button>
</div>
</div>
<div id="central-toast-popup" class="toast">
<!-- Content will be injected by JavaScript -->
</div>
<!-- REDESIGNED NEGOTIATION MODAL -->
<div id="diplomacy-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="width: 90%; max-width: 800px; padding: 20px;">
<h2
style="color: var(--pip-color); margin-top: 0; border-bottom: 2px solid var(--pip-color); text-shadow: 0 0 5px var(--pip-color); font-size: 28px;">
DIPLOMATIC NEGOTIATION</h2>
<div
style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;">
<div id="dip-target-name" style="font-size: 24px; font-weight: bold;"></div>
<div id="dip-rep-display"
style="font-size: 20px; font-weight: bold; padding: 5px 10px; border: 1px solid currentColor;">
REP: NEUTRAL</div>
</div>
<p id="dip-tax-warning" style="font-size: 16px; margin: 5px 0; color: #ffcc00;"></p>
<!-- The Trade Grid -->
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 15px;">
<!-- LEFT SIDE: WHAT YOU ARE OFFERING -->
<div
style="background: rgba(0,0,0,0.4); border: 1px solid var(--pip-color); padding: 15px; position: relative;">
<div
style="position: absolute; top: -12px; left: 10px; background: #000; padding: 0 5px; font-weight: bold; font-size: 18px;">
YOUR OFFER</div>
<div style="margin-top: 10px;">
<label style="display: flex; justify-content: space-between; font-size: 18px;"><span>Bottle
Caps (<span id="dip-my-caps-max">0</span>)</span> <span
id="dip-offer-caps-val">0</span></label>
<input type="range" id="dip-offer-caps" min="0" max="0" value="0"
style="width: 100%; cursor: pointer;">
</div>
<div style="margin-top: 15px;">
<label style="display: flex; justify-content: space-between; font-size: 18px;"><span>Troops
(<span id="dip-my-troops-max">0</span>)</span> <span
id="dip-offer-troops-val">0</span></label>
<input type="range" id="dip-offer-troops" min="0" max="0" value="0"
style="width: 100%; cursor: pointer;">
</div>
<div style="margin-top: 15px;" id="dip-offer-bobbles-container">
<!-- JS populates checkboxes for owned bobbleheads here -->
</div>
</div>
<!-- RIGHT SIDE: WHAT YOU ARE REQUESTING -->
<div
style="background: rgba(0,0,0,0.4); border: 1px solid var(--pip-color); padding: 15px; position: relative;">
<div
style="position: absolute; top: -12px; left: 10px; background: #000; padding: 0 5px; font-weight: bold; font-size: 18px;">
YOUR REQUEST</div>
<div style="margin-top: 10px;">
<label style="display: flex; align-items: center; font-size: 18px; cursor: pointer;">
<input type="checkbox" id="dip-req-truce"
style="width: 20px; height: 20px; margin-right: 10px; accent-color: var(--pip-color);">
<span>Truce (3 Rounds)</span>
</label>
</div>
<div style="margin-top: 15px;">
<label style="display: flex; justify-content: space-between; font-size: 18px;"><span>Bottle
Caps (<span id="dip-their-caps-max">0</span>)</span> <span
id="dip-req-caps-val">0</span></label>
<input type="range" id="dip-req-caps" min="0" max="0" value="0"
style="width: 100%; cursor: pointer;">
</div>
<div style="margin-top: 15px;" id="dip-req-bobbles-container">
<!-- JS populates checkboxes for AI owned bobbleheads here -->
</div>
</div>
</div>
<!-- Analysis Text -->
<div id="dip-analysis"
style="margin-top: 20px; text-align: center; font-size: 18px; font-weight: bold; min-height: 25px;">
Analyzing proposal...</div>
<div style="display: flex; gap: 10px; margin-top: 20px;">
<button id="dip-send"
style="margin-top: 0; border-color: var(--pip-color); color: var(--pip-color); font-size: 20px; padding: 10px;">SUBMIT
PROPOSAL</button>
<button id="dip-cancel"
style="margin-top: 0; border-color: #ffcc00; color: #ffcc00; font-size: 20px; padding: 10px;">WITHDRAW</button>
</div>
</div>
</div>
<!-- Generic Encounter Modal -->
<div id="encounter-modal" class="overlay" style="display: none; z-index: 10006;">
<div class="start-modal content" style="width: 600px;">
<h2 id="encounter-title" style="margin-top: 0;"></h2>
<p id="encounter-message" style="font-size: 20px; line-height: 1.3;"></p>
<div id="encounter-choices"
style="margin-top: 25px; display: flex; flex-direction: column; gap: 10px;">
<!-- Choice buttons will be generated by JavaScript here -->
</div>
</div>
</div>
<div id="envoy-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="max-width: 400px; padding: 20px;">
<h2
style="color: #ffcc00; margin-top: 0; border-bottom: 2px solid #ffcc00; text-shadow: 0 0 5px #ffcc00;">
[ INCOMING ENVOY ]</h2>
<p id="envoy-message" style="font-size: 18px; margin: 20px 0; line-height: 1.4;"></p>
<div style="display: flex; gap: 10px; margin-top: 20px;">
<button id="envoy-accept"
style="margin-top: 0; border-color: #18ff62; color: #18ff62; text-shadow: 0 0 5px #18ff62; box-shadow: inset 0 0 5px #18ff62;">ACCEPT</button>
<button id="envoy-reject"
style="margin-top: 0; border-color: #ffcc00; color: #ffcc00; text-shadow: 0 0 5px #ffcc00; box-shadow: inset 0 0 5px #ffcc00;">REJECT</button>
</div>
</div>
</div>
<!-- Recruitment Modal -->
<div id="recruitment-modal" class="overlay" style="display: none; z-index: 10007;">
<div class="start-modal content" style="width: 500px;">
<h2 style="margin-top: 0;">RECRUITMENT DRIVE</h2>
<p>Your current Treasury: <span id="recruitment-caps"
style="color: var(--pip-color); font-weight: bold;">0</span> Caps</p>
<p>Purchase troops to add to your reserves. Cost: 5 Caps per troop.</p>
<div style="margin: 20px 0;">
<label for="recruitment-slider" style="display: block; margin-bottom: 10px;">Troops to Recruit:
<span id="recruitment-val">0</span></label>
<input type="range" id="recruitment-slider" min="0" max="0" value="0" style="width: 100%;">
</div>
<p>Total Cost: <span id="recruitment-cost"
style="color: var(--pip-color); font-weight: bold;">0</span> Caps</p>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px;">
<button id="recruitment-skip">Cancel</button>
<button id="recruitment-confirm">Recruit Units</button>
</div>
</div>
</div>
<!-- Chem Frenzy Confirmation Modal -->
<div id="frenzy-modal" class="overlay" style="display: none;">
<div class="win-content">
<h2 style="color: #ff5555;">CHEM FRENZY</h2>
<p>Sacrifice 1 troop to gain a +10% win chance for the attack on <span id="frenzy-target-name"
style="font-weight: bold;"></span>?</p>
<div style="display: flex; gap: 15px; margin-top: 20px;">
<button id="frenzy-yes" style="flex: 1;">Yes (Attack)</button>
<button id="frenzy-no" style="flex: 1; background: #555;">No (Attack Normally)</button>
</div>
</div>
</div>
<div id="betrayal-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="max-width: 400px; padding: 20px;">
<h2
style="color: #ff3333; margin-top: 0; border-bottom: 2px solid #ff3333; text-shadow: 0 0 5px #ff3333;">
[ CEASEFIRE VIOLATION ]</h2>
<p id="betrayal-message" style="font-size: 18px; margin: 20px 0; line-height: 1.4;"></p>
<div style="display: flex; gap: 10px; margin-top: 20px;">
<button id="betrayal-confirm"
style="margin-top: 0; border-color: #ff3333; color: #ff3333; text-shadow: 0 0 5px #ff3333; box-shadow: inset 0 0 5px #ff3333;">PROCEED</button>
<button id="betrayal-cancel"
style="margin-top: 0; border-color: #18ff62; color: #18ff62; text-shadow: 0 0 5px #18ff62; box-shadow: inset 0 0 5px #18ff62;">ABORT</button>
</div>
</div>
</div>
<div id="move-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="max-width: 400px; padding: 20px;">
<h2
style="color: var(--pip-color); margin-top: 0; border-bottom: 2px solid var(--pip-color); text-shadow: 0 0 5px var(--pip-color);">
TERRITORY SECURED</h2>
<p id="move-message" style="font-size: 18px; margin: 15px 0;">Assign garrison force:</p>
<div class="form-group">
<input type="range" id="move-slider" min="1" max="1" value="1"
style="width:100%; cursor: pointer;">
<div style="text-align: center; font-size: 32px; margin-top: 10px; text-shadow: var(--pip-glow);"
id="move-val">1</div>
</div>
<button id="move-confirm" style="margin-top: 10px;">DEPLOY GARRISON</button>
</div>
</div>
<div id="maneuver-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="max-width: 400px; padding: 20px;">
<h2
style="color: var(--pip-color); margin-top: 0; border-bottom: 2px solid var(--pip-color); text-shadow: 0 0 5px var(--pip-color);">
TACTICAL MANEUVER</h2>
<p id="maneuver-message" style="font-size: 18px; margin: 15px 0;">Relocate troops to target
territory:</p>
<div class="form-group">
<input type="range" id="maneuver-slider" min="1" max="1" value="1"
style="width:100%; cursor: pointer;">
<div style="text-align: center; font-size: 32px; margin-top: 10px; text-shadow: var(--pip-glow);"
id="maneuver-val">1</div>
</div>
<div style="display: flex; gap: 10px; margin-top: 10px;">
<button id="maneuver-confirm"
style="margin-top: 0; border-color: var(--pip-color); color: var(--pip-color); text-shadow: 0 0 5px var(--pip-color); box-shadow: inset 0 0 5px var(--pip-color);">RELOCATE</button>
<button id="maneuver-cancel"
style="margin-top: 0; border-color: #ffcc00; color: #ffcc00; text-shadow: 0 0 5px #ffcc00; box-shadow: inset 0 0 5px #ffcc00;">CANCEL</button>
</div>
</div>
</div>
<div id="confirm-restart-modal" class="overlay" style="display: none; z-index: 10000;">
<div class="start-modal content">
<h2>REBOOT TERMINAL?</h2>
<p style="margin-bottom: 20px; font-size: 16px;">All strategic progress will be corrupted.</p>
<button id="confirm-yes">Execute Reboot</button>
<button id="confirm-no">Cancel Operation</button>
</div>
</div>
<div id="cards-modal" class="overlay" style="display: none;">
<div class="cards-modal">
<h2>Caps Stash</h2>
<div id="card-list" style="max-height: 200px; overflow-y: auto; margin-bottom: 10px;"></div>
<button id="trade-btn" disabled>Spend Caps for Troops</button>
<button id="close-cards-btn">Close Inventory</button>
</div>
</div>
<!-- INVENTORY MODAL -->
<div id="inventory-modal" class="overlay" style="display: none; z-index: 10001;">
<div class="start-modal content" style="width: 90%; max-width: 950px; padding: 30px;">
<h2
style="font-size: 28px; text-align: center; margin: 0 0 20px 0; text-shadow: var(--pip-glow); border-bottom: 2px solid var(--pip-color); padding-bottom: 10px;">
INVENTORY</h2>
<div id="inventory-content" style="display: flex; flex-direction: column; width: 100%;">
<!-- Single, unified grid for everything -->
<div id="inventory-grid"
style="display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;">
<!-- JS will dynamically populate this grid -->
</div>
</div>
<button id="close-inv-btn"
style="margin-top: 30px; width: 300px; margin-left: auto; margin-right: auto; display: block; font-size: 20px; padding: 10px;">Close
Inventory</button>
</div>
</div>
<div class="player-panel">
<div>
<h1>WASTELAND CONQUEST<span class="title-version">2.0</span></h1>
<div class="player-name"></div>
<div class="player-country"></div>
<div style="font-size: 14px; text-align: left; margin-top: 10px;">
MILITARY STRENGTH <div class="hp-bar">
<div id="hp-fill" class="hp-fill" style="width: 100%; transition: all 0.5s;"></div>
</div>
ACTION POINTS (AP) <div class="hp-bar">
<div id="ap-fill" class="hp-fill" style="width: 100%; transition: all 0.5s;"></div>
</div>
</div>
<div id="cmdr-ui-container"
style="display:none; margin-top: 15px; border: 1px solid var(--vip-color); padding: 5px; background: rgba(0,0,0,0.3);">
<div
style="color: var(--vip-color); text-align: center; text-shadow: 0 0 5px var(--vip-color);">
COMMANDER STATUS</div>
<div class="cmdr-stats">
<span id="cmdr-hp-text">HP: 100/100</span>
<span id="cmdr-ap-text">AP: 2/2</span>
</div>
<div class="hp-bar" style="border-color: var(--vip-color); height: 10px; margin-top: 2px;">
<div id="cmdr-hp-fill" class="hp-fill"
style="background: var(--vip-color); width: 100%; box-shadow: 0 0 5px var(--vip-color);">
</div>
</div>
</div>
<div id="nuke-ui-container" style="display:none; margin-top: 10px; text-align: center;">
<div style="font-size: 14px; color: #ff3333;">SILO CONTROL: <span
id="nuke-silo-status">NO</span></div>
<button id="btn-launch-nuke" disabled
style="margin-top: 5px; padding: 8px; font-size: 16px;">NUKES: 0/4 CODES</button>
</div>
</div>
<div>
<div class="turn-info"></div>
<div class="turn-info-message"></div>
<div class="metric-box" style="margin-top: 20px;">
<p class="reserve-title">AVAILABLE REINFORCEMENTS</p>
<div class="reserve" id="reserve">2</div>
</div>
</div>
<div>
<div class="metric-box cards-panel">
<div>Bottle Caps <span id="card-count">0</span></div>
<button id="view-cards-btn" style="margin-top: 5px; padding: 8px; font-size: 16px;">Open
Stash</button>
</div>
<div class="turbo-container">
<input type="checkbox" id="turbo-toggle">
<label for="turbo-toggle">TURBO MODE (FAST AI)</label>
</div>
</div>
<div style="margin-top: auto;">
<button id="end">End Cycle</button>
<!-- Wrapper for the Perk Button to enable tooltips even when disabled -->
<div id="perk-button-wrapper" style="margin-top: 4px;">
<button id="btn-perk-action" style="background: #4b5320; border-color: #a3b96e;"></button>
</div>
<div class="pip-nav">
<span id="nav-stat">STAT</span>
<span id="nav-inv">INV</span>
<span id="nav-data">DATA</span>
<span id="nav-map" class="nav-text map-active">MAP</span>
<span id="radio-toggle" class="nav-text">RADIO</span>
</div>
<div style="text-align: center; font-size: 10px; opacity: 0.5; margin-top: 5px; font-family: 'VT323', monospace;">ROBCO INDUSTRIES (TM)</div>
</div>
</div>
<div class="map-brackets"></div>
<div class="map" id="map-container">
<svg viewBox="0 0 750 520" preserveAspectRatio="xMidYMid meet" style="width: 100%; height: 100%;">
<defs>
<!-- This filter generates the gritty static texture -->
<filter id="static-texture-generator">
<feTurbulence type="fractalNoise" baseFrequency="0.7" numOctaves="1" />
<feColorMatrix type="matrix" values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.45 0" />
<!-- The 0.15 in the last row controls the static's intensity -->
</filter>
<!-- This pattern combines the grey background and the static into a single "paint" -->
<pattern id="gritty-grey-static" patternUnits="userSpaceOnUse" width="200" height="200">
<!-- Layer 1: The solid, opaque grey background -->
<rect width="200" height="200" fill="#bdbdbd" />
<!-- Layer 2: The static texture, applied over the whole pattern -->
<rect width="200" height="200" filter="url(#static-texture-generator)" />
</pattern>
</defs>
<defs id="defs5">
<linearGradient id="linearGradient11165">
<stop id="stop11167" offset="0" style="stop-color:#000000;stop-opacity:0;" />
<stop style="stop-color:#000000;stop-opacity:1;" offset="0.5" id="stop11173" />
<stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop11171" />
</linearGradient>
<marker inkscape:stockid="CurvyCross" orient="auto" refY="0" refX="0" id="CurvyCross"
style="overflow:visible">
<g id="g3984" transform="scale(0.6,0.6)">
<path id="path3986"
d="M 4.625493,-5.0456926 C 1.865493,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.04569258 C -0.37450702,2.7143074 1.865493,4.9543074 4.625493,4.9543074"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
<path id="path3988"
d="M -5.4129913,-5.0456926 C -2.6529913,-5.0456926 -0.41299131,-2.8056926 -0.41299131,-0.04569258 C -0.41299131,2.7143074 -2.6529913,4.9543074 -5.4129913,4.9543074"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
</g>
</marker>
<marker inkscape:stockid="DiamondMend" orient="auto" refY="0" refX="0" id="DiamondMend"
style="overflow:visible">
<path id="path3894"
d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.4,0,0,0.4,-2.6,0)" />
</marker>
<marker inkscape:stockid="EmptyTriangleOutL" orient="auto" refY="0" refX="0"
id="EmptyTriangleOutL" style="overflow:visible">
<path id="path3954" d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.8,0,0,0.8,-4.8,0)" />
</marker>
<marker inkscape:stockid="Club" orient="auto" refY="0" refX="0" id="Club"
style="overflow:visible">
<path id="path4023"
d="M -1.5971367,-7.0977635 C -3.4863874,-7.0977635 -5.0235187,-5.5606321 -5.0235187,-3.6713813 C -5.0235187,-3.0147015 -4.7851656,-2.4444556 -4.4641095,-1.9232271 C -4.5028609,-1.8911157 -4.5437814,-1.8647646 -4.5806531,-1.8299921 C -5.2030765,-2.6849849 -6.1700514,-3.275133 -7.307773,-3.275133 C -9.1970245,-3.2751331 -10.734155,-1.7380016 -10.734155,0.15124914 C -10.734155,2.0404999 -9.1970245,3.5776313 -7.307773,3.5776313 C -6.3143268,3.5776313 -5.439154,3.1355702 -4.8137404,2.4588126 C -4.9384274,2.8137041 -5.0235187,3.1803 -5.0235187,3.5776313 C -5.0235187,5.4668819 -3.4863874,7.0040135 -1.5971367,7.0040135 C 0.29211394,7.0040135 1.8292454,5.4668819 1.8292454,3.5776313 C 1.8292454,2.7842354 1.5136868,2.0838028 1.0600576,1.503155 C 2.4152718,1.7663868 3.7718375,2.2973711 4.7661444,3.8340272 C 4.0279463,3.0958289 3.5540908,1.7534117 3.5540908,-0.058529361 L 2.9247554,-0.10514681 L 3.5074733,-0.12845553 C 3.5074733,-1.9403966 3.9580199,-3.2828138 4.6962183,-4.0210121 C 3.7371277,-2.5387813 2.4390549,-1.9946496 1.1299838,-1.7134486 C 1.5341802,-2.2753578 1.8292454,-2.9268556 1.8292454,-3.6713813 C 1.8292454,-5.5606319 0.29211394,-7.0977635 -1.5971367,-7.0977635 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:0.74587913pt;marker-start:none"
transform="scale(0.6,0.6)" />
</marker>
<marker inkscape:stockid="Torso" orient="auto" refY="0" refX="0" id="Torso"
style="overflow:visible">
<g id="g4006" transform="scale(0.7,0.7)">
<path id="path4008"
d="M -4.7792281,-3.239542 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.521035,0.75201414 -8.257922,-0.93792336 C -7.994809,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.239542 z"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.25;marker-start:none;marker-mid:none;marker-end:none" />
<path id="path4010"
d="M 4.4598789,0.088665736 C -2.5564571,-4.378332 5.2248769,-3.9061806 -0.84829578,-8.7197331"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-end:none" />
<path id="path4012"
d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none" />
<rect id="rect4014" transform="matrix(0.527536,-0.849533,0.887668,0.460484,0,0)"
y="-1.7408575" x="-10.391706" height="2.7608147" width="2.6366582"
style="fill-rule:evenodd;stroke-width:1pt;marker-end:none" />
<rect id="rect4016" transform="matrix(0.671205,-0.741272,0.790802,0.612072,0,0)"
y="-7.9629307" x="4.9587269" height="2.8614161" width="2.7327356"
style="fill-rule:evenodd;stroke-width:1pt;marker-end:none" />
<path id="path4018" transform="matrix(0,-1.109517,1.109517,0,25.96648,19.71619)"
d="M 16.779951,-28.685045 A 0.60731727,0.60731727 0 1 1 15.565317,-28.685045 A 0.60731727,0.60731727 0 1 1 16.779951,-28.685045 z"
sodipodi:ry="0.60731727" sodipodi:rx="0.60731727" sodipodi:cy="-28.685045"
sodipodi:cx="16.172634"
style="fill:#ff0000;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
sodipodi:type="arc" />
<path id="path4020" transform="matrix(0,-1.109517,1.109517,0,26.8245,16.99126)"
d="M 16.779951,-28.685045 A 0.60731727,0.60731727 0 1 1 15.565317,-28.685045 A 0.60731727,0.60731727 0 1 1 16.779951,-28.685045 z"
sodipodi:ry="0.60731727" sodipodi:rx="0.60731727" sodipodi:cy="-28.685045"
sodipodi:cx="16.172634"
style="fill:#ff0000;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
sodipodi:type="arc" />
</g>
</marker>
<marker inkscape:stockid="RazorWire" id="RazorWire" refX="0" refY="0" orient="auto">
style="overflow:visible"&gt;
<path id="path4026" transform="scale(0.8,0.8)"
style="fill:#838080;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.1pt"
d="M 0.022727273,-0.74009011 L 0.022727273,0.69740989 L -7.7585227,3.0099099 L 10.678977,3.0099099 L 3.4914773,0.69740989 L 3.4914773,-0.74009011 L 10.741477,-2.8963401 L -7.7272727,-2.8963401 L 0.022727273,-0.74009011 z" />
</marker>
<marker style="overflow:visible" inkscape:stockid="InfiniteLineStart" id="InfiniteLineStart"
refX="0" refY="0" orient="auto">
<g id="g4038" transform="translate(-13,0)">
<circle id="circle4040" r="0.80000001" cy="0" cx="3" sodipodi:cx="3" sodipodi:cy="0"
sodipodi:rx="0.80000001" sodipodi:ry="0.80000001" />
<circle id="circle4042" r="0.80000001" cy="0" cx="6.5" sodipodi:cx="6.5" sodipodi:cy="0"
sodipodi:rx="0.80000001" sodipodi:ry="0.80000001" />
<circle id="circle4044" r="0.80000001" cy="0" cx="10" sodipodi:cx="10" sodipodi:cy="0"
sodipodi:rx="0.80000001" sodipodi:ry="0.80000001" />
</g>
</marker>
<marker inkscape:stockid="Scissors" orient="auto" refY="0" refX="0" id="Scissors"
style="overflow:visible">
<path id="schere" style="marker-start:none"
d="M 9.0898857,-3.6061018 C 8.1198849,-4.7769976 6.3697607,-4.7358294 5.0623558,-4.2327734 L -3.1500488,-1.1548705 C -5.5383421,-2.461584 -7.8983361,-2.0874077 -7.8983361,-2.7236578 C -7.8983361,-3.2209742 -7.4416699,-3.11198 -7.5100293,-4.4068519 C -7.5756648,-5.6501286 -8.8736064,-6.5699315 -10.100428,-6.4884954 C -11.327699,-6.49585 -12.599867,-5.5553341 -12.610769,-4.2584343 C -12.702194,-2.9520479 -11.60356,-1.7387447 -10.304005,-1.6532027 C -8.7816644,-1.4265411 -6.085747,-2.3487593 -4.82106,-0.082342643 C -5.7633447,1.6559151 -7.4350844,1.6607341 -8.9465707,1.5737277 C -10.201445,1.5014928 -11.708664,1.8611256 -12.307219,3.0945882 C -12.885586,4.2766744 -12.318421,5.9591904 -10.99047,6.3210002 C -9.6502788,6.8128279 -7.8098011,6.1912892 -7.4910978,4.650276 C -7.2454393,3.462453 -8.0864637,2.9043186 -7.7636052,2.4731223 C -7.5199917,2.1477623 -5.9728246,2.3362771 -3.2164999,1.0982979 L 5.6763468,4.2330688 C 6.8000164,4.5467672 8.1730685,4.5362646 9.1684433,3.4313614 L -0.05164093,-0.053722219 L 9.0898857,-3.6061018 z M -9.2179159,-5.5066058 C -7.9233569,-4.783806 -8.0290767,-2.8230356 -9.3743431,-2.4433169 C -10.590861,-2.0196559 -12.14537,-3.2022863 -11.757521,-4.5207817 C -11.530373,-5.6026336 -10.104134,-6.0014137 -9.2179159,-5.5066058 z M -9.1616516,2.5107591 C -7.8108215,3.0096239 -8.0402087,5.2951947 -9.4138723,5.6023681 C -10.324932,5.9187072 -11.627422,5.4635705 -11.719569,4.3902287 C -11.897178,3.0851737 -10.363484,1.9060805 -9.1616516,2.5107591 z" />
</marker>
<marker inkscape:stockid="Arrow1Mend" orient="auto" refY="0" refX="0" id="Arrow1Mend"
style="overflow:visible">
<path id="path3802" d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker inkscape:stockid="DotL" orient="auto" refY="0" refX="0" id="DotL"
style="overflow:visible">
<path id="path3855"
d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
transform="matrix(0.8,0,0,0.8,5.92,0.8)" />
</marker>
<marker inkscape:stockid="Arrow1Lstart" orient="auto" refY="0" refX="0" id="Arrow1Lstart"
style="overflow:visible">
<path id="path3793" d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.8,0,0,0.8,10,0)" />
</marker>
<linearGradient id="linearGradient10542">
<stop style="stop-color:#810000;stop-opacity:1;" offset="0" id="stop10544" />
<stop style="stop-color:#810000;stop-opacity:0;" offset="1" id="stop10546" />
</linearGradient>
<linearGradient id="linearGradient10534">
<stop id="stop10536" offset="0" style="stop-color:#000000;stop-opacity:1;" />
<stop id="stop10538" offset="1" style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient id="linearGradient10318">
<stop style="stop-color:#810000;stop-opacity:1" offset="0" id="stop10320" />
<stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop10322" />
</linearGradient>
<inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1" id="perspective9" />
</defs>
<g inkscape:groupmode="layer" id="layer3" inkscape:label="flightpaths" style="display:inline"
sodipodi:insensitive="true" transform="translate(-167.99651,-118.55507)">
<path sodipodi:type="arc" id="path2900"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="485.25" sodipodi:cy="253" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 486.75,253 A 1.5,1.5 0 1 1 483.75,253 A 1.5,1.5 0 1 1 486.75,253 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 485.5,253 L 498.5,234" id="path2902" />
<path sodipodi:type="arc" id="path2904"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="498.5" sodipodi:cy="234" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 500,234 A 1.5,1.5 0 1 1 497,234 A 1.5,1.5 0 1 1 500,234 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 498.5,234 L 521.75,247.5" id="path2906" />
<path sodipodi:type="arc" id="path2908"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="521.75" sodipodi:cy="247.5" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 523.25,247.5 A 1.5,1.5 0 1 1 520.25,247.5 A 1.5,1.5 0 1 1 523.25,247.5 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.8, 1.2;stroke-dashoffset:0;stroke-opacity:1;"
d="M 521.75,247.5 L 521.5,281.75" id="path2910" />
<path sodipodi:type="arc" id="path2912"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="521.5" sodipodi:cy="281.75" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 523,281.75 A 1.5,1.5 0 1 1 520,281.75 A 1.5,1.5 0 1 1 523,281.75 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 521.5,281.75 L 485.25,253" id="path2914" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 485.5,253 L 521.75,247.75" id="path2918" />
<path sodipodi:type="arc" id="path4638"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="490.25" sodipodi:cy="315.125" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 491.75,315.125 A 1.5,1.5 0 1 1 488.75,315.125 A 1.5,1.5 0 1 1 491.75,315.125 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 490.25,315.125 L 482.75,302.625" id="path4640" />
<path sodipodi:type="arc" id="path4642"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="482.875" sodipodi:cy="302.625" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 484.375,302.625 A 1.5,1.5 0 1 1 481.375,302.625 A 1.5,1.5 0 1 1 484.375,302.625 z" />
<path sodipodi:type="arc" id="path4644"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="562.85699" sodipodi:cy="371.31311" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 564.35699,371.31311 A 1.5,1.5 0 1 1 561.35699,371.31311 A 1.5,1.5 0 1 1 564.35699,371.31311 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 562.857,371.3131 L 564.27121,389.52109" id="path4646" />
<path sodipodi:type="arc" id="path4648"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="564.448" sodipodi:cy="389.52109" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 565.948,389.52109 A 1.5,1.5 0 1 1 562.948,389.52109 A 1.5,1.5 0 1 1 565.948,389.52109 z" />
<path sodipodi:type="arc" id="path4650"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="627.55725" sodipodi:cy="431.94751" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 629.05725,431.94751 A 1.5,1.5 0 1 1 626.05725,431.94751 A 1.5,1.5 0 1 1 629.05725,431.94751 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 627.55727,431.59395 L 619.42554,444.14509" id="path4652" />
<path sodipodi:type="arc" id="path4654"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="619.42554" sodipodi:cy="444.14508" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 620.92554,444.14508 A 1.5,1.5 0 1 1 617.92554,444.14508 A 1.5,1.5 0 1 1 620.92554,444.14508 z" />
<path sodipodi:type="arc" id="path4656"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="792.31317" sodipodi:cy="431.77072" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 793.81317,431.77072 A 1.5,1.5 0 1 1 790.81317,431.77072 A 1.5,1.5 0 1 1 793.81317,431.77072 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 792.48993,431.77073 L 799.91455,456.69624" id="path4658" />
<path sodipodi:type="arc" id="path4660"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="799.91455" sodipodi:cy="456.69623" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 801.41455,456.69623 A 1.5,1.5 0 1 1 798.41455,456.69623 A 1.5,1.5 0 1 1 801.41455,456.69623 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 799.91455,457.04979 L 818.65288,461.11566 L 818.65288,461.11566 L 818.65288,461.11566"
id="path4662" />
<path sodipodi:type="arc" id="path4664"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="475.5293" sodipodi:cy="430.53329" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 477.0293,430.53329 A 1.5,1.5 0 1 1 474.0293,430.53329 A 1.5,1.5 0 1 1 477.0293,430.53329 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 475.52931,430.53329 L 449.71991,437.95791" id="path4666" />
<path sodipodi:type="arc" id="path4668"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="449.71991" sodipodi:cy="437.95792" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 451.21991,437.95792 A 1.5,1.5 0 1 1 448.21991,437.95792 A 1.5,1.5 0 1 1 451.21991,437.95792 z" />
<path sodipodi:type="arc" id="path4670"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="400.25" sodipodi:cy="179.75" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 401.75,179.75 A 1.5,1.5 0 1 1 398.75,179.75 A 1.5,1.5 0 1 1 401.75,179.75 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 400.25,179.75 L 384.75,217.25" id="path4672" />
<path sodipodi:type="arc" id="path4674"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="384.75" sodipodi:cy="217.25" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 386.25,217.25 A 1.5,1.5 0 1 1 383.25,217.25 A 1.5,1.5 0 1 1 386.25,217.25 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 400.25,179.5 L 332.25,229.75" id="path4676" />
<path sodipodi:type="arc" id="path4678"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="332.25" sodipodi:cy="229.75" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 333.75,229.75 A 1.5,1.5 0 1 1 330.75,229.75 A 1.5,1.5 0 1 1 333.75,229.75 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 400.25,179.5 L 363.5,187.75 L 363.5,187.75 L 363.5,187.75" id="path4680" />
<path sodipodi:type="arc" id="path4682"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="363.5" sodipodi:cy="187.75" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 365,187.75 A 1.5,1.5 0 1 1 362,187.75 A 1.5,1.5 0 1 1 365,187.75 z" />
<path sodipodi:type="arc" id="path4684"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="472" sodipodi:cy="214.5" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 473.5,214.5 A 1.5,1.5 0 1 1 470.5,214.5 A 1.5,1.5 0 1 1 473.5,214.5 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 472,214.5 L 451.5,196.75" id="path4686" />
<path sodipodi:type="arc" id="path4688"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="451.5" sodipodi:cy="197" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 453,197 A 1.5,1.5 0 1 1 450,197 A 1.5,1.5 0 1 1 453,197 z" />
<path sodipodi:type="arc" id="path4690"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="823.42584" sodipodi:cy="275.85367" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 824.92584,275.85367 A 1.5,1.5 0 1 1 821.92584,275.85367 A 1.5,1.5 0 1 1 824.92584,275.85367 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 823.42585,275.85368 L 846.05326,294.59201" id="path4692" />
<path sodipodi:type="arc" id="path4694"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="846.05328" sodipodi:cy="294.59201" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 847.55328,294.59201 A 1.5,1.5 0 1 1 844.55328,294.59201 A 1.5,1.5 0 1 1 847.55328,294.59201 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 846.05326,294.59201 L 813.87991,299.89531" id="path4696" />
<path sodipodi:type="arc" id="path4698"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="813.87988" sodipodi:cy="299.89532" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 815.37988,299.89532 A 1.5,1.5 0 1 1 812.37988,299.89532 A 1.5,1.5 0 1 1 815.37988,299.89532 z" />
<path sodipodi:type="arc" id="path4700"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="823.07227" sodipodi:cy="462.88342" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 824.57227,462.88342 A 1.5,1.5 0 1 1 821.57227,462.88342 A 1.5,1.5 0 1 1 824.57227,462.88342 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 823.07229,462.88342 L 822.36519,510.61313 L 822.36519,510.61313 L 822.36519,510.61313 L 822.36519,510.61313"
id="path4702" />
<path sodipodi:type="arc" id="path4704"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="822.36517" sodipodi:cy="510.61313" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 823.86517,510.61313 A 1.5,1.5 0 1 1 820.86517,510.61313 A 1.5,1.5 0 1 1 823.86517,510.61313 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 822.36519,510.61313 L 811.05148,502.12785" id="path4706" />
<path sodipodi:type="arc" id="path4708"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="811" sodipodi:cy="502.25" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 812.5,502.25 A 1.5,1.5 0 1 1 809.5,502.25 A 1.5,1.5 0 1 1 812.5,502.25 z" />
<path sodipodi:type="arc" id="path4710"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="836.75" sodipodi:cy="498.625" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 838.25,498.625 A 1.5,1.5 0 1 1 835.25,498.625 A 1.5,1.5 0 1 1 838.25,498.625 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 836.75,498.625 L 823,462.875 L 823,462.875" id="path4712" />
<path sodipodi:type="arc" id="path4714"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="624.02173" sodipodi:cy="498.94586" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 625.52173,498.94586 A 1.5,1.5 0 1 1 622.52173,498.94586 A 1.5,1.5 0 1 1 625.52173,498.94586 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 624,499 L 632.25,544.75" id="path4716" />
<path sodipodi:type="arc" id="path4718"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="632.25" sodipodi:cy="544.75" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 633.75,544.75 A 1.5,1.5 0 1 1 630.75,544.75 A 1.5,1.5 0 1 1 633.75,544.75 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 632.25,544.75 L 610,560.25" id="path4720" />
<path sodipodi:type="arc" id="path4722"
style="fill:#000000;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;"
sodipodi:cx="610" sodipodi:cy="560.25" sodipodi:rx="1.5" sodipodi:ry="1.5"
d="M 611.5,560.25 A 1.5,1.5 0 1 1 608.5,560.25 A 1.5,1.5 0 1 1 611.5,560.25 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;"
d="M 196.22213,216.27993 L 177.83736,216.27993" id="path4724" sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;)"
d="M 846.40682,218.93158 L 890.24744,219.28514" id="path4726" sodipodi:nodetypes="cc" />
</g>
<g inkscape:groupmode="layer" id="layer2" inkscape:label="path" style="opacity:1;display:inline"
transform="translate(-167.99651,-118.55507)" sodipodi:insensitive="true">
<path
style="fill:#7b147d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 869.74134,495.58711 C 869.74134,495.58711 871.33233,495.41034 871.50911,497.88521 C 871.68589,500.36008 872.39299,502.4814 872.39299,503.54206 C 872.39299,504.60272 873.1001,508.49181 873.1001,508.49181 C 873.1001,508.49181 874.33754,509.90602 875.04464,509.37569 C 875.75175,508.84536 876.81241,508.66859 876.81241,507.43115 C 876.81241,506.19371 877.16596,504.7795 877.51952,505.48661 C 877.87307,506.19371 878.93373,506.72404 878.93373,507.7847 C 878.93373,508.84536 878.75695,509.90602 878.93373,510.96668 C 879.11051,512.02734 880.17117,513.08801 880.17117,513.08801 C 880.17117,513.08801 880.52472,515.20933 880.52472,515.91643 C 880.52472,516.62354 880.87827,517.15387 880.52472,518.92164 C 880.17117,520.6894 880.17117,520.86618 880.34794,522.45717 C 880.52472,524.04816 880.7015,524.75527 881.4086,524.93204 C 882.11571,525.10882 882.11571,525.10882 882.82282,525.10882 C 883.52992,525.10882 883.7067,524.40171 884.23703,525.2856 C 884.76736,526.16948 884.94414,526.69981 886.18157,526.87659 C 887.41901,527.05336 888.47967,526.87659 888.47967,526.87659 C 888.47967,526.87659 889.01,527.76047 889.01,528.82113 C 889.01,529.88179 888.83323,530.23534 889.18678,531.64956 C 889.54033,533.06377 889.54033,533.24055 890.42422,533.41733 C 891.3081,533.5941 891.83843,533.77088 891.83843,533.77088 C 891.83843,533.77088 892.01521,534.65476 892.01521,536.06898 C 892.01521,537.48319 892.36876,538.36707 892.36876,538.36707 L 893.78297,539.42773 C 893.78297,539.42773 894.13653,540.31162 894.84363,541.1955 C 895.55074,542.07938 896.25785,542.25616 896.25785,542.25616 C 896.25785,542.25616 896.78818,543.31682 896.96495,544.2007 C 897.14173,545.08459 896.6114,544.55426 897.67206,545.79169 C 898.73272,547.02913 898.9095,547.38268 898.9095,548.44334 C 898.9095,549.504 899.79338,550.21111 899.43983,551.62532 C 899.08627,553.03954 899.26305,553.56987 899.08627,555.33764 C 898.9095,557.1054 899.26305,554.98408 898.9095,557.98929 C 898.55594,560.99449 898.73272,561.87837 898.55594,562.93903 C 898.37917,563.99969 898.02561,563.11581 897.84884,565.06035 C 897.67206,567.0049 897.49528,568.59589 897.49528,568.59589 C 897.49528,568.59589 896.25785,570.36365 895.37396,570.36365 C 894.49008,570.36365 892.89909,569.65655 892.89909,570.54043 C 892.89909,571.42431 892.01521,572.13142 893.25264,572.48497 C 894.49008,572.83853 894.84363,571.77787 894.84363,573.0153 C 894.84363,574.25274 894.49008,574.6063 893.42942,575.49018 C 892.36876,576.37406 892.36876,576.19729 891.13132,576.90439 C 889.89389,577.6115 890.60099,576.55084 889.71711,578.84894 C 888.83323,581.14703 889.01,581.14703 888.3029,582.03092 C 887.59579,582.9148 887.41901,582.9148 887.06546,583.97546 C 886.7119,585.03612 886.7119,585.38967 886.7119,586.62711 C 886.7119,587.86455 886.35835,588.39488 886.35835,588.39488 C 886.35835,588.39488 884.94414,589.80909 884.94414,591.04653 C 884.94414,592.28396 885.82802,592.81429 885.12091,593.69818 C 884.41381,594.58206 885.12091,594.58206 883.52992,594.75884 C 881.93893,594.93562 881.23183,594.93562 881.23183,594.93562 L 878.75695,595.46595 C 878.75695,595.46595 878.4034,594.40528 877.51952,594.93562 C 876.63563,595.46595 876.98919,595.28917 876.28208,596.17305 C 875.57497,597.05694 875.3982,597.05694 874.51431,597.58727 C 873.63043,598.1176 874.51431,598.29437 873.98398,599.17826 C 873.45365,600.06214 873.27688,600.94602 872.21622,600.41569 C 871.15556,599.88536 870.802,600.06214 870.44845,599.00148 C 870.0949,597.94082 870.62523,597.76404 868.85746,597.23371 C 867.08969,596.70338 866.91291,596.70338 866.91291,596.70338 C 866.91291,596.70338 866.38258,597.05694 866.02903,597.94082 C 865.67548,598.8247 866.20581,599.17826 864.96837,599.70859 C 863.73093,600.23892 863.73093,600.76925 862.4935,599.88536 C 861.25606,599.00148 861.60961,598.64793 860.90251,598.29437 C 860.1954,597.94082 860.37218,598.29437 859.66507,597.58727 C 858.95796,596.88016 857.01342,594.22851 856.83664,593.16785 C 856.65987,592.10719 856.12954,592.10719 856.65987,590.69297 C 857.1902,589.27876 857.1902,588.2181 856.30631,587.68777 C 855.42243,587.15744 855.24565,587.33422 855.24565,586.27356 C 855.24565,585.2129 855.95276,583.09158 855.06888,582.9148 C 854.18499,582.73802 854.18499,582.03092 853.47789,583.09158 C 852.77078,584.15224 851.00301,586.80389 850.82624,585.38967 C 850.64946,583.97546 850.11913,584.15224 851.17979,582.9148 C 852.24045,581.67736 852.24045,581.50059 853.12433,580.6167 C 854.00822,579.73282 854.71532,579.37927 855.06888,578.14183 C 855.42243,576.90439 856.65987,574.78307 855.42243,574.6063 C 854.18499,574.42952 853.47789,572.83853 853.12433,575.13663 C 852.77078,577.43472 853.83144,577.96505 852.24045,578.49538 C 850.64946,579.02571 850.82624,577.96505 849.76558,579.55604 C 848.70492,581.14703 847.46748,582.9148 847.46748,582.9148 C 847.46748,582.9148 846.76037,582.9148 845.34616,580.43993 C 843.93194,577.96505 843.75517,577.78828 843.75517,576.37406 C 843.75517,574.95985 844.2855,574.78307 843.40161,574.25274 C 842.51773,573.72241 841.81062,572.48497 840.57319,572.3082 C 839.33575,572.13142 839.51253,571.95464 837.56798,571.95464 C 835.62344,571.95464 836.50732,571.95464 834.56278,571.95464 C 832.61824,571.95464 832.61824,571.42431 831.55758,572.48497 C 830.49692,573.54563 830.67369,573.89919 829.25948,574.07597 C 827.84527,574.25274 827.49171,573.89919 826.7846,574.6063 C 826.0775,575.3134 824.30973,575.66696 823.60262,575.66696 C 822.89552,575.66696 821.30453,576.02051 820.7742,577.25795 C 820.24387,578.49538 820.24387,578.67216 820.24387,579.37927 C 820.24387,580.08637 821.30453,581.32381 820.42064,581.67736 C 819.53676,582.03092 818.4761,582.20769 817.76899,582.20769 C 817.06189,582.20769 816.00123,582.20769 815.64767,581.50059 C 815.29412,580.79348 816.178,580.6167 814.58701,580.6167 C 812.99602,580.6167 812.99602,580.6167 812.99602,580.6167 C 812.99602,580.6167 812.46569,580.08637 810.52115,580.79348 C 808.57661,581.50059 808.39983,582.03092 807.16239,582.73802 C 805.92495,583.44513 806.63206,582.56125 805.5714,583.62191 C 804.51074,584.68257 803.98041,585.2129 803.2733,585.56645 C 802.5662,585.92 802.91975,585.74323 801.68231,586.27356 C 800.44488,586.80389 801.15198,586.98066 799.56099,587.86455 C 797.97,588.74843 797.97,588.74843 796.37901,588.92521 C 794.78802,589.10198 794.9648,590.16264 793.37381,589.27876 C 791.78282,588.39488 792.48993,588.39488 791.42927,587.51099 C 790.36861,586.62711 789.30795,586.09678 788.42406,585.38967 C 787.54018,584.68257 787.00985,585.03612 787.54018,583.62191 C 788.07051,582.20769 787.89373,582.20769 788.60084,581.32381 C 789.30795,580.43993 790.01505,581.32381 790.19183,579.20249 C 790.36861,577.08117 790.01505,577.43472 790.36861,576.37406 C 790.72216,575.3134 791.60604,575.66696 791.25249,573.89919 C 790.89894,572.13142 790.89894,571.60109 790.19183,571.07076 C 789.48472,570.54043 788.24729,569.65655 788.24729,569.65655 C 788.24729,569.65655 787.18663,570.36365 787.00985,568.06556 C 786.83307,565.76746 786.83307,566.29779 786.83307,564.53002 C 786.83307,562.76226 787.3634,562.58548 786.47952,560.64094 C 785.59563,558.69639 785.0653,559.04995 784.53497,557.81251 C 784.00464,556.57507 783.82787,556.04474 783.65109,554.80731 C 783.47431,553.56987 782.94398,553.74665 783.47431,552.68598 C 784.00464,551.62532 784.53497,551.44855 784.53497,551.44855 C 784.53497,551.44855 784.53497,551.44855 784.53497,550.21111 C 784.53497,548.97367 783.65109,548.44334 785.24208,548.44334 C 786.83307,548.44334 787.3634,549.15045 787.00985,548.44334 C 786.6563,547.73624 787.00985,545.61492 787.00985,545.61492 C 787.00985,545.61492 785.94919,546.4988 785.41886,545.08459 C 784.88853,543.67037 784.3582,543.31682 784.88853,542.07938 C 785.41886,540.84195 785.77241,540.84195 785.94919,539.42773 C 786.12597,538.01352 784.3582,537.65997 786.30274,536.42253 C 788.24729,535.18509 787.3634,535.18509 789.30795,535.00832 C 791.25249,534.83154 790.54538,535.53865 791.78282,534.30121 C 793.02026,533.06377 793.55059,532.71022 794.61125,531.82633 C 795.67191,530.94245 795.31835,529.88179 796.90934,529.70501 C 798.50033,529.52824 797.2629,529.35146 799.38422,529.52824 C 801.50554,529.70501 802.03587,530.23534 803.09653,529.17468 C 804.15719,528.11402 805.92495,526.34626 806.98562,525.63915 C 808.04628,524.93204 808.22305,525.81593 809.10694,524.04816 C 809.99082,522.28039 808.93016,522.28039 810.34437,521.04296 C 811.75859,519.80552 811.93536,520.86618 812.99602,519.45197 C 814.05668,518.03775 813.1728,517.33065 814.76379,517.33065 C 816.35478,517.33065 816.35478,518.92164 816.88511,517.15387 C 817.41544,515.3861 815.64767,515.3861 817.59222,514.679 C 819.53676,513.97189 821.12775,515.03255 821.4813,513.79511 C 821.83486,512.55767 822.36519,510.78991 822.36519,510.78991 C 822.36519,510.78991 824.48651,509.55247 825.19361,509.19892 C 825.90072,508.84536 826.60783,506.37049 827.49171,506.90082 C 828.3756,507.43115 829.96659,508.49181 829.96659,508.49181 L 832.08791,509.72925 C 832.08791,509.72925 832.26468,510.25958 832.79501,508.13826 C 833.32534,506.01694 832.97179,504.95628 833.6789,503.36529 C 834.386,501.7743 834.73956,501.95107 836.15377,501.24397 C 837.56798,500.53686 837.92154,500.18331 838.27509,499.4762 C 838.62864,498.76909 839.6893,498.59232 840.74996,498.76909 C 841.81062,498.94587 842.34095,499.4762 843.22484,498.23876 C 844.10872,497.00133 843.93194,496.64777 844.81583,497.00133 C 845.69971,497.35488 845.16938,497.35488 846.40682,497.70843 C 847.64426,498.06199 848.88169,498.59232 851.35657,498.06199 C 853.83144,497.53166 854.00822,496.29422 854.18499,497.70843 C 854.36177,499.12265 854.36177,499.29942 855.24565,499.29942 C 856.12954,499.29942 856.12954,499.4762 855.59921,500.53686 C 855.06888,501.59752 855.42243,500.89041 854.00822,502.83496 C 852.594,504.7795 851.8869,504.95628 851.71012,506.37049 C 851.53334,507.7847 851.8869,508.66859 851.8869,508.66859 C 851.8869,508.66859 851.17979,510.61313 852.41723,510.61313 C 853.65466,510.61313 853.83144,510.0828 855.42243,509.90602 C 857.01342,509.72925 858.42763,509.55247 858.60441,511.14346 C 858.78119,512.73445 859.84185,515.73966 860.90251,515.91643 C 861.96317,516.09321 861.96317,516.44676 863.73093,516.09321 C 865.4987,515.73966 866.20581,516.62354 866.38258,515.03255 C 866.55936,513.44156 866.55936,513.08801 866.55936,511.85057 C 866.55936,510.61313 864.79159,512.55767 867.08969,509.02214 C 869.38779,505.48661 869.91812,507.7847 869.38779,503.89562 C 868.85746,500.00653 867.7968,500.36008 868.68068,497.88521 C 869.56457,495.41034 869.21101,495.41034 869.74134,495.58711 z"
id="path2406" />
<path
style="fill:#b5b81d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 212.13203,178.98005 C 212.13203,178.98005 214.96046,175.79807 216.72823,176.15162 C 218.496,176.50518 220.61732,176.15162 222.38508,174.73741 C 224.15285,173.3232 226.98128,174.0303 226.98128,174.0303 L 229.1026,175.79807 C 229.1026,175.79807 231.93102,178.6265 233.69879,177.56584 C 235.46656,176.50518 235.46656,179.3336 238.64854,179.68716 C 241.83052,180.04071 243.24473,180.74782 246.42671,181.80848 C 249.60869,182.86914 252.43712,180.04071 255.6191,181.45492 C 258.80108,182.86914 263.75083,185.34401 265.16504,184.28335 C 266.57926,183.22269 266.2257,181.80848 269.40768,182.16203 C 272.58966,182.51558 275.06454,181.45492 275.06454,181.45492 C 275.06454,181.45492 274.71098,179.3336 276.83231,179.68716 C 278.95363,180.04071 281.4285,178.98005 281.4285,178.98005 L 284.61048,178.27294 L 287.08535,178.27294 L 287.43891,180.74782 C 287.43891,180.74782 292.0351,180.04071 294.50997,182.16203 C 296.98485,184.28335 301.58104,188.17244 302.6417,186.05112 C 303.70236,183.9298 301.22749,189.94021 305.82368,190.29376 C 310.41988,190.64731 309.35922,187.11178 311.48054,187.81889 C 313.60186,188.52599 315.36962,189.2331 317.49095,188.17244 C 319.61227,187.11178 322.08714,183.9298 324.20846,185.69757 C 326.32978,187.46533 334.46151,188.52599 334.10795,187.11178 C 333.7544,185.69757 334.10795,181.80848 334.10795,181.80848 L 336.93638,181.80848 L 337.28993,185.69757 C 337.28993,185.69757 341.53258,186.05112 342.23968,183.9298 C 342.94679,181.80848 340.82547,181.10137 340.82547,181.10137 C 340.82547,181.10137 339.0577,178.6265 341.17902,174.38386 C 343.30034,170.14122 344.71456,170.14122 344.71456,166.95924 C 344.71456,163.77725 348.9572,166.95924 348.9572,166.95924 L 349.6643,164.13081 C 349.6643,164.13081 353.19984,163.07015 353.19984,164.48436 C 353.19984,165.89858 351.78562,165.54502 351.43207,168.0199 C 351.07852,170.49477 348.25009,169.08056 348.25009,169.08056 C 348.25009,169.08056 344.00745,175.79807 345.42166,176.50518 C 346.83588,177.21228 347.54298,180.39426 347.18943,182.51558 C 346.83588,184.63691 347.89654,181.45492 348.60364,183.57624 C 349.31075,185.69757 353.19984,183.57624 353.55339,184.99046 C 353.90694,186.40467 350.01786,187.81889 353.90694,188.52599 C 357.79603,189.2331 357.44248,188.17244 358.85669,187.11178 C 360.27091,186.05112 360.62446,182.86914 362.03867,184.99046 C 363.45289,187.11178 362.03867,188.17244 362.03867,188.17244 L 364.15999,188.87955 C 364.15999,188.87955 362.74578,189.94021 363.45289,191.35442 C 364.15999,192.76863 366.28131,191.35442 363.45289,194.18285 C 360.62446,197.01127 357.79603,195.95061 357.79603,195.95061 C 357.79603,195.95061 356.38182,199.48615 354.9676,199.8397 C 353.55339,200.19325 354.2605,202.31457 352.13918,202.31457 C 350.01786,202.31457 349.31075,200.90036 349.31075,200.90036 L 347.18943,199.13259 L 346.48232,201.25391 C 346.48232,201.25391 349.6643,204.43589 348.25009,205.49656 C 346.83588,206.55722 343.6539,206.91077 343.6539,206.91077 C 343.6539,206.91077 333.7544,217.16382 333.04729,219.63869 C 332.34019,222.11356 331.98663,228.83108 331.98663,228.83108 L 333.7544,230.24529 C 333.7544,230.24529 335.16861,232.72017 336.93638,234.48793 C 338.70415,236.2557 339.76481,239.79123 342.59324,239.08413 C 345.42166,238.37702 346.48232,241.559 346.48232,241.559 L 348.60364,240.14479 C 348.60364,240.14479 350.72496,238.90735 351.07852,239.61446 C 351.43207,240.32156 353.55339,241.02867 353.55339,241.02867 C 353.55339,241.02867 355.67471,239.79123 357.61926,239.61446 C 359.5638,239.43768 357.97281,241.20545 357.97281,241.20545 L 353.90694,243.14999 C 353.90694,243.14999 354.79083,245.80164 355.85149,245.44809 C 356.91215,245.09453 357.44248,249.51395 356.20504,250.39784 C 354.9676,251.28172 356.55859,253.04949 356.55859,253.04949 L 357.2657,255.52436 L 359.21025,256.93857 L 359.74058,259.23667 C 359.74058,259.23667 360.44768,255.52436 361.68512,254.64048 C 362.92256,253.75659 363.62966,248.98362 363.09933,247.92296 C 362.569,246.8623 361.68512,246.50875 362.39223,244.91776 C 363.09933,243.32677 362.74578,240.67512 364.51355,241.20545 C 366.28131,241.73578 368.04908,241.559 368.40263,240.32156 C 368.75619,239.08413 368.22586,239.08413 368.40263,238.02347 C 368.57941,236.96281 369.46329,236.60925 370.1704,236.43248 C 370.87751,236.2557 371.40784,236.78603 370.87751,234.31116 C 370.34718,231.83628 370.87751,232.89694 370.1704,231.12918 C 369.46329,229.36141 369.99362,230.42207 369.28652,228.83108 C 368.57941,227.24009 368.04908,224.76521 369.81685,224.58844 C 371.58461,224.41166 369.64007,222.29034 370.87751,221.76001 C 372.11494,221.22968 374.41304,221.93679 373.88271,219.81547 C 373.35238,217.69415 370.70073,213.45151 372.4685,213.27473 C 374.23626,213.09795 376.75,214 376.75,214 L 383,214.375 C 383,214.375 382.375,216.75 384.25,217 C 386.125,217.25 386.375,218.375 387,218.75 C 387.625,219.125 388.625,220 388.375,220.5 C 388.125,221 388.125,221.5 388.25,222.375 C 388.375,223.25 389,224.5 388.5,224.75 C 388,225 387.5,225.75 387.625,226.75 C 387.75,227.75 388.125,229.25 388.125,229.25 C 388.125,229.25 389.125,230.625 390.375,230 C 391.625,229.375 391.25,228.875 392.875,228.125 C 394.5,227.375 394.5,229 395.5,227.375 C 396.5,225.75 396.375,225.5 396.625,224.875 C 396.875,224.25 398.125,222.625 399.125,223.125 C 400.125,223.625 398.80823,228.12397 399.86889,229.71496 C 400.92955,231.30595 402.375,229.125 402.5,229.875 C 402.625,230.625 402.75,231.5 402.875,232.125 C 403,232.75 402.125,233.25 402.875,234.25 C 403.625,235.25 403.75,235.5 403.625,236.25 C 403.5,237 404,237.625 404,237.625 C 404,237.625 405.375,236.375 406,237.875 C 406.625,239.375 406.125,240.25 407.25,240.25 C 408.375,240.25 409.625,242 409.625,242 L 410.125,244.625 L 413,242.625 L 415.75,243.5 C 415.75,243.5 411.9375,245.25 412.6875,247.0625 C 413.4375,248.875 417.3125,244.9375 417.25,247.375 C 417.1875,249.8125 416.75,252.3125 415.8125,252.4375 C 414.875,252.5625 413.375,253.375 413.25,253.9375 C 413.125,254.5 411.375,255.625 410.25,255.875 C 409.125,256.125 410.875,257.125 408.5,257.5 C 406.125,257.875 405.375,257.75 404.875,257.75 C 404.375,257.75 404.375,258.25 403.75,259.375 C 403.125,260.5 403.625,260.875 403,261.375 C 402.375,261.875 405.25,261.375 401.375,262.25 C 397.5,263.125 396.875,263.375 396.875,263.375 C 396.875,263.375 396.625,263.75 395.375,263.75 C 394.125,263.75 393.625,263.125 393.625,263.125 C 393.625,263.125 393.375,262.5 391.625,262.5 C 389.875,262.5 388.25,264.125 388.25,264.125 C 388.25,264.125 387.75,264.75 386.75,264.875 C 385.75,265 384.375,266.25 384.375,266.25 C 384.375,266.25 383,266.625 383.375,268.125 C 383.75,269.625 385.125,271 386,270 C 386.875,269 388.25,265 390.125,265.375 C 392,265.75 394.5,266.5 394,269.25 C 393.5,272 393.375,271.5 393.75,272.875 C 394.125,274.25 395,275 394.875,276.25 C 394.75,277.5 393.625,277.125 395,278.25 C 396.375,279.375 397.875,281.125 398.375,279.5 C 398.875,277.875 399.5,276.75 400.125,277 C 400.75,277.25 402.5,276.5 401.25,279 C 400,281.5 400.25,281.625 399.125,282.375 C 398,283.125 398.125,281.125 396.125,284.125 C 394.125,287.125 395.125,287.75 393,288.625 C 390.875,289.5 390.5,292.25 389.75,291.125 C 389,290 388,290 388.875,288.375 C 389.75,286.75 390.375,287 390.125,285.5 C 389.875,284 390.875,283.875 389.625,283.75 C 388.375,283.625 389,283.625 387.5,284.125 C 386,284.625 386.125,283 384.875,285 C 383.625,287 383.25,286.875 382.375,287.375 C 381.5,287.875 381.875,288.5 381.25,289.25 C 380.625,290 380.375,290.375 379.875,291 C 379.375,291.625 379.25,291.625 379.25,293 C 379.25,294.375 380.375,296.625 380.375,296.625 C 380.375,296.625 379.75,298.375 379,298.75 C 378.25,299.125 378.125,297.875 374.875,301.625 C 371.625,305.375 372,305.75 370,306.625 C 368,307.5 368.25,307.625 368.125,308.125 C 368,308.625 366.625,309.25 367.375,310.375 C 368.125,311.5 367.375,311.75 368.5,312.25 C 369.625,312.75 370.75,311.75 370.625,313.375 C 370.5,315 369.25,316.625 367.25,317.875 C 365.25,319.125 362.625,323 360,323.625 C 357.375,324.25 356.25,325.125 356.375,326.375 C 356.5,327.625 356.375,329.125 355,329.125 C 353.625,329.125 354.5,329.75 354.5,332.75 C 354.5,335.75 354.75,336.625 355.375,337.75 C 356,338.875 356.25,338.875 356.25,340.625 C 356.25,342.375 356.25,343.625 356.125,344.125 C 356,344.625 357.125,344.5 355.25,345.625 C 353.375,346.75 351.75,347.375 351,345.5 C 350.25,343.625 348.75,344.125 348.625,342.625 C 348.5,341.125 349.125,337.5 349.125,337.5 C 349.125,337.5 347.25,337 347,336 C 346.75,335 346,332.625 345.5,332.25 C 345,331.875 344,331 343,331.5 C 342,332 340.25,333 339.625,332.875 C 339,332.75 340.5,333 337,332 C 333.5,331 331.875,330.5 330.375,330.375 C 328.875,330.25 325.375,330.25 324.75,330.375 C 324.125,330.5 318.125,331.875 317.375,331.875 C 316.625,331.875 311.375,333.125 310,334.25 C 308.625,335.375 308.75,337.25 307.25,337.875 C 305.75,338.5 305.25,338.75 305.25,338.75 C 305.25,338.75 303.75,340.5 303.625,341.5 C 303.5,342.5 302.25,344.25 301.625,344.625 C 301,345 300.875,344.875 301.25,346 C 300.7489,348.79276 300.36384,351.46949 301.5,352.625 L 301.625,354.875 L 303.125,357.5 C 303.125,357.5 305.375,360.75 308.25,359.875 C 311.125,359 309.75,359.625 312.125,358.5 C 314.5,357.375 313.75,359.75 315,357.25 C 316.25,354.75 315.375,354.5 316.75,354 C 318.125,353.5 317.375,353 319.125,353.5 C 320.875,354 319.25,354.125 321.5,354.25 C 323.75,354.375 324,351.875 323.75,354.75 C 323.5,357.625 323.25,357.75 323,358.5 C 322.75,359.25 323.375,358.375 322.5,360 C 321.625,361.625 321.125,361.75 320.5,362.125 C 319.875,362.5 319.5,362.75 319.5,363.875 C 319.5,365 319.75,365.875 318.625,366.375 C 317.5,366.875 316.375,366.25 316.625,367.625 C 316.875,369 316.5,369.375 317.5,370 C 318.5,370.625 319.25,370.75 319.875,371.875 C 320.5,373 320.75,374.375 320.5,374.875 C 320.25,375.375 320.375,377 319.625,377.375 C 318.875,377.75 317.875,377.5 317.875,379.125 C 317.875,380.75 318.625,382 317.875,382.375 C 317.125,382.75 315.875,381.875 315.625,382.75 C 315.375,383.625 315.25,384.375 315.125,385.125 C 315,385.875 314.375,386 314.375,386.5 C 314.375,387 314.375,386.75 314.375,388.125 C 314.375,389.5 313.5,390.375 314.75,390.625 C 316,390.875 316.625,391.25 317.25,390.875 C 317.875,390.5 318.625,390.375 319.125,390 C 319.625,389.625 320.375,388.625 321.125,388.625 C 321.875,388.625 323.375,389 323.375,389 C 323.375,389 324.125,390.875 324,391.5 C 323.875,392.125 324.375,392 324.25,393.5 C 324.125,395 324.125,396.125 323.875,396.625 C 323.625,397.125 323.25,397.625 323,398.125 C 322.75,398.625 323,398.625 322.75,399.375 C 322.5,400.125 322.875,401.25 322.25,400.75 C 321.625,400.25 322,400.25 321.625,399.75 C 321.25,399.25 321,398.625 320.25,397.375 C 319.5,396.125 319.625,396.875 318.125,396.125 C 316.625,395.375 316.75,394.5 315.75,395 C 314.75,395.5 315.125,396.375 314,395.625 C 312.875,394.875 312.5,394.875 311.875,393.875 C 311.25,392.875 311.375,393 311,392.25 C 310.625,391.5 309.625,392 309.625,390.625 C 309.625,389.25 310,389 309.625,388.25 C 309.25,387.5 308.875,387.125 308.625,386.5 C 308.375,385.875 308.25,386.375 308.25,385.125 C 308.25,383.875 308.25,383 308.25,382.5 C 308.25,382 307.75,380 307.75,380 L 307.125,378.75 C 307.125,378.75 307,378.625 306.5,377.875 C 306,377.125 306,377.5 305.625,376.25 C 305.25,375 304.375,373.5 304.125,372.5 C 303.875,371.5 302.5,370.25 298.375,368.75 C 294.25,367.25 294.5,366.875 291,366.125 C 287.5,365.375 286.25,364.75 286.25,363.25 C 286.25,361.75 286.25,361.25 285.375,360.75 C 284.5,360.25 283.625,360.125 284,359.25 C 284.375,358.375 285,358.25 285.625,357.125 C 286.25,356 286.375,355.75 286.375,354.875 C 286.375,354 286.75,353.875 285.375,353.25 C 284,352.625 281.25,350.25 281.25,350.25 C 281.25,350.25 282.875,349.875 279.375,350.375 C 275.875,350.875 275.625,352.875 274.625,351.625 C 273.625,350.375 275.375,346 274.125,345.375 C 272.875,344.75 273,345.625 272.25,344 C 271.5,342.375 272.125,341 271.75,339.625 C 271.375,338.25 271.75,340.375 270.75,335.75 C 269.75,331.125 271.625,332.375 269.375,329.75 C 267.125,327.125 264.375,327.375 264.125,325.25 C 263.875,323.125 264.5,321.25 264,319.125 C 263.5,317 263.25,317.5 263.25,315.625 C 263.25,313.75 260.375,310.125 259,308.125 C 257.625,306.125 257.625,300.75 257.875,299.375 C 258.125,298 257.625,293 258.5,290.875 C 259.375,288.75 259.375,285.75 260,282.875 C 260.625,280 259.875,280.625 261.375,277 C 262.875,273.375 262.75,275.75 263,272.625 C 263.25,269.5 264.25,271.375 264.375,268.75 C 264.5,266.125 265,264.875 264.125,263.625 C 263.25,262.375 262,263.25 261.75,260.875 C 261.5,258.5 262.75,257.375 261.375,254.75 C 260,252.125 260,253.25 259.75,251.25 C 259.5,249.25 258.375,249.125 257.75,248.25 C 257.125,247.375 257.375,248.125 256.875,245.875 C 256.375,243.625 255.125,243.5 254.5,242.25 C 253.875,241 254,242.375 253.625,240.25 C 253.25,238.125 252.5,238.375 251.875,237.75 C 251.25,237.125 250.375,237 250.75,235.875 C 251.125,234.75 251.375,234.75 251,233.625 C 250.625,232.5 249,231.875 248.5,230.75 C 248,229.625 248,230.5 248,228.75 C 248,227 248.5,226.75 247,226.25 C 245.5,225.75 244.5,227 243.75,225.375 C 243,223.75 243.125,224.625 241.625,224.375 C 240.125,224.125 239.5,224.25 239,223.25 C 238.5,222.25 238.25,221.375 237.25,221.375 C 236.25,221.375 235,221 234.75,220.375 C 234.5,219.75 233.125,218 232.25,218 C 231.375,218 231.625,218.625 230.25,219.25 C 228.875,219.875 232.75,220.5 229.75,221.25 C 226.75,222 225.375,222.25 224.75,221.75 C 224.125,221.25 221.875,222.875 222.25,221 C 222.625,219.125 222.75,219.375 223.375,218.875 C 224,218.375 225.75,218.25 225,217.75 C 224.25,217.25 224.625,216.375 222,217 C 219.375,217.625 218.625,217.875 217.75,218.5 C 216.875,219.125 216.875,220.375 216.5,221.125 C 216.125,221.875 217.625,221.625 214.75,222.875 C 211.875,224.125 213.375,222.25 210.375,224.875 C 207.375,227.5 208.375,227.75 206.125,228.125 C 203.875,228.5 205.25,228.125 203.5,230 C 201.75,231.875 202,232.75 200.25,232.75 C 198.5,232.75 199.125,235.875 197.5,233.75 C 195.875,231.625 194.75,232.5 196,231.5 C 197.25,230.5 197.5,230.75 198.5,230.5 C 199.5,230.25 199,230.875 200.125,229.25 C 201.25,227.625 201,227 202.75,226.875 C 204.5,226.75 204.25,228.375 205,226 C 205.75,223.625 205,223.75 206.375,222.5 C 207.75,221.25 209.25,220 207.5,219.875 C 205.75,219.75 205.625,219.375 204,220.125 C 202.375,220.875 202.25,221.25 200.75,221 C 199.25,220.75 198.875,220.625 198.875,220 C 198.875,219.375 198.25,217.375 198.25,217.375 C 198.25,217.375 199.5,216.75 197.375,216.25 C 195.25,215.75 195.125,217.375 195.25,215.75 C 195.375,214.125 196.375,214.375 195.5,213.625 C 194.625,212.875 194.375,212.375 193.25,212.875 C 192.125,213.375 190.875,214.625 191.625,212.75 C 192.375,210.875 193.875,210.125 194.375,209.375 C 194.875,208.625 195.625,206.5 195.875,205.375 C 196.125,204.25 194.875,204.875 196.375,203.75 C 197.875,202.625 197.25,202.375 199.125,202.5 C 201,202.625 200.5,202.5 201.75,203.125 C 203,203.75 203.375,204.125 204.125,203.75 C 204.875,203.375 205.625,202.5 206.125,201.875 C 206.625,201.25 207.25,200.875 207.375,200.125 C 207.5,199.375 208.125,198.625 206.75,199.125 C 205.375,199.625 205.875,199.625 204,200 C 202.125,200.375 202.375,201.75 201.625,200.125 C 200.875,198.5 200.75,197.75 200.75,197.75 C 200.75,197.75 200,197.75 200.125,196 C 200.25,194.25 199,191.375 202.375,190.5 C 205.75,189.625 207.875,190.375 208,190.875 C 208.125,191.375 207,191.875 208.5,192 C 210,192.125 210.125,192.5 211,191.25 C 211.875,190 212.875,190.125 211.875,189.625 C 210.875,189.125 210,189.25 209.5,188.25 C 209,187.25 209.5,187 209,185.625 C 208.5,184.25 208.5,184 207.75,183 C 207,182 205,180.5 207.5,179.875 C 210,179.25 212.625,178.625 212.13203,178.98005 z"
id="path2388"
sodipodi:nodetypes="cssccsssssscsccccssssssscccscssccsscsssssssccsscsscccscsccssccscsccssccccssssssssssssssccsssssscsssssssssscssccccsssssssssscscscscssssssssssssssssssssssscsssssssssssssssssscsssssssssscssccccssssssssssssssssssssssssssscssssssssssssssssssccssssssssssscsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscsssssssssssssssscssssssssssc" />
<path
style="opacity:1;fill:#2293ac;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 519.90026,234.84149 C 519.36993,233.78083 519.90026,233.9576 519.01638,233.07372 C 518.13249,232.18984 517.42539,231.83628 517.95572,230.42207 C 518.48605,229.00786 517.60216,228.12397 519.01638,227.77042 C 520.43059,227.41687 520.25381,229.36141 520.60737,226.88653 C 520.96092,224.41166 519.90026,225.11877 521.31448,223.52778 C 522.72869,221.93679 522.90547,221.58323 522.90547,221.58323 C 522.90547,221.58323 523.78935,221.58323 524.1429,222.82067 C 524.49646,224.05811 524.49646,225.11877 525.20356,224.23488 C 525.91067,223.351 526.08745,222.29034 526.61778,221.58323 C 527.14811,220.87613 528.03199,219.99224 528.03199,219.99224 C 528.03199,219.99224 526.441,217.34059 528.38554,217.51737 C 530.33009,217.69415 530.33009,218.0477 530.86042,217.34059 C 531.39075,216.63349 531.21397,216.63349 532.45141,216.27993 C 533.68884,215.92638 533.86562,216.10316 534.0424,215.0425 C 534.21917,213.98184 534.7495,213.98184 535.45661,213.27473 C 536.16372,212.56762 536.16372,212.21407 536.34049,210.79986 C 536.51727,209.38564 536.16372,209.56242 537.75471,207.4411 C 539.3457,205.31978 539.3457,205.49655 539.87603,204.08234 C 540.40636,202.66813 540.40636,202.8449 540.93669,201.96102 C 541.46702,201.07714 542.17413,201.43069 542.70446,200.72358 C 543.23479,200.01648 543.41156,199.13259 543.41156,199.13259 L 544.29545,197.5416 C 544.29545,197.5416 542.52768,196.8345 544.11867,196.12739 C 545.70966,195.42028 545.88644,195.24351 547.12387,194.88995 C 548.36131,194.5364 549.24519,194.5364 549.24519,194.5364 C 549.24519,194.5364 550.39424,196.21578 550.57102,194.97834 C 550.7478,193.7409 550.04069,193.56413 551.10135,192.76863 C 552.16201,191.97314 552.78073,192.06153 553.13428,192.32669 C 553.48783,192.59186 553.31106,192.85702 554.10655,192.68024 C 554.90205,192.50347 555.78593,193.56413 556.0511,192.32669 C 556.31626,191.08925 554.90205,190.11698 556.58143,189.40988 C 558.2608,188.70277 559.14469,189.32149 559.67502,188.79116 C 560.20535,188.26083 559.40985,187.99566 560.47051,187.46533 C 561.53117,186.935 561.88473,187.20017 562.94539,186.84661 C 564.00605,186.49306 564.09444,185.34401 564.62477,185.25562 C 565.1551,185.16723 565.8622,185.25562 566.39253,185.78595 C 566.92286,186.31628 565.42026,186.75822 567.54158,186.40467 C 569.6629,186.05112 572.49133,184.72529 573.28682,185.34401 C 574.08232,185.96273 573.37521,187.02339 574.43587,187.02339 C 575.49653,187.02339 576.55719,186.58145 577.08752,186.935 C 577.61785,187.28855 577.52946,187.55372 578.32496,187.90727 C 579.12045,188.26083 579.20884,188.17244 580.44628,188.26083 C 581.68372,188.34922 580.71145,187.90727 581.41855,188.17244 C 582.12566,188.4376 582.39082,188.96793 583.3631,189.32149 C 584.33537,189.67504 584.60053,189.40988 585.74958,189.49826 C 586.89863,189.58665 586.27991,190.02859 587.60574,190.38215 C 588.93156,190.7357 589.01995,190.47054 590.69933,190.47054 C 592.37871,190.47054 594.41164,190.38215 595.38391,190.64731 C 596.35618,190.91248 596.17941,191.5312 597.50523,191.44281 C 598.83106,191.35442 598.65428,189.85182 602.01304,192.06153 C 605.37179,194.27123 605.28341,194.71318 606.0789,195.42028 C 606.8744,196.12739 607.22795,196.56933 607.31634,197.71838 C 607.40473,198.86743 607.75828,199.04421 607.22795,199.66292 C 606.69762,200.28164 605.19502,201.07714 604.04597,201.3423 C 602.89692,201.60747 600.7756,202.04941 599.89172,202.04941 C 599.00783,202.04941 597.94717,202.04941 595.73746,202.04941 C 593.52776,202.04941 590.69933,201.69586 589.3735,201.51908 C 588.04768,201.3423 586.45669,201.96102 586.3683,202.40296 C 586.27991,202.8449 585.92636,203.28685 586.27991,203.6404 C 586.63346,203.99395 587.51735,204.87784 588.31284,205.23139 C 589.10834,205.58494 589.63867,206.11527 589.90383,206.46883 C 590.169,206.82238 591.40644,206.73399 591.84838,206.73399 C 592.29032,206.73399 592.99743,207.35271 593.1742,207.79465 C 593.35098,208.23659 593.08581,208.67854 593.35098,209.03209 C 593.61614,209.38564 594.14647,209.03209 594.14647,210.53469 C 594.14647,212.03729 594.14647,211.9489 594.14647,212.65601 C 594.14647,213.36312 593.79292,213.89345 594.85358,213.80506 C 595.91424,213.71667 595.64908,213.62828 596.70974,213.62828 C 597.7704,213.62828 597.41684,215.0425 598.83106,213.53989 C 600.24527,212.03729 600.42205,211.9489 600.24527,211.59535 C 600.06849,211.2418 599.89172,210.53469 599.273,209.56242 C 598.65428,208.59015 597.59362,207.88304 598.56589,207.52949 C 599.53816,207.17593 598.83106,206.20366 600.15688,207.08754 C 601.48271,207.97143 601.04077,208.59015 602.18981,208.59015 C 603.33886,208.59015 603.42725,209.47403 605.01824,207.97143 C 606.60923,206.46883 606.43245,205.9385 607.40473,205.85011 C 608.377,205.76172 608.81894,205.9385 609.79121,205.40817 C 610.76348,204.87784 611.3822,203.46362 612.35447,203.55201 C 613.32675,203.6404 614.12224,204.52428 614.29902,203.72879 C 614.47579,202.93329 614.82935,202.57974 613.94546,201.96102 C 613.06158,201.3423 612.61964,201.60747 612.35447,200.81197 C 612.08931,200.01648 612.26609,199.92809 612.26609,199.22098 C 612.26609,198.51388 612.97319,197.27644 612.35447,196.56933 C 611.73576,195.86222 611.55898,195.95061 611.29381,195.15512 C 611.02865,194.35962 610.23315,193.65252 611.11704,193.56413 C 612.00092,193.47574 611.91253,193.29896 613.14997,193.47574 C 614.38741,193.65252 615.80162,192.14991 616.50873,192.85702 C 617.21583,193.56413 617.21583,193.91768 617.83455,194.80156 C 618.45327,195.68545 618.89521,196.21578 619.51393,196.48094 C 620.13265,196.74611 620.75137,195.95061 620.13265,197.36483 C 619.51393,198.77904 619.51393,198.16032 619.51393,199.22098 C 619.51393,200.28164 619.16038,201.07714 620.83976,200.19325 C 622.51913,199.30937 621.81203,199.75131 622.69591,198.51388 C 623.57979,197.27644 626.05467,196.56933 626.67339,196.21578 C 627.2921,195.86222 629.67859,193.56413 629.67859,193.56413 C 629.67859,193.56413 630.29731,192.06153 631.62313,192.32669 C 632.94896,192.59186 632.77218,193.21057 634.62834,191.44281 C 636.48449,189.67504 636.48449,189.32149 637.81032,190.20537 C 639.13614,191.08925 639.04775,191.35442 640.10841,191.35442 C 641.16908,191.35442 642.40651,190.64731 643.37878,191.00087 C 644.35106,191.35442 644.26267,192.85702 645.58849,192.2383 C 646.91432,191.61958 647.00271,192.85702 648.06337,191.26603 C 649.12403,189.67504 649.47758,189.40988 649.83113,188.70277 C 650.18469,187.99566 651.06857,186.84661 652.3944,187.11178 C 653.72022,187.37694 653.98539,187.64211 655.04605,187.81888 C 656.10671,187.99566 657.07898,188.08405 658.05125,188.08405 C 659.02352,188.08405 660.34935,187.28855 661.05645,188.17244 C 661.76356,189.05632 662.02873,189.58665 662.73583,190.02859 C 663.44294,190.47054 664.15005,197.18805 664.15005,197.18805 C 664.15005,197.18805 664.32682,200.54681 663.79649,201.25391 C 663.26616,201.96102 663.26616,205.143 663.26616,205.143 L 662.02872,207.26432 L 660.08418,212.03729 C 660.08418,212.03729 658.84674,215.92638 659.02352,216.81026 C 659.2003,217.69415 660.08418,219.63869 660.08418,219.63869 C 660.08418,219.63869 659.02352,221.22968 659.55385,222.11356 C 660.08418,222.99745 660.79129,225.29554 660.79129,226.53298 C 660.79129,227.77042 660.79129,230.42207 660.79129,231.30595 C 660.79129,232.18984 660.79129,235.37182 660.79129,235.37182 C 660.79129,235.37182 662.55905,235.72537 662.55905,236.60925 C 662.55905,237.49314 662.55905,238.90735 661.85195,240.14479 C 661.14484,241.38222 660.26096,241.91255 660.08418,243.50354 C 659.9074,245.09453 660.08418,246.50875 660.08418,246.50875 L 661.49839,247.21585 L 664.68038,249.33718 C 664.68038,249.33718 666.27137,249.33718 666.44814,250.57461 C 666.62492,251.81205 667.33203,252.34238 666.62492,253.75659 C 665.91781,255.17081 664.15005,256.05469 664.32682,256.93857 C 664.5036,257.82246 664.85715,258.17601 665.03393,259.41345 C 665.21071,260.65088 665.74104,260.82766 665.74104,262.59543 C 665.74104,264.36319 666.8017,265.42385 665.74104,265.95418 C 664.68038,266.48451 664.5036,266.83807 663.61972,267.19162 C 662.73583,267.54517 659.55385,267.54517 659.37707,268.78261 C 659.2003,270.02005 659.02352,270.3736 658.31641,271.78782 C 657.60931,273.20203 657.43253,273.55558 656.54865,273.73236 C 655.66476,273.90914 655.31121,273.73236 654.42733,273.55558 C 653.54344,273.37881 651.95245,272.6717 651.95245,272.6717 L 650.53824,272.49492 L 649.3008,271.25749 C 649.3008,271.25749 648.5937,271.78782 647.88659,272.14137 C 647.17948,272.49492 645.58849,273.90914 645.58849,273.90914 C 645.58849,273.90914 643.11362,274.61624 642.40651,274.61624 C 641.6994,274.61624 641.6994,274.43947 640.9923,274.61624 C 640.28519,274.79302 639.04775,274.61624 638.51742,275.32335 C 637.98709,276.03046 639.22453,276.73756 636.57288,276.91434 C 633.92123,277.09112 633.92123,277.09112 633.21412,277.09112 C 632.50702,277.09112 631.26958,280.80343 631.26958,280.80343 C 631.26958,280.80343 632.68379,282.04086 631.62313,282.39442 C 630.56247,282.74797 629.85537,283.80863 629.32504,284.51574 C 628.79471,285.22284 628.44115,285.75317 628.61793,286.63706 C 628.79471,287.52094 628.61793,288.05127 628.97148,289.11193 C 629.32504,290.17259 630.20892,292.29391 630.20892,292.29391 C 630.20892,292.29391 630.91603,292.64747 630.73925,293.70813 C 630.56247,294.76879 630.03214,295.29912 630.56247,296.183 C 631.0928,297.06688 632.15346,297.42044 632.15346,297.42044 L 633.21412,298.83465 C 633.21412,298.83465 634.62834,298.4811 634.62834,299.71853 C 634.62834,300.95597 634.80511,301.4863 634.98189,302.90051 C 635.15867,304.31473 634.62834,305.72894 634.62834,305.72894 C 634.62834,305.72894 634.27478,306.43605 633.21412,306.7896 C 632.15346,307.14315 631.79991,306.96638 631.44636,307.67348 C 631.0928,308.38059 631.26958,308.55737 631.0928,309.44125 C 630.91603,310.32514 629.14826,313.15356 629.14826,313.15356 L 630.3857,312.0929 C 630.3857,312.0929 631.0928,313.15356 630.91603,314.21422 C 630.73925,315.27488 630.3857,315.45166 630.56247,316.15877 C 630.73925,316.86587 631.44636,317.21943 631.44636,317.21943 L 632.50702,317.57298 C 632.50702,317.57298 633.75,319 633.5,320.5 C 633.25,322 633.875,322.25 634,322.875 C 634.125,323.5 633.75,323.125 634.5,324.625 C 635.25,326.125 635.75,326.125 636.875,326.5 C 638,326.875 638.5,326.875 638.5,326.875 C 638.5,326.875 639.5,328.125 638.75,328.625 C 638,329.125 637.375,328.625 637.25,329.625 C 637.125,330.625 637.125,330.75 637.125,332.25 C 637.125,333.75 637.375,334.625 637.125,335.125 C 636.875,335.625 636.75,335.875 636.75,336.625 C 636.75,337.375 637.625,338 637.625,338 C 637.625,338 638.25,339 638.25,339.625 C 638.25,340.25 638,340.5 637.5,341 C 637,341.5 636.25,341.375 636.25,341.375 C 636.25,341.375 635.375,341.375 635.25,342.25 C 635.125,343.125 637,343.125 634.875,343.5 C 634.875,343.5 633.625,343.625 633,343.75 C 632.375,343.875 631.75,343.5 631.125,344 C 630.5,344.5 630.5,344.875 629.625,345 C 628.75,345.125 628.875,345 627.875,345.125 C 626.875,345.25 626.125,346.125 626.125,346.125 C 626.125,346.125 626.375,346.625 624.75,346.5 C 623.125,346.375 622.5,346.75 622.5,346.75 C 622.5,346.75 622.5,348.25 621.125,347.25 C 619.75,346.25 619.125,346.25 619.125,345.75 C 619.125,345.25 619.75,344.75 620.25,344.25 C 620.75,343.75 621.25,343.5 621.625,343 C 622,342.5 622.25,341.75 622.25,341.75 C 622.25,341.75 621.875,344.375 621.5,341.5 C 621.125,338.625 621.5,338.625 620.75,338.5 C 620,338.375 620.125,338.625 619.25,337.875 C 618.375,337.125 617.875,336.5 617.375,336.125 C 616.875,335.75 617.25,335.25 616.125,335.25 C 615,335.25 615.625,334.5 614.75,333.625 C 613.875,332.75 613.125,332.25 613.125,332.25 L 613.75,330.75 C 613.75,330.75 613.625,330.5 612.5,330.625 C 611.375,330.75 611.125,330.75 610.625,331 C 610.125,331.25 610.25,332.75 609.625,331.625 C 609,330.5 609.25,330.25 608.625,329.625 C 608,329 606.875,328.375 606.875,327.625 C 606.875,326.875 607.625,326.125 607,325.875 C 606.375,325.625 605.875,326.25 605.625,325.25 C 605.375,324.25 605,323.5 605,323.5 L 604.125,323 L 604.625,321.75 C 604.625,321.75 605.25,321 605.375,320.125 C 605.5,319.25 604.375,319.25 606,319 C 607.625,318.75 607.75,319.25 608.625,318.375 C 609.5,317.5 610.125,316.875 610.125,316.875 C 610.125,316.875 610.75,316.125 610.375,315.625 C 610,315.125 609.75,314.875 609.125,315.25 C 608.5,315.625 608.125,316.125 608.125,316.125 C 608.125,316.125 607.875,316.375 606.5,316.375 C 605.125,316.375 605.625,316.125 604.375,316.375 C 603.125,316.625 602.625,316.75 602,317 C 601.375,317.25 600.875,317.25 600.125,317.5 C 599.375,317.75 599.5,317.625 598.625,318.25 C 597.75,318.875 596.875,319.875 596.875,319.875 C 596.875,319.875 596.375,320.125 597,320.875 C 597.625,321.625 598.375,322.375 599,322.375 C 599.625,322.375 600.125,321.75 600.375,322.25 C 600.625,322.75 601.125,323.125 600.75,324 C 600.375,324.875 600.625,324.875 600,325.375 C 599.375,325.875 599,326.125 598.5,326.375 C 598,326.625 597.75,326.625 597.25,327.5 C 596.75,328.375 597.5,330.25 596,329.5 C 594.5,328.75 595.125,328.875 594.125,328.25 C 593.125,327.625 592.75,327.75 592.375,326.875 C 592,326 592,325.875 591.875,325 C 591.75,324.125 591.5,323.5 591.25,322.5 C 591,321.5 591.125,321 590.375,320.75 C 589.625,320.5 589.125,320 588.375,320 C 587.625,320 588.25,319.625 586.625,320 C 585,320.375 584.5,320.125 584.125,320.625 C 583.75,321.125 583.5,323.5 583.5,323.5 C 583.5,323.5 583.75,323.875 583,324.625 C 582.25,325.375 581.25,325.5 581.25,325.5 L 580.25,326.25 C 580.25,326.25 579.125,327 579.625,327.75 C 580.125,328.5 580.75,329.125 580.5,329.625 C 580.25,330.125 580.375,330.125 579.75,330.625 C 579.125,331.125 578.75,331 578.75,332.125 C 578.75,333.25 579.625,333.5 579,334.5 C 578.375,335.5 578.625,335.375 578.125,336.125 C 577.625,336.875 577.375,337.5 577.125,338.25 C 576.875,339 577.625,339.125 576.75,339.875 C 575.875,340.625 575.625,340.25 575.375,341.125 C 575.125,342 575.5,342 575,342.625 C 574.5,343.25 574.5,343.625 574,344 C 573.5,344.375 573.5,344.25 572.875,345 C 572.25,345.75 572.75,346.125 572.25,346.75 C 571.75,347.375 571.375,346.875 571.125,347.75 C 570.875,348.625 571.125,348.25 571.25,349.125 C 571.375,350 572,350 571.25,351 C 570.5,352 570.125,352.625 569.625,353 C 569.125,353.375 569.125,352.875 568.75,354 C 568.375,355.125 569,355.5 568.25,355.75 C 567.5,356 567.125,356 566.375,356.125 C 565.625,356.25 565.25,356 564.75,356.125 C 564.25,356.25 564,356.125 563.625,356.75 C 563.25,357.375 562.875,357.25 563.375,358 C 563.875,358.75 563.75,358.75 564.25,359.25 C 564.75,359.75 565.125,360.125 565.625,360.625 C 566.125,361.125 566.5,361.375 566.625,362 C 566.75,362.625 566.75,363.125 566.75,363.125 C 566.75,363.125 567.375,365 566.875,365.25 C 566.375,365.5 565.875,365.5 565.75,366.25 C 565.625,367 565.5,366.75 565.75,367.625 C 566,368.5 565.75,368.5 566.25,369 C 566.75,369.5 566.875,369.5 567.625,370.25 C 568.375,371 569.25,371.125 568.75,371.75 C 568.25,372.375 567.625,372.5 566.875,372.25 C 566.125,372 565.75,372.625 565.25,371.5 C 564.75,370.375 564.5,370.125 564.5,370.125 C 564.5,370.125 563.75,370.25 563.75,370.875 C 563.75,371.5 565.625,371.625 563.25,371.625 C 560.875,371.625 561.125,372.375 560.5,371.625 C 559.875,370.875 560.375,370.625 559.5,370.375 C 558.625,370.125 558.5,370.875 558.125,370.125 C 557.75,369.375 557.625,369.375 557.625,368.25 C 557.625,367.125 558.25,367.125 557.875,365.625 C 557.5,364.125 557.25,364.5 557,363.625 C 556.75,362.75 557,362.75 557,361.625 C 557,360.5 556.625,360 556.625,360 C 556.625,360 556.25,359.75 556,358.5 C 555.75,357.25 555.875,357.125 555.625,356 C 555.375,354.875 555.5,354.5 554.875,354.5 C 554.25,354.5 554.625,355 553.625,354.25 C 552.625,353.5 553.125,353.25 552.25,352.875 C 551.375,352.5 551.25,353.25 551,352 C 550.75,350.75 550.75,351.375 550.75,349.875 C 550.75,348.375 550.75,347.875 550.75,347.25 C 550.75,346.625 551.25,346.625 550.5,345.625 C 549.75,344.625 549.875,344.375 549,344.25 C 548.125,344.125 548.375,345.125 547.625,343.875 C 546.875,342.625 546.75,341.875 545.75,341.625 C 544.75,341.375 544.875,342 544.375,341.375 C 543.875,340.75 544.125,340.625 543.5,340 C 542.875,339.375 543.625,339.125 542,339.125 C 540.375,339.125 540.375,338.25 539.5,338.625 C 538.625,339 538.375,339.625 538.375,340.25 C 538.375,340.875 538.375,340.875 538.5,341.75 C 538.625,342.625 538.375,343.125 539,343.25 C 539.625,343.375 539.625,342.75 539.75,343.875 C 539.875,345 539.625,346.125 541.125,345.5 C 542.625,344.875 543.5,344 543.625,344.75 C 543.75,345.5 543.5,345.625 543.75,346.625 C 544,347.625 543.75,348.5 544.625,349.125 C 545.5,349.75 545.875,349.75 546.25,350.25 C 546.625,350.75 546.5,350.625 547,350.875 C 547.5,351.125 547.5,352.25 548.125,353.125 C 548.75,354 549.5,353.25 549.125,354.375 C 548.75,355.5 548.75,356 548.25,356.375 C 547.75,356.75 546.625,357.125 545.875,356.5 C 545.125,355.875 544.5,355.375 544.5,355.375 C 544.5,355.375 545.125,354.125 543.625,354.5 C 542.125,354.875 542.125,355 541.5,355 C 540.875,355 540.5,354 540.75,355.375 C 541,356.75 542,357.25 542,357.25 C 542,357.25 543.125,357.25 543,358.5 C 542.875,359.75 543.375,359.375 542.75,360.625 C 542.125,361.875 542.25,361.625 541.75,362.75 C 541.25,363.875 541.75,363.875 541.125,364.75 C 540.5,365.625 540.25,366.125 539.375,366.5 C 538.5,366.875 538.5,366.125 538.125,367.5 C 537.75,368.875 537.875,368.875 537.25,369.125 C 536.625,369.375 535.25,369.375 534.75,369.75 C 534.25,370.125 535.125,370.625 533.75,370.25 C 532.375,369.875 532.75,369.875 532.125,369.75 C 531.5,369.625 531.25,369.625 530.75,369 C 530.25,368.375 530.625,367.25 530.125,367.625 C 529.625,368 529.25,369.375 528.75,368 C 528.25,366.625 528.375,366.5 527.875,366.25 C 527.375,366 527.125,367.5 527,365.875 C 526.875,364.25 526.625,364.25 527.375,363.5 C 528.125,362.75 528.375,362.5 529,362.5 C 529.625,362.5 529.75,362.625 530.5,362.75 C 531.25,362.875 531.125,363.5 531.75,363.625 C 532.375,363.75 534.25,362.625 534.5,363.375 C 534.75,364.125 534.25,366.375 534.875,364.375 C 535.5,362.375 535.125,362 536,361.25 C 536.875,360.5 537.75,359.75 538.125,359.25 C 538.5,358.75 538.875,358 538,357.125 C 537.125,356.25 536.875,357.125 536.875,355.5 C 536.875,353.875 537.125,353.5 536.625,352.625 C 536.125,351.75 536.625,352 535.625,351.5 C 534.625,351 534.625,350.75 534.125,350.125 C 533.625,349.5 532.75,349 531.875,348.75 C 531,348.5 531.625,349.125 530.75,347.75 C 529.875,346.375 529.625,346 528.875,346.125 C 528.125,346.25 528.5,347.25 527.75,346.375 C 527,345.5 527.25,345.375 526.75,345 C 526.25,344.625 526,345 525.375,344.5 C 524.75,344 524.75,344 524.625,343 C 524.5,342 524.75,341.625 524.125,341.125 C 523.5,340.625 522.25,340.25 522.25,340.25 C 522.25,340.25 522.5,340 520.875,340.25 C 519.25,340.5 519.125,340.5 518.625,340.875 C 518.125,341.25 518.5,341.25 518,341.875 C 517.5,342.5 517.625,342.625 516.75,342.875 C 515.875,343.125 516.625,343.625 515.75,343.5 C 514.875,343.375 515,343.75 514.5,343.25 C 514,342.75 514.375,342.125 513.5,342.125 C 512.625,342.125 512.25,342.25 512.625,341.5 C 513,340.75 513.5,340.75 512.5,340.75 C 511.5,340.75 511.625,341 510.375,340.75 C 509.125,340.5 508.625,340.625 508.125,340.625 L 506.75,343.125 C 506.75,343.125 506.875,343.625 506.75,344.25 C 506.625,344.875 506.125,345.375 506.125,345.375 C 506.125,345.375 505.75,345.75 505.75,346.5 C 505.75,347.25 506,347.375 505.25,348.125 C 504.5,348.875 504.5,349.125 504,349.375 C 503.5,349.625 503.5,349.5 503.125,350 C 502.75,350.5 502.5,350.5 502.25,351.125 C 502,351.75 502,351.75 502.375,352.375 C 502.75,353 503,353.75 503,353.75 C 503,353.75 503.375,353.875 503.125,355 C 502.875,356.125 502.75,356.875 502.75,356.875 C 502.75,356.875 502.75,357.375 502.875,358.375 C 503,359.375 503.875,360.5 503.875,360.5 L 504.5,361.375 C 504.5,361.375 504.875,362.875 505,363.625 C 505.125,364.375 506.25,364.125 505.125,365.125 C 504,366.125 502.375,366.75 501.25,368.625 C 500.125,370.5 500.5,372 499.625,373 C 498.75,374 499.5,374.125 498.375,374.125 C 497.25,374.125 496.25,372.875 495.625,374.125 C 495,375.375 494.625,376.5 493.75,376.625 C 492.875,376.75 492.75,375.25 492.75,377 C 492.75,378.75 492.375,379.875 492.375,379.875 C 492.375,379.875 492.125,380.75 491.25,380.625 C 490.375,380.5 490.25,380.375 489.5,380.25 C 488.75,380.125 488.75,380.625 488.125,379.875 C 487.5,379.125 487.375,378.75 487.125,378.125 C 486.875,377.5 486.875,377.25 485.875,377.125 C 484.875,377 484.875,377.375 484.375,376.5 C 483.875,375.625 483.625,375.375 482.875,375.5 C 482.125,375.625 482.125,376.125 481.125,375.125 C 480.125,374.125 480.125,373.375 479.625,373.5 C 479.125,373.625 478.5,374.5 478.5,374.5 C 478.5,374.5 478.625,375 477.125,374.875 C 475.625,374.75 475.375,374.5 474.25,374.5 C 473.125,374.5 473,375.25 472,374.75 C 471,374.25 470.875,374.125 470.875,373.5 C 470.875,372.875 471,372 470.5,371.5 C 470,371 470.625,370.375 469.875,370 C 469.125,369.625 469.5,369.75 468.625,369.75 C 467.75,369.75 467.75,369.875 466.875,369.375 C 466,368.875 465.625,369.625 466,368.25 C 466.375,366.875 466.125,367 466.75,366 C 467.375,365 467.375,365 467.75,363.875 C 468.125,362.75 468.25,362.5 468.875,360.875 C 469.5,359.25 469.75,359.75 469.75,358.5 C 469.75,357.25 469.25,357.25 470,356.375 C 470.75,355.5 470.875,355.5 470.75,354.5 C 470.625,353.5 471,353.75 470.5,353 C 470,352.25 468.75,351.125 468.25,350.625 C 467.75,350.125 467.875,350.75 467.625,349.25 C 467.375,347.75 466.875,348 466.625,347.125 C 466.375,346.25 466.375,346.25 466.375,345.125 C 466.375,344 465.5,344.375 465.5,343.75 C 465.5,343.125 465.125,342.625 466,342.125 C 466.875,341.625 467,342 468.125,341 C 469.25,340 469.25,340.25 469.5,339.375 C 469.75,338.5 470.625,338 470.625,338 C 470.625,338 470.5,338.125 471.25,338.875 C 472,339.625 472.125,339.625 472.25,340.125 C 472.375,340.625 471.875,340.75 473.375,341.125 C 474.875,341.5 474.5,341.625 476,341.625 C 477.5,341.625 477.875,341.75 478.5,341.5 C 479.125,341.25 479.75,340.875 479.75,340.875 C 479.75,340.875 480.25,340.5 481.125,340.5 C 482,340.5 482.125,340.375 482.875,340.625 C 483.625,340.875 483,341 483.75,340.875 C 484.5,340.75 484.625,341 485.25,340.625 C 485.875,340.25 486.25,340.875 486.625,339.75 C 487,338.625 486.625,338.25 487.625,337.5 C 488.625,336.75 489,336.5 490,336.5 C 491,336.5 489.375,334.875 488.75,334.75 C 488.125,334.625 487.75,335.25 487.75,334.625 C 487.75,334 487.625,333.875 488,332.875 C 488.375,331.875 489.125,331.25 489.125,331.25 C 489.125,331.25 489,330.75 488.875,329.875 C 488.75,329 490.5,328.5 489.375,327.75 C 488.25,327 487.75,326.625 487,326.625 C 486.25,326.625 486.375,327.875 485.75,326.375 C 485.125,324.875 485.625,324.625 485,323.875 C 484.375,323.125 484.125,323.375 483.5,322.5 C 482.875,321.625 483.75,321.75 482.375,320.75 C 481,319.75 480.125,319.5 479.5,319.5 C 478.875,319.5 478.625,320.375 478.75,319.125 C 478.875,317.875 478.875,317.5 479.75,316.75 C 480.625,316 482.875,315.375 483.75,315.25 C 484.625,315.125 483.25,314.75 485.125,315.125 C 487,315.5 486.375,315.5 487.25,315.625 C 488.125,315.75 489.75,316.25 489.75,316.25 C 489.75,316.25 490,314.375 490.5,313.75 C 491,313.125 491.125,313.125 491.5,312.125 C 491.875,311.125 492,311 493.25,310.625 C 494.5,310.25 495.375,311.25 495.375,311.25 C 495.375,311.25 493.75,312.875 495,312.25 C 496.25,311.625 494.625,309.625 497.375,310 C 500.125,310.375 501.125,312 501.5,310.125 C 501.875,308.25 501.5,308.25 502.125,307.25 C 502.75,306.25 502.75,306.25 503.875,305.625 C 505,305 504.75,303.125 506.125,302.875 C 507.5,302.625 507,302.875 508.25,302.625 C 509.5,302.375 509.375,302.625 510.125,301.75 C 510.875,300.875 511.5,298.625 512.125,298.375 C 512.75,298.125 513.125,298.75 513.5,296.75 C 513.875,294.75 513.25,295.125 513.875,294.625 C 514.5,294.125 515.25,294.75 515.625,293.375 C 516,292 515.875,291.75 515.875,291.125 C 515.875,290.5 514.125,290.5 516.5,290 C 518.875,289.5 519,290.25 519.5,289.25 C 520,288.25 520,288.5 520.25,287.5 C 520.5,286.5 521,286.75 521.625,285.75 C 522.25,284.75 521.875,284.75 522.25,283.875 C 522.625,283 522.625,279.75 523.25,279.5 C 523.875,279.25 523.875,280 524.25,279 C 524.625,278 524.25,277.75 525,276.75 C 525.75,275.75 525.875,275.875 526.625,275.375 C 527.375,274.875 527.5,275 527.75,274.375 C 528,273.75 526.875,273.875 528.625,272.625 C 530.375,271.375 530.25,271.875 530.5,271.25 C 530.75,270.625 531,270.25 531.125,269.625 C 531.25,269 531.125,269 531.25,268.125 C 531.375,267.25 531.25,267.875 531.375,266.375 C 531.5,264.875 531.75,263.875 531.875,263.25 C 532,262.625 532.125,262.25 531.5,262.375 C 530.875,262.5 530.75,263.5 530.625,262.375 C 530.5,261.25 530.25,260.875 530,260.25 C 529.75,259.625 529.375,258.5 529.375,258.5 C 529.375,258.5 528.875,258 529.375,257.25 C 529.875,256.5 530.5,255.375 530.5,255.375 C 530.5,255.375 530.875,255 531.5,254.875 C 532.125,254.75 532.25,255 532.75,254.375 C 533.25,253.75 532.25,253.625 533.5,253.5 C 534.75,253.375 535,253.375 535,253.375 L 534.25,254.5 L 534.125,255.5 C 534.125,255.5 535.5,256.25 535.75,257.75 C 536,259.25 536.25,259.375 536.125,260.125 C 536,260.875 535.875,263.875 535.875,263.875 C 535.875,263.875 535.875,264.875 536.625,265.5 C 537.375,266.125 537.875,266.375 538.625,266.5 C 539.375,266.625 540.75,266.75 541.375,266.5 C 542,266.25 542.625,266.125 543.25,266.5 C 543.875,266.875 544.625,266.5 545.125,266.25 C 545.625,266 546.25,265.75 546.875,265.625 C 547.5,265.5 548,265.5 549.25,265.5 C 550.5,265.5 550.875,265.75 551.375,265.25 C 551.875,264.75 551.75,265.125 552.375,264.625 C 553,264.125 554.25,263.5 554.875,263.5 C 555.5,263.5 555.5,263.375 556.25,263.25 C 557,263.125 558,262.625 559,263 C 560,263.375 560.375,263.5 561.25,263.625 C 562.125,263.75 562.5,264 563,263.625 C 563.5,263.25 564,262.875 564,262.125 C 564,261.375 564.125,260.875 563.625,260.375 C 563.625,260.375 563.125,259.875 562.75,258.625 C 562.375,257.375 561.375,256.875 562.125,256 C 562.875,255.125 563.25,255.25 563.5,254.125 C 563.75,253 563,252.375 563.875,251.625 C 564.75,250.875 564.875,250.75 565.125,249.625 C 565.375,248.5 565.375,247.875 566.375,248.25 C 567.375,248.625 567.25,247.5 567.875,249.25 C 568.5,251 567.5,251.75 569.125,251.875 C 570.75,252 571.875,252.75 571.875,251.75 C 571.875,250.75 571.125,250 571.375,248.875 C 571.625,247.75 569.5,246 569.5,246 C 569.5,246 568.875,246.625 568.5,245.875 C 568.125,245.125 567.875,245.375 567.75,244.125 C 567.625,242.875 566.875,243.625 566.875,242.5 C 566.875,241.375 566.375,240.375 567.125,239.875 C 567.875,239.375 568.5,239.25 569.625,239.5 C 570.75,239.75 572.875,239.125 573.875,239 C 574.875,238.875 574.5,239.125 575.75,239.25 C 577,239.375 577.75,239.375 578.625,239.125 C 579.5,238.875 581.125,238.125 580.625,237.75 C 580.125,237.375 579.75,237.125 579.125,237 C 578.5,236.875 577.625,236.5 577.25,235.75 C 576.875,235 576,234.125 575.375,234.375 C 574.75,234.625 575,234.75 573.75,234.75 C 572.5,234.75 571.875,233 570.875,233.625 C 569.875,234.25 570.625,234.625 569.375,234.875 C 568.125,235.125 566.75,235.25 565.5,235.25 C 564.25,235.25 564.5,235 563.125,235.25 C 561.75,235.5 560.75,236.25 560.25,235 C 559.75,233.75 559.625,234.125 559.625,232.875 C 559.625,231.625 560.375,230.75 560.625,229.625 C 560.875,228.5 560.125,227.375 561,226.25 C 561.875,225.125 562.5,224.875 562.875,224.25 C 563.25,223.625 563.625,222.875 563.75,222 C 563.875,221.125 563.875,221.375 563.875,220.5 C 563.875,219.625 563.5,218.875 563,218.5 C 562.5,218.125 562.625,218.125 561.5,218 C 560.375,217.875 560.75,217.125 559.625,218.375 C 558.5,219.625 557.5,219.75 557.375,220.75 C 557.25,221.75 557.875,222.125 557.25,223.375 C 556.625,224.625 556.5,224.5 556.25,225 C 556,225.5 556.5,226.25 556,226.75 C 555.5,227.25 555.125,227.25 554.25,227.75 C 553.375,228.25 552.75,227.875 552.625,229.375 C 552.5,230.875 552.25,230.5 552.625,231.5 C 553,232.5 553.25,232.625 553.5,233.375 C 553.75,234.125 554.25,234.5 554.25,236 C 554.25,237.5 554.625,238 554.625,238 C 554.625,238 555.125,239.75 555,240.625 C 554.875,241.5 554.5,243 554.125,243.875 C 553.75,244.75 553.375,245.25 552.75,245.875 C 552.125,246.5 552.375,246.625 551.625,247.375 C 550.875,248.125 550,248.375 549.375,248.75 C 548.75,249.125 548.625,250.375 548.625,250.375 L 548.625,252.75 C 548.625,252.75 549.25,254.375 548.125,254.875 C 547,255.375 546.75,255.5 546,256.625 C 545.25,257.75 546,258.625 545.125,259.375 C 544.25,260.125 544.5,260.25 543,260.125 C 541.5,260 541.25,260 540.75,259.375 C 540.25,258.75 539.625,257.625 538.875,257.5 C 538.125,257.375 538.25,257.625 537.75,257.375 C 537.25,257.125 537.625,256.625 536.875,256.625 C 536.125,256.625 535.75,257.125 535.75,256.625 C 535.75,256.125 535.75,256.375 535.75,255.25 C 535.75,254.125 535.75,250.625 535.75,250.625 L 533.875,247.75 L 534.5,246.125 L 533.75,244.875 L 532.875,244.375 C 532.875,244.375 531.5,244.875 531.375,245.375 C 531.25,245.875 531.25,246.25 531,246.75 C 530.75,247.25 529.625,248.75 528.75,248.875 C 527.875,249 526.75,249.125 526.75,249.125 C 526.75,249.125 526.375,250.125 525.625,249.75 C 524.875,249.375 525.125,249.5 524.25,248.5 C 523.375,247.5 523.125,246.375 523.125,245.875 C 523.125,245.375 523.375,245.25 522.75,244.75 C 522.125,244.25 522.125,244.25 521.5,243.625 C 520.875,243 520,242.5 520.125,241.375 C 520.25,240.25 520.5,239.125 520.75,238 C 521,236.875 520.375,235.75 520.375,235.75 L 519.90026,234.84149 z"
id="path2432"
sodipodi:nodetypes="cssssscssscssssssssssccsscssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscssssssssssssscscccscssscssscccssssssssssscccscssssscsssscssccsscsssccssccsssscssssscsscss" />
<path
style="fill:#b5b81d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 429.125,209.875 C 429.125,209.875 429.75,213.75 428.875,215.375 C 428,217 427.875,216.125 427.375,218.5 C 426.875,220.875 427.25,221.75 426.375,223.125 C 425.5,224.5 425.75,222.25 425.375,225.875 C 425,229.5 425.25,230.375 424.375,230.75 C 423.5,231.125 424.625,232.5 423.125,232.5 C 421.625,232.5 421.125,233.5 420.75,232.125 C 420.375,230.75 421,230.125 419.5,230 C 418,229.875 417.125,231.625 416.875,229.875 C 416.625,228.125 417.25,227.5 416,227 C 414.75,226.5 417.25,230.625 413.125,225.75 C 409,220.875 409.75,217.5 409.75,217.5 C 409.75,217.5 408.5,216.125 408.5,215.25 C 408.5,214.375 409.375,211.625 408.25,210.125 C 407.125,208.625 406,205.625 407.375,204.75 C 408.75,203.875 410.125,204.125 410.5,202.125 C 410.875,200.125 410.75,200.375 411,199.375 C 411.25,198.375 411.75,198 410.75,197.875 C 409.75,197.75 410.75,198.25 408.875,197.75 C 407,197.25 407.25,196.5 406.75,196.375 C 406.25,196.25 407.125,197.125 405.5,196.5 C 403.875,195.875 402.625,195.375 404.375,194.75 C 406.125,194.125 407.25,193.875 408,194.125 C 408.75,194.375 409.125,195.75 408.875,193.875 C 408.625,192 404.5,191 404.5,189.75 C 404.5,188.5 404.5,188.75 404.5,187.5 C 404.5,186.25 404.25,185.625 403.25,184.625 C 402.25,183.625 402.5,183.625 402.25,182 C 402,180.375 402,180.5 401.125,179.5 C 400.25,178.5 400.125,179.875 399.5,178.125 C 398.875,176.375 398.875,176 397.625,176 C 396.375,176 396.5,176.75 395.5,175.375 C 394.5,174 394.75,173.75 393.125,173.875 C 391.5,174 390.25,174.75 390,175.25 C 389.75,175.75 390.375,176.25 388.75,176.375 C 387.125,176.5 386.75,176.5 385.875,176.5 C 385,176.5 384.125,176.875 384.125,176.375 C 384.125,176.375 383.125,174.875 381.5,175.25 C 379.875,175.625 379.5,176.75 379,175.5 C 378.5,174.25 377.5,174.375 377.375,173.75 C 377.25,173.125 375.75,173.875 377.25,172.25 C 378.75,170.625 377.75,170.25 379.625,170.375 C 381.5,170.5 381.125,170.625 382.125,170.125 C 383.125,169.625 384.5,169.5 383.125,169.375 C 383.125,169.375 383.625,168.625 382.25,168.375 C 380.875,168.125 379.375,168.875 379.375,167.875 C 379.375,166.875 378.125,165.75 379.875,165.75 C 381.625,165.75 382.625,166.25 383.5,165.375 C 384.375,164.5 384.375,164.75 385.625,164.875 C 386.875,165 388.125,165.625 388.5,164.625 C 388.875,163.625 390.875,163.5 389.25,163 C 387.625,162.5 386.75,162.625 387.125,161.875 C 387.5,161.125 388.5,161 388.125,160.125 C 387.75,159.25 386,158.5 388.5,158.375 C 391,158.25 392.25,159.375 392.625,158 C 393,156.625 391.625,155.5 393.875,155.5 C 396.125,155.5 398.5,154.375 398.625,153.625 C 398.75,152.875 398.125,152 400.25,152.5 C 402.375,153 402,154.125 403.125,152.75 C 404.25,151.375 403,151 405.25,151.5 C 407.5,152 407.75,152.25 408.625,151.625 C 409.5,151 407.875,150.75 410,151 C 412.125,151.25 411.75,152 412.125,150.125 C 412.5,148.25 410.75,148.5 412.875,148 C 415,147.5 415.125,148 416.125,146.625 C 417.125,145.25 416.25,145.625 418.125,145.25 C 420,144.875 420.25,145.25 419.375,143.875 C 418.5,142.5 416.875,141.75 419.375,141.5 C 421.875,141.25 423.25,141 423.5,140.25 C 423.5,140.25 423.375,141.25 424.875,140.875 C 426.375,140.5 426.125,140 427,138.875 C 427.875,137.75 427.625,137.5 428.5,138.125 C 429.375,138.75 428.375,139.25 430.625,138.125 C 432.875,137 431.125,137 433.375,137.375 C 435.625,137.75 435.5,137.5 438.125,137.625 C 440.75,137.75 439.375,138.125 440.875,138.5 C 442.375,138.875 442,138.75 443.875,138.75 C 445.75,138.75 445.375,138.375 446.5,139.125 C 447.625,139.875 447.125,140 449.375,140 C 451.625,140 452.25,139.375 452.625,140.75 C 453,142.125 452,142.25 454.75,142.625 C 457.5,143 458.375,142.5 456.875,143.625 C 455.375,144.75 452.25,144.875 453.125,145.625 C 454,146.375 453.875,146.125 451.5,146.625 C 449.125,147.125 445.625,147.625 448.5,148 C 451.375,148.375 453.375,147.125 454.125,148.375 C 454.875,149.625 453.125,149.75 456.375,149.375 C 459.625,149 458.25,148.25 460.875,148.75 C 463.5,149.25 463,150 463.875,148.375 C 464.75,146.75 462.375,145.875 465.25,146.5 C 468.125,147.125 467.5,147.125 469.25,146.125 C 471,145.125 471.25,143.125 472,145.5 C 472.75,147.875 472.625,148.375 471,149.125 C 469.375,149.875 469.5,148.75 469,150.5 C 468.5,152.25 468.625,152.75 467.375,153.75 C 466.125,154.75 465.5,153.875 465.75,155.625 C 466,157.375 466,157.125 465.625,158.875 C 465.25,160.625 464.375,161.125 465.5,162.125 C 466.625,163.125 466.625,162.125 467.375,163.625 C 468.125,165.125 468.5,165.125 467.75,166.875 C 467,168.625 466.875,167.75 466.625,169.875 C 466.375,172 466.125,173.25 467,172.625 C 467.875,172 468,170.25 468.125,172 C 468.25,173.75 468.75,174.875 467.25,175.5 C 465.75,176.125 465.875,175.25 465.625,176.5 C 465.375,177.75 466.25,178.125 465.125,179.125 C 464,180.125 465,181.125 463.75,180 C 462.5,178.875 461.75,177.125 460.75,178.25 C 459.75,179.375 458.375,178.375 459.5,179.75 C 460.625,181.125 461.375,180.75 461.625,181.25 C 461.875,181.75 461.75,182.25 462.125,183 C 462.5,183.75 462.25,184.125 463.25,184 C 464.25,183.875 464.625,184.375 464.375,185.25 C 464.125,186.125 464,186.625 464.75,187.5 C 465.5,188.375 465.75,188.375 465.125,188.75 C 464.5,189.125 464.375,189.25 463.5,189.75 C 462.625,190.25 462.75,191 462.25,191.125 C 461.75,191.25 460.75,191.875 460.625,190.625 C 460.5,189.375 460.375,187.75 459.625,187.125 C 458.875,186.5 457.75,184.875 457.5,186.375 C 457.25,187.875 457.5,188.375 457.125,189.125 C 456.75,189.875 455.25,188.875 456.75,190.125 C 458.25,191.375 458.875,191.75 458.875,191.75 C 458.875,191.75 460.25,192.5 459.625,193.125 C 459,193.75 459.75,194 457.875,194.25 C 456,194.5 456.875,192.625 455.125,194.625 C 453.375,196.625 452.125,197.125 452.125,197.125 L 451.25,196.125 C 451.25,196.125 450.5,194 450.25,195.375 C 450,196.75 450.25,196.625 449.25,198.75 C 448.25,200.875 448.75,201.375 447.625,201.5 C 446.5,201.625 445.625,200.75 445,201.625 C 444.375,202.5 445.25,202.25 444.125,203.125 C 443,204 442.625,204.125 441.875,204.125 C 441.125,204.125 442.25,202 440.75,204.25 C 439.25,206.5 440.125,206.75 438.875,207 C 437.625,207.25 437.375,207.25 436.25,207.25 C 435.125,207.25 434.5,207.375 433.375,207.375 C 432.25,207.375 431.375,207.5 430.625,207.875 C 429.875,208.25 429.125,209.125 429.125,209.125 L 429.125,209.875 z"
id="path2410" sodipodi:nodetypes="cssssssssssscsssssssssssssssssssssssscsssssss" />
<path
style="opacity:1;fill:#47c1dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 570.5625,189.875 C 560.85613,189.30433 556.02159,199.51352 547.07068,200.29452 C 541.2152,211.12727 534.67187,222.04625 524.62586,228.87172 C 521.70975,232.18715 524.95348,241.25556 527.45658,244.02283 C 535.67558,233.28656 539.1562,250.13176 541.87109,254.43264 C 545.99073,251.0156 545.72713,244.62374 550.90618,241.42177 C 548.84052,234.18225 547.4357,226.7666 553.38648,221.02779 C 554.19939,208.99806 571.89478,214.02704 567.43337,224.44721 C 562.40406,229.89783 565.32455,232.97031 571.58994,229.8745 C 580.98957,227.4276 590.82254,243.30598 576.8248,243.38678 C 567.85555,241.00414 581.85065,253.93851 572.53195,256.04905 C 566.86014,254.59764 565.99262,256.75931 567.90625,261.65625 C 566.65037,271.84828 553.42204,264.82733 547.20707,270.24717 C 539.91614,270.46216 533.96794,268.67581 530.8483,276.67012 C 525.28874,283.81852 522.96197,292.66766 516.6875,299.53125 C 512.46585,305.54778 505.51193,308.53658 502.23654,314.80683 C 494.59955,312.24467 493.17527,324.01708 486.4375,319.4375 C 494.05936,324.57295 497.79699,337.76518 488.60709,343.18362 C 483.40901,346.50064 474.83671,345.05495 470.19308,345.21563 C 477.54508,351.69411 472.61879,360.13097 472.48314,367.4118 C 475.9185,373.04721 482.38754,367.40384 486.86654,373.37611 C 496.30792,373.05718 503.20999,362.3563 498.37298,353.4619 C 500.39102,345.51111 504.67735,332.55061 515.48434,337.40743 C 523.43601,331.08586 531.75624,345.66676 534.6774,344.44934 C 531.17902,336.00031 543.3549,330.80337 548.00345,338.31391 C 555.65047,340.81203 554.34285,354.25526 560.54404,354.05676 C 568.64861,351.71929 567.80817,342.22496 573.52541,336.91957 C 575.6274,328.49892 577.09016,317.51849 587.23742,315.66471 C 594.58121,320.89617 599.06069,310.62896 607.12096,311.74876 C 616.7774,308.6748 614.10875,321.85982 610.08506,323.53696 C 612.01243,328.58919 618.62067,327.11287 620.14007,333.54293 C 627.7047,333.32377 624.739,346.55427 632.22971,338.97604 C 635.05365,332.36286 631.31977,320.49746 625,318.59375 C 620.86506,310.34429 636.46471,303.26792 626.62294,296.52545 C 623.3368,288.77263 624.80725,278.74312 631.875,273.5625 C 638.24585,271.84502 645.45811,268.12463 650.90861,267.85461 C 656.43579,272.74252 655.76228,262.14062 661.8125,263.34375 C 658.8953,257.56044 664.24672,251.44016 657.04318,248.58477 C 655.92082,239.8928 658.30251,230.46741 655.6217,221.07058 C 652.55842,211.70303 662.06738,204.09675 659.95022,194.83312 C 655.22099,185.4821 648.67999,199.85076 641.56947,195.59457 C 630.63524,193.60765 623.29009,205.30583 613.65052,208.15795 C 604.89346,208.77525 601.40802,222.7849 591.91979,216.78738 C 591.36996,209.50348 577.74293,206.83212 584.3251,198.92208 C 588.37639,194.84973 601.52958,200.9026 601.65015,196.6642 C 593.63025,193.01227 584.23629,195.26303 576.15229,191.34701 C 574.30183,190.80997 572.44537,190.28774 570.5625,189.875 z M 539.28125,349.53125 C 539.36099,350.18029 539.53653,349.22828 539.28125,349.53125 z M 560.90625,362.0625 C 560.96933,368.18915 564.97973,362.26368 560.90625,362.0625 z"
id="path11103" />
<text xml:space="preserve"
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
x="739.63367" y="268.78262" id="text2468">
<tspan sodipodi:role="line" id="tspan2470" x="739.63367" y="268.78262" />
</text>
<path id="path20"
style="opacity:1;fill:#48c74c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 662.95179,190.04383 C 663.6589,190.48578 664.36601,197.20329 664.36601,197.20329 C 664.36601,197.20329 664.54278,200.56205 664.01245,201.26915 C 663.48212,201.97626 663.48212,205.15824 663.48212,205.15824 L 662.24468,207.27956 L 660.30014,212.05253 C 660.30014,212.05253 659.0627,215.94162 659.23948,216.8255 C 659.41626,217.70939 660.30014,219.65393 660.30014,219.65393 C 660.30014,219.65393 659.23948,221.24492 659.76981,222.1288 C 660.30014,223.01269 661.00725,225.31078 661.00725,226.54822 C 661.00725,227.78566 661.00725,230.43731 661.00725,231.32119 C 661.00725,232.20508 661.00725,235.38706 661.00725,235.38706 C 661.00725,235.38706 662.77501,235.74061 662.77501,236.62449 C 662.77501,237.50838 662.77501,238.92259 662.06791,240.16003 C 661.3608,241.39746 660.47692,241.92779 660.30014,243.51878 C 660.12336,245.10977 660.30014,246.52399 660.30014,246.52399 L 661.71435,247.23109 L 664.89634,249.35242 C 664.89634,249.35242 666.48733,249.35242 666.6641,250.58985 C 666.84088,251.82729 667.54799,252.35762 666.84088,253.77183 C 666.13377,255.18605 664.36601,256.06993 664.54278,256.95381 C 664.71956,257.8377 665.07311,258.19125 665.24989,259.42869 C 665.42667,260.66612 665.957,260.8429 665.957,262.61067 C 665.957,264.37843 667.01766,265.43909 665.957,265.96942 C 664.89634,266.49975 664.71956,266.85331 663.83568,267.20686 C 662.95179,267.56041 659.76981,267.56041 659.59303,268.79785 C 659.41626,270.03529 659.23948,270.38884 658.53237,271.80306 C 657.82527,273.21727 657.64849,273.57082 656.76461,273.7476 C 655.88072,273.92438 655.52717,273.7476 654.64329,273.57082 C 653.7594,273.39405 652.16841,272.68694 652.16841,272.68694 L 650.7542,272.51016 L 649.51676,271.27273 C 649.51676,271.27273 648.80966,271.80306 648.10255,272.15661 C 647.39544,272.51016 645.80445,273.92438 645.80445,273.92438 C 645.80445,273.92438 643.32958,274.63148 642.62247,274.63148 C 641.91536,274.63148 641.91536,274.45471 641.20826,274.63148 C 640.50115,274.80826 639.26371,274.63148 638.73338,275.33859 C 638.20305,276.0457 639.44049,276.7528 636.78884,276.92958 C 634.13719,277.10636 634.13719,277.10636 633.43008,277.10636 C 632.72298,277.10636 631.48554,280.81867 631.48554,280.81867 C 631.48554,280.81867 632.89975,282.0561 631.83909,282.40966 C 630.77843,282.76321 630.07133,283.82387 629.541,284.53098 C 629.01067,285.23808 628.65711,285.76841 628.83389,286.6523 C 629.01067,287.53618 628.83389,288.06651 629.18744,289.12717 C 629.541,290.18783 630.42488,292.30915 630.42488,292.30915 C 630.42488,292.30915 631.13199,292.66271 630.95521,293.72337 C 630.77843,294.78403 630.2481,295.31436 630.77843,296.19824 C 631.30876,297.08212 632.36942,297.43568 632.36942,297.43568 L 633.43008,298.84989 C 633.43008,298.84989 634.8443,298.49634 634.8443,299.73377 C 634.8443,300.97121 635.02107,301.50154 635.19785,302.91575 C 635.19785,302.91575 636.21933,304.31473 636.92643,303.7844 C 637.63354,303.25407 638.87098,302.37018 638.87098,301.30952 C 638.87098,300.24886 638.6942,299.89531 639.57808,299.71853 C 640.46197,299.54176 640.9923,299.54176 641.87618,299.1882 C 642.76006,298.83465 642.40651,298.83465 643.46717,298.83465 C 644.52783,298.83465 644.35105,298.30432 644.88138,299.36498 C 645.41171,300.42564 644.70461,299.71853 645.05816,301.30952 C 645.41171,302.90051 645.58849,302.72374 645.76527,303.7844 C 645.94204,304.84506 645.76527,304.49151 645.41171,305.90572 C 645.05816,307.31993 645.05816,307.49671 644.17428,307.85026 C 643.29039,308.20382 641.52263,309.0877 641.34585,310.50191 C 641.16907,311.91613 641.34585,310.14836 641.52263,312.44646 C 641.6994,314.74455 641.6994,315.45166 642.40651,315.80521 C 643.11362,316.15877 643.29039,315.98199 643.29039,317.04265 C 643.29039,318.10331 642.76006,318.45686 643.9975,318.63364 C 645.23494,318.81042 646.11882,318.45686 646.11882,318.45686 C 646.11882,318.45686 648.41692,318.81042 647.88659,320.22463 C 647.35626,321.63884 646.2956,320.75496 647.0027,322.34595 C 647.70981,323.93694 647.88659,322.6995 648.06336,324.46727 C 648.24014,326.23504 647.53303,326.76537 648.41692,326.76537 C 649.3008,326.76537 650.89179,327.47248 650.89179,327.47248 L 651.06857,329.77057 L 651.42212,331.18479 C 651.42212,331.18479 649.12402,330.3009 649.47758,331.89189 C 649.83113,333.48288 650.18469,333.48288 650.18469,333.48288 C 650.18469,333.48288 652.48278,333.30611 652.48278,334.8971 C 652.48278,336.48809 652.12923,337.01842 652.30601,337.9023 C 652.48278,338.78618 653.28981,338.77081 653.11303,340.00824 C 652.93625,341.24568 652.83634,341.96816 652.65956,343.02882 C 652.48278,344.08948 653.18989,344.61981 651.77568,344.97337 C 650.36146,345.32692 649.3008,346.38758 649.3008,346.38758 C 649.3008,346.38758 650.89179,347.97857 647.53303,347.27147 C 644.17428,346.56436 644.70461,346.03403 643.29039,345.68048 C 641.87618,345.32692 642.05296,346.03403 640.9923,345.32692 C 639.93164,344.61981 639.57808,344.97337 639.22453,343.91271 C 638.87098,342.85205 636.25,341.375 636.25,341.375 C 636.25,341.375 635.375,341.375 635.25,342.25 C 635.125,343.125 637,343.125 634.875,343.5 C 634.875,343.5 633.625,343.625 633,343.75 C 632.375,343.875 631.75,343.5 631.125,344 C 630.5,344.5 630.5,344.875 629.625,345 C 628.75,345.125 628.875,345 627.875,345.125 C 626.875,345.25 626.125,346.125 626.125,346.125 C 626.125,346.125 626.375,346.625 624.75,346.5 C 623.125,346.375 622.5,346.75 622.5,346.75 C 622.5,346.75 622.5,348.25 621.125,347.25 C 619.75,346.25 619.125,346.25 619.125,345.75 C 619.125,345.25 619.75,344.75 620.25,344.25 C 620.25,344.25 619.77909,342.76366 617.92294,343.11721 C 616.06678,343.47077 614.91773,343.38238 614.47579,344.0011 C 614.03385,344.61981 613.59191,345.85725 612.8848,345.94564 C 612.1777,346.03403 610.14476,346.2108 609.61443,345.59209 C 609.0841,344.97337 608.125,343 605.625,342.25 C 603.125,341.5 601,340.875 600.125,341.5 C 599.25,342.125 600,342.875 598.25,342.375 C 596.5,341.875 594.75,341.125 594.25,341.375 C 593.75,341.625 592.125,341.375 592.125,342 C 592.125,342.625 592.875,343.625 591.875,343.75 C 590.875,343.875 589.625,344.375 589,344.625 C 588.375,344.875 588.75,345.125 586.5,345.125 C 584.25,345.125 582,345.5 581.125,344.75 C 580.25,344 579.875,343.125 579.5,342.625 C 579.125,342.125 578.125,341.625 578.125,341.625 L 576.875,341.625 C 576.875,341.625 575.5,342 575,342.625 C 574.5,343.25 574.5,343.625 574,344 C 573.5,344.375 573.5,344.25 572.875,345 C 572.25,345.75 572.75,346.125 572.25,346.75 C 571.75,347.375 571.375,346.875 571.125,347.75 C 570.875,348.625 571.125,348.25 571.25,349.125 C 571.375,350 572,350 571.25,351 C 571.25,351 572.3125,353.1875 572.75,354.25 C 573.1875,355.3125 574.625,355.875 573.5,356.25 C 572.375,356.625 571,356.6875 571.25,357.6875 C 571.5,358.6875 573.875,361.0625 574.5625,362.25 C 575.25,363.4375 574.75,366.125 575.875,367.125 C 577,368.125 578.75,369 579.375,369 C 580,369 581.875,367.625 582.125,368.875 C 582.375,370.125 581.875,372.5 582.625,372.625 C 583.375,372.75 585.125,373.625 585.5,373 C 585.875,372.375 584.24698,370.60599 585.48441,370.07566 C 586.72185,369.54533 585.48441,367.07046 588.13607,368.30789 C 590.78772,369.54533 590.78772,370.42921 592.37871,370.60599 C 593.9697,370.78277 595.03036,370.25244 596.09102,370.42921 C 597.15168,370.60599 598.38911,371.66665 598.74267,370.42921 C 599.09622,369.19178 599.9801,368.48467 600.86399,368.48467 C 601.74787,368.48467 603.69241,367.95434 604.04597,369.015 C 604.39952,370.07566 603.51564,371.3131 603.69241,372.37376 C 603.86919,373.43442 604.92985,373.78797 604.5763,379.79838 C 604.22274,385.80878 605.63696,388.81399 604.75307,389.34432 C 603.86919,389.87465 602.63175,391.46564 602.98531,392.34952 C 603.33886,393.23341 604.75307,396.23861 604.92985,398.35993 C 605.10663,400.48125 605.81373,401.01158 605.99051,402.07224 C 606.16729,403.1329 604.75307,403.30968 606.16729,405.07744 C 607.5815,406.84521 610.58671,407.90587 610.40993,409.14331 C 610.23315,410.38075 612.35447,410.91108 613.23836,412.14851 C 614.12224,413.38595 615.53645,416.92148 615.89001,418.51247 C 616.24356,420.10346 617.481,417.80537 618.1881,420.45702 C 618.89521,423.10867 621.01653,422.75511 621.54686,424.69966 C 622.07719,426.6442 624,428.5 625,429 C 626,429.5 629.25,430.25 629,432 C 628.75,433.75 631.75,435.5 631.75,436.75 C 631.75,438 631.5,440.5 631.5,440.5 C 631.5,440.5 631,441 632,442 C 633,443 633.75,443.75 634,445.25 C 634.25,446.75 635.25,446.5 635.25,446.5 C 635.25,446.5 645,445.5 648.25,444.5 C 651.5,443.5 655.5,441.75 655.5,440.75 C 655.5,439.75 655.5,440 657,439.5 C 658.5,439 659.5,437 659.5,437 L 661,435.75 C 661,435.75 661.25,433.75 662.5,434 C 663.75,434.25 665.25,435 665.25,434 C 665.25,433 664.5,434.25 667.5,429.25 C 670.5,424.25 671,422.5 670.75,421.5 C 670.5,420.5 670.5,420.5 671.5,419.75 C 672.5,419 673,416.5 673,416.5 L 672.5,414.25 L 673.5,412 C 673.5,412 674.93342,408.08265 673.69599,407.55232 C 672.45855,407.02199 672.63533,406.66843 672.63533,405.25422 C 672.63533,403.84001 671.04434,402.95612 671.04434,402.95612 C 671.04434,402.95612 671.04434,403.48645 669.63012,402.95612 C 668.21591,402.42579 666.44814,400.8348 666.44814,400.8348 C 666.44814,400.8348 664.85715,401.54191 664.68037,400.48125 C 664.5036,399.42059 665.03393,397.8296 664.15004,398.35993 C 663.26616,398.89026 662.2055,398.71348 661.67517,399.42059 C 661.14484,400.1277 662.38228,401.18836 659.2003,401.18836 C 656.01832,401.18836 655.31121,402.24902 654.6041,401.01158 C 653.897,399.77414 653.897,399.77414 653.54344,398.35993 C 653.18989,396.94572 654.25055,397.65282 652.65956,396.59216 C 651.06857,395.5315 650.71502,395.5315 650.71502,394.64762 C 650.71502,393.76374 650.18469,393.23341 650.18469,393.23341 C 650.18469,393.23341 648.94725,393.94051 648.41692,392.5263 C 647.88659,391.11209 649.12402,390.2282 647.70981,388.99077 C 646.2956,387.75333 646.2956,387.57655 645.76527,386.51589 C 645.23494,385.45523 644.70461,384.74812 644.70461,384.74812 C 644.70461,384.74812 643.46717,384.04102 643.9975,383.33391 C 644.52783,382.6268 644.17428,382.45003 645.76527,382.27325 C 647.35626,382.09647 647.70981,381.74292 648.41692,381.21259 C 649.12402,380.68226 648.77047,380.32871 650.00791,380.15193 C 651.24535,379.97515 651.42212,378.91449 651.95245,380.32871 C 652.48278,381.74292 652.30601,382.27325 652.30601,384.21779 C 652.30601,386.16234 652.12923,387.57655 652.65956,388.63721 C 653.18989,389.69787 653.54344,390.2282 653.72022,390.93531 C 653.897,391.64242 654.07377,392.17275 654.07377,392.17275 C 654.07377,392.17275 654.25055,392.34952 655.13443,392.34952 C 656.01832,392.34952 656.19509,391.64242 656.54865,392.5263 C 656.9022,393.41018 656.54865,393.05663 657.07898,393.76374 C 657.60931,394.47084 657.43253,394.8244 658.31641,394.47084 C 659.2003,394.11729 659.37707,393.23341 660.26096,393.58696 C 661.14484,393.94051 661.85195,394.11729 661.85195,394.11729 C 661.85195,394.11729 663.08938,394.29407 663.08938,393.23341 C 663.08938,392.17275 662.91261,391.64242 663.44294,390.93531 C 663.97327,390.2282 664.32682,388.46044 665.38748,390.75853 C 666.44814,393.05663 665.91781,393.41018 666.44814,394.29407 C 666.97847,395.17795 667.33202,395.88506 668.39268,395.5315 C 669.45334,395.17795 669.98367,395.17795 670.69078,394.47084 C 671.39789,393.76374 672.105,393.41018 672.105,393.41018 C 672.105,393.41018 671.92822,391.64242 672.98888,391.28886 C 674.04954,390.93531 675.28698,389.87465 675.28698,389.87465 L 676.52441,388.46044 L 677.58507,387.04622 C 677.58507,387.04622 679.52962,387.04622 680.23672,387.04622 C 680.94383,387.04622 681.65094,386.16234 682.35804,385.98556 C 683.06515,385.80878 685.36325,385.10168 685.7168,386.33911 C 686.07035,387.57655 685.89358,389.5211 686.24713,390.2282 C 686.60068,390.93531 688.89878,391.81919 688.89878,391.81919 C 688.89878,391.81919 689.60589,391.81919 690.31299,391.81919 C 691.0201,391.81919 691.37366,390.93531 691.55043,392.17275 C 691.72721,393.41018 691.37366,393.94051 691.72721,394.64762 C 692.08076,395.35473 694.37886,395.35473 694.37886,395.35473 C 694.37886,395.35473 696.67696,395.35473 695.6163,396.41539 C 694.55564,397.47605 693.84853,397.65282 693.49498,398.35993 C 693.14142,399.06704 692.43432,399.24381 693.3182,399.59737 C 694.20208,399.95092 694.02531,399.06704 694.73241,400.30447 C 695.43952,401.54191 695.26274,401.18836 695.79307,401.89546 C 696.3234,402.60257 695.43952,402.77935 697.03051,402.95612 C 698.6215,403.1329 699.15183,402.95612 699.15183,402.95612 L 699.85894,401.18836 C 699.85894,401.18836 700.74282,399.95092 701.44993,401.36513 C 702.15703,402.77935 701.45881,402.74902 701.28203,404.51678 C 701.10526,406.28455 700.92848,408.03087 700.92848,409.26831 C 700.92848,410.50575 700.17848,411.21285 700.35526,412.45029 C 700.53203,413.68773 700.78203,414.46806 700.78203,415.88227 C 700.78203,417.29648 702.15703,416.74471 702.15703,417.98214 C 702.15703,419.21958 701.98026,419.57313 702.68736,420.28024 C 703.39447,420.98735 704.16224,422.52656 704.16224,423.23367 C 704.16224,423.94077 704.8479,424.2211 704.8479,425.45854 C 704.8479,426.69598 704.79612,427.82986 705.50323,428.18342 C 706.21033,428.53697 707.36566,428.73519 707.36566,430.14941 C 707.36566,431.56362 708.52099,433.08139 708.52099,433.08139 C 708.52099,433.08139 709.08165,434.36172 709.08165,435.06882 C 709.08165,435.77593 710.28876,436.19014 710.28876,436.89725 C 710.28876,437.60436 711.70298,436.89725 712.58686,441.67022 C 713.47074,446.44319 714.00107,443.43799 715.41529,447.50385 C 716.8295,451.56972 717.53661,452.63038 718.42049,452.63038 C 719.30437,452.63038 720.36503,452.27682 720.54181,451.39294 C 720.71859,450.50906 720.54181,450.50906 721.42569,450.1555 C 722.30958,449.80195 722.1328,449.97873 722.30958,448.91807 C 722.48635,447.8574 721.60247,447.68063 721.95602,446.97352 C 722.30958,446.26641 721.42569,444.8522 722.83991,444.8522 C 724.25412,444.8522 725.31478,443.61476 725.31478,443.61476 C 725.31478,443.61476 724.78445,442.90766 724.78445,442.02377 C 724.78445,441.13989 724.07734,443.79154 724.78445,439.90245 C 725.49156,436.01337 725.84511,435.30626 725.66833,433.00816 C 725.49156,430.71007 724.60767,431.77073 725.66833,428.76552 C 726.72899,425.76032 727.25932,427.17453 727.25932,424.87643 C 727.25932,422.57834 728.31998,420.10346 728.49676,418.68925 C 728.67354,417.27504 729.20387,418.3357 729.20387,416.74471 C 729.20387,415.15372 728.31998,414.26983 729.38064,413.20917 C 730.4413,412.14851 731.85552,411.79496 731.85552,410.55752 C 731.85552,409.32009 731.85552,408.78976 731.85552,407.90587 C 731.85552,407.02199 732.20907,405.25422 732.20907,405.25422 C 732.20907,405.25422 734.50717,405.07744 733.97684,404.01678 C 733.44651,402.95612 733.62329,401.71869 733.97684,400.8348 C 734.33039,399.95092 735.375,396.25 736.875,397.25 C 738.375,398.25 738.875,398.25 738.875,398.25 C 738.875,398.25 740.25,396.875 740.125,396.25 C 740,395.625 740.625,394.5 740.625,394.5 C 740.625,394.5 740.875,392.75 741.375,392.625 C 741.875,392.5 744.25,392.375 744.25,392.375 L 745.125,394.5 C 745.125,394.5 746,397.25 747.25,397.5 C 748.5,397.75 748.5,399.5 748.75,401.25 C 749,403 755.5,409.75 755.75,411.25 C 756,412.75 759.25,411.75 759.25,411.75 C 759.25,411.75 760.5,414.75 761.25,413.75 C 762,412.75 766.5,415.5 766.5,415.5 C 766.5,415.5 766.75,415.25 767,417.25 C 767.25,419.25 768.75,419.5 768.5,421 C 768.25,422.5 767.75,424 768.25,425.75 C 768.75,427.5 768.75,428 769.5,429 C 770.25,430 770,431.75 770.25,433 C 770.5,434.25 769.25,435.25 770.25,436 C 771.25,436.75 771.25,437 773.75,440.25 C 776.25,443.5 775.25,443.75 776.75,444 C 778.25,444.25 780,444 780,444 C 780,444 781,444 781,442.75 C 781,441.5 780.5,440.75 780.5,440.75 C 780.5,440.75 780.75,443.75 779,439 C 777.25,434.25 777.25,433.5 777.25,431.5 C 777.25,429.5 777.75,430 776.5,428.75 C 775.25,427.5 773.5,428 774.75,426.75 C 776,425.5 776.5,425.5 776.75,424.5 C 777,423.5 776.75,423.25 778,423.5 C 779.25,423.75 779.5,424 779.5,424 L 781.75,425.75 C 781.75,425.75 781.75,426.75 782.75,426.75 C 783.75,426.75 785,427.5 785,427.5 L 784.75,429.75 C 784.75,429.75 785.5,430.25 786,431.25 C 786.5,432.25 787.75,435.75 787.75,435.75 C 787.75,435.75 789,437.5 789.25,436.5 C 789.5,435.5 792.75,433 792.75,432 C 792.75,431 796,427.5 796.25,425.75 C 796.5,424 797.5,420.75 797,418 C 796.5,415.25 796.75,414.25 795.5,412.25 C 794.25,410.25 794,410.25 793.25,406.75 C 792.5,403.25 790.75,402 789.5,402.5 C 788.25,403 787.5,403.25 787.5,403.25 C 787.5,403.25 788.25,401.5 787.75,399.25 C 787.25,397 787.75,396.75 785.5,397 C 783.25,397.25 782.25,396.75 782,395.75 C 781.75,394.75 781.5,385.125 785.125,385.625 C 788.75,386.125 786.5,387.625 788.375,388 C 790.25,388.375 791,391.125 792,390.5 C 793,389.875 793.5,388.625 794.125,388.125 C 794.75,387.625 796,387 795.625,386.125 C 795.25,385.25 793.875,386.25 795.125,385 C 796.375,383.75 797.875,383.375 798.25,382.625 C 798.625,381.875 799.5,381.125 800,381.25 C 800.5,381.375 801.375,382.375 801.625,381.125 C 801.875,379.875 801.875,378.75 801.875,378.75 C 801.875,378.75 801.875,378.125 803.25,376.875 C 804.625,375.625 804.125,376.375 804.75,374.75 C 805.375,373.125 804.875,373.875 805.875,372.875 C 806.875,371.875 807.5,371.625 807.375,370.5 C 807.25,369.375 806.75,369.5 807.875,369.25 C 809,369 810.625,369 810.625,367.375 C 810.625,365.75 810.25,364.75 810.875,363.75 C 811.5,362.75 811.625,363 811.875,361.375 C 812.125,359.75 812.5,359.375 812.5,357.25 C 812.5,355.125 811.625,355.25 812.375,353.625 C 813.125,352 813.375,348.75 812.25,348.625 C 811.125,348.5 809.625,349.25 810.625,346.875 C 811.625,344.5 812.375,343.625 811.5,342.125 C 810.625,340.625 809.75,340.875 810,339.5 C 810.25,338.125 810.75,336.5 809.375,336.125 C 808,335.75 805.5,335.625 806.75,334.875 C 808,334.125 808.375,334.375 808,333.625 C 807.625,332.875 807.625,332.625 807.125,332.625 C 806.625,332.625 805.875,333.625 805.625,332.125 C 805.375,330.625 805.875,330.5 804.875,330.25 C 803.875,330 803.75,330.75 803.75,329.375 C 803.75,328 804.125,327.5 803.625,327.25 C 803.125,327 802.875,327.125 802.875,326.25 C 802.875,325.375 802,325.75 802,325.125 C 802,324.5 801.125,324.5 802.125,324 C 803.125,323.5 803,324.5 804.375,323 C 805.75,321.5 804.875,322.75 806.25,320.75 C 807.625,318.75 809.875,318.5 807.375,318.25 C 804.875,318 805.25,318.75 804.375,317.875 C 803.5,317 804.25,316.75 802.75,316.875 C 801.25,317 801.25,317.25 800.875,316.75 C 800.5,316.25 801.625,315.875 799.75,315.875 C 797.875,315.875 798.5,316.625 797,315.75 C 795.5,314.875 795.375,315.25 795.5,314.25 C 795.625,313.25 795.625,312.375 796.625,312.125 C 797.625,311.875 797.375,312.125 798,311.625 C 798.625,311.125 799,311 799,310.25 C 799,309.5 800.375,309.125 800.75,308.125 C 801.125,307.125 801.125,305.625 801.875,305.625 C 802.625,305.625 802.625,305.5 803.25,307.25 C 803.875,309 802.375,309.75 804.125,309.875 C 805.875,310 806.875,310.125 807.625,310 C 808.375,309.875 807.875,310.125 808.75,311.125 C 809.625,312.125 809.5,312.625 810.375,313.25 C 811.25,313.875 811.375,315 811.375,315 C 811.375,315 811.375,315.625 812.5,315.375 C 813.625,315.125 815.375,315.125 815.375,315.125 C 815.375,315.125 814.875,314.5 815.5,316.625 C 816.125,318.75 816.5,318.25 816.5,320.125 C 816.5,322 815.625,323 816.5,323.625 C 817.375,324.25 818.375,324.5 818.375,324.5 C 818.375,324.5 821,322 821.25,320.875 C 821.5,319.75 822.25,319.375 822.125,318.5 C 822,317.625 821.75,318.25 822.25,317.125 C 822.75,316 822.75,314 822.75,314 C 822.75,314 822.25,313.875 821.75,313.625 C 821.25,313.375 821,313.5 820.75,312.125 C 820.5,310.75 821,310.75 820.125,310.375 C 819.25,310 818.875,309.375 818.625,308.625 C 818.375,307.875 818.5,307.375 817.875,307.25 C 817.25,307.125 817.375,307 816,306 C 814.625,305 814.875,305.5 813.875,304.875 C 812.875,304.25 812.625,303.875 812.625,303 C 812.625,302.125 812.375,301.875 813,301.25 C 813.625,300.625 814,302 814.125,299.75 C 814.25,297.5 813.5,297.375 814.625,295.125 C 815.75,292.875 815.5,292 816.375,291.25 C 817.25,290.5 817.375,290.25 818.375,289.5 C 819.375,288.75 819.125,289.625 820,287.75 C 820.875,285.875 820.625,285.25 821.25,284.625 C 821.875,284 823.25,281.75 823.125,280.125 C 823,278.5 822.5,278.625 822.875,277.125 C 823.25,275.625 823.375,275.625 823.625,273.625 C 823.875,271.625 823.375,271.875 824,269.5 C 824.625,267.125 824.75,266.625 824.375,265.75 C 824,264.875 823.75,263.875 823.75,262.375 C 823.75,260.875 823.875,259.625 823.75,259.125 C 823.625,258.625 823.5,258.125 823.125,256.75 C 822.75,255.375 821.75,254.375 821.75,254.375 C 821.75,254.375 821.5,255.375 821,253.75 C 820.5,252.125 820.625,252.625 820.375,251.625 C 820.125,250.625 819.375,252.125 819.75,248.75 C 820.125,245.375 820,244.25 820,244.25 C 820,244.25 819.875,240.875 817.625,240.875 C 815.375,240.875 814.625,241.5 814.375,239.625 C 814.125,237.75 813.125,237.375 811.625,237.125 C 810.125,236.875 809.875,237.125 809.125,236.75 C 808.375,236.375 808.75,236.125 807.5,236.125 C 806.25,236.125 807,236.625 805.25,236.125 C 803.5,235.625 803.5,236.875 803.25,235.625 C 803,234.375 803.125,233.5 804.875,230.75 C 806.625,228 806.5,227.375 806.75,226 C 807,224.625 805.5,225.25 807.75,223.25 C 810,221.25 809.375,220.625 812,220.625 C 814.625,220.625 815,220.625 816.875,219.75 C 818.75,218.875 817.25,217.875 819.5,218.875 C 821.75,219.875 821.5,220.875 822.75,219.75 C 824,218.625 824.375,217.875 825,217.875 C 825.625,217.875 828,219.25 828,219.25 C 828,219.25 829,219.75 829.875,219.5 C 830.75,219.25 831.5,221.125 832.375,219.375 C 833.25,217.625 832.875,217.125 832,216.625 C 831.125,216.125 830.125,218.375 830.625,215.375 C 831.125,212.375 831.625,211.25 831.25,210.25 C 830.875,209.25 828.25,205.75 831.375,207.875 C 834.5,210 833.75,210.375 834.875,211 C 836,211.625 835.5,211.625 835.875,214 C 836.25,216.375 840,215.875 839.5,218.875 C 839,221.875 839,222.75 838.75,224 C 838.5,225.25 837.125,224.375 837.5,229.5 C 837.875,234.625 838.25,243.75 842.75,247.75 C 847.25,251.75 848.375,252.25 849,250.5 C 849.625,248.75 850.25,248 849.875,246 C 849.5,244 848.5,243.25 849.25,241.875 C 850,240.5 850.625,239.625 850.75,238.5 C 850.875,237.375 851.125,236.5 851,235.25 C 850.875,234 851,232.5 850.75,231.5 C 850.5,230.5 850.25,228.875 850.125,227.875 C 850,226.875 849,225.125 848.625,224.25 C 848.25,223.375 847.125,221.625 846.875,220.375 C 846.625,219.125 846.125,218.625 847.375,216.875 C 848.625,215.125 846.25,214.125 849.125,214.5 C 852,214.875 851.875,215.25 853.375,215 C 854.875,214.75 856.375,215.625 856.875,213.875 C 857.375,212.125 857,212.375 857.875,211.125 C 858.75,209.875 859.125,210.125 860.125,208.625 C 861.125,207.125 859.625,206.625 862.125,204.625 C 864.625,202.625 866.125,201.875 866.75,201.125 C 867.375,200.375 868.625,200 867.625,199 C 866.625,198 866.5,197.125 865.125,196.25 C 863.75,195.375 863,194.75 862.375,194.625 C 861.75,194.5 860.875,194.25 861.5,193.75 C 862.125,193.25 863.125,192.375 864.125,192.375 C 865.125,192.375 865.125,193.375 866.625,192.625 C 868.125,191.875 868.75,191.375 869.75,192.125 C 870.75,192.875 870.125,192.25 870.875,193.75 C 871.625,195.25 870.125,194.75 872.125,195.875 C 874.125,197 876,197.25 876.625,197.25 C 877.25,197.25 876.875,198 878.375,197.125 C 879.875,196.25 879.625,196.625 880.625,195.25 C 881.625,193.875 882.25,193.625 881.875,191.875 C 881.5,190.125 880.875,189 880.875,188.5 L 879.75,186.625 C 879.75,186.625 879.75,185.75 878,185.75 C 876.25,185.75 875.25,185.875 875.25,185.25 C 875.25,184.625 875.75,183.5 874.625,183.5 C 873.5,183.5 872.875,182.5 872.125,183.375 C 871.375,184.25 870.875,185.25 870,184.75 C 869.125,184.25 868.125,183 868.125,183 C 868.125,183 868.375,181.75 868,181.25 C 867.625,180.75 866.5,179.625 866.5,179.625 L 864.875,178.875 C 864.875,178.875 861.5,175.5 860.25,175.375 C 859,175.25 857.875,175.5 857.5,174.5 C 857.125,173.5 859.25,173.5 856.125,173 C 853,172.5 852.875,173 851.875,171.625 C 850.875,170.25 852.25,169.875 849.75,169.75 C 847.25,169.625 846.125,170 844,169.125 C 841.875,168.25 841.875,167.375 840.875,168.375 C 839.875,169.375 840.375,169.5 839,170.625 C 837.625,171.75 838.375,172.75 836.25,172.75 C 834.125,172.75 834.5,173 833.25,172.5 C 832,172 832.25,171.625 830.75,171.5 C 829.25,171.375 829.625,171.5 828.125,171.625 C 826.625,171.75 827.875,172.625 825.5,171.5 C 823.125,170.375 823.125,170.125 821.375,169.25 C 819.625,168.375 819.125,168.125 818.25,168.125 C 817.375,168.125 813.75,167.75 812.75,168.625 C 811.75,169.5 810.625,171.5 810.125,170.375 C 809.625,169.25 810.875,169.125 809,168.125 C 807.125,167.125 806.375,167.375 805.25,167 C 804.125,166.625 804.375,166.375 804.875,165 C 805.375,163.625 807,163.5 804.75,163 C 802.5,162.5 802.625,161.625 801,161.625 C 799.375,161.625 799.75,161.625 798.875,162 C 798,162.375 797.875,162.375 797.5,162.875 C 797.125,163.375 797.875,164 797,163.75 C 796.125,163.5 796.625,163.875 795.75,162.875 C 794.875,161.875 795.125,161.5 794,161.625 C 792.875,161.75 793.75,161.5 792.125,161.875 C 790.5,162.25 790,162.25 788.875,162.375 C 787.75,162.5 785.875,164 785.875,164 C 785.875,164 786,164.25 784.625,164.375 C 783.25,164.5 784.125,163.75 782.25,165.125 C 780.375,166.5 781.25,166.625 779.75,166.5 C 778.25,166.375 779,165.5 777.375,166.25 C 775.75,167 775.625,166.625 775.625,167.625 C 775.625,168.625 774.625,169.25 774.625,169.25 C 774.625,169.25 774.625,168.875 774.25,167.625 C 773.875,166.375 773.375,166.875 773.5,165.625 C 773.625,164.375 768.25,163.625 767.5,161.875 C 766.75,160.125 766.875,160.375 766.625,158.75 C 766.375,157.125 763.375,156.375 762.875,156.5 C 762.375,156.625 761,158.125 760.375,158.875 C 759.75,159.625 759.5,160.25 758.5,161 C 757.5,161.75 757.375,162.25 756.375,162.625 C 755.375,163 755.5,163.625 754.625,163 C 753.75,162.375 752.25,161.375 751.375,160.625 C 750.5,159.875 748.875,159.625 748.25,159.625 C 747.625,159.625 744.75,160.25 743.625,160.875 C 742.5,161.5 741.25,161.375 741.25,161.375 C 741.25,161.375 740.625,160.75 739.625,161 C 738.625,161.25 736.75,160.5 735.375,162 C 734,163.5 732.375,164.875 731.75,165.25 C 731.125,165.625 728.75,166.875 728.125,167.25 C 727.5,167.625 726.25,168.5 726.25,168.5 C 726.25,168.5 725.5,168.625 725.75,167.75 C 726,166.875 725.75,165.75 726.625,165.375 C 727.5,165 728,165.5 728.875,164.5 C 729.75,163.5 729.75,163.25 730.875,162.5 C 732,161.75 732.75,162.5 732.75,161.5 C 732.75,160.5 732.25,160.875 732.75,159.75 C 733.25,158.625 734,157.75 734.875,157 C 735.75,156.25 737,154.75 737,154 C 737,153.25 734.25,152.375 733.75,150 C 733.25,147.625 730.125,152.125 729,151.375 C 727.875,150.625 726,149.25 725.875,148.5 C 725.75,147.75 726.125,146 725,145.875 C 723.875,145.75 723.125,145 722.375,146.125 C 721.625,147.25 722.125,147 720.5,148.25 C 718.875,149.5 717.5,150.625 717.25,150.125 C 717,149.625 716.75,148.25 716.75,147.625 C 716.75,147 714.25,148.25 713.75,148.5 C 713.25,148.75 711.625,149.875 711.125,150.125 C 710.625,150.375 709.25,150.375 707.75,150.5 C 706.25,150.625 706.25,149.75 702.875,151.75 C 699.5,153.75 697.375,155.25 697,155.75 C 696.625,156.25 695,156.75 695,156.75 C 695,156.75 692.875,155.625 692.75,157.25 C 692.625,158.875 691.75,161 691.75,161 C 691.75,161 689.125,161 688.5,161 C 687.875,161 686.5,162.375 686.5,162.375 L 684.5,164.875 C 684.5,164.875 683.625,165.375 684.375,166.375 C 685.125,167.375 689,168.5 689,168.5 L 692,169.125 C 692,169.125 694,168.25 694,169.25 C 694,170.25 693,171.625 692.5,171.625 C 692,171.625 689.75,171.375 689.75,171.375 C 689.75,171.375 688.625,169.375 687.875,169.625 C 687.125,169.875 685.875,170.125 685.875,170.125 L 684.375,168.875 L 683.625,168.5 C 683.625,168.5 683.375,165.125 682.5,167.625 C 681.625,170.125 682,170.875 682,170.875 C 682,170.875 682.75,172.25 683.25,172.75 C 683.75,173.25 684.5,173.625 684.75,174.125 C 685,174.625 685.125,176 685.125,176.625 C 685.125,177.25 684.625,178 684.625,178.5 C 684.625,179 686.625,180 686.625,180 C 686.625,180 687,180.75 685.5,180.625 C 684,180.5 685,182.5 683,180.25 C 681,178 680.875,177.75 680.875,177.75 L 678.625,177 L 677.5,176.625 L 675.75,176 L 674.75,177 C 674.75,177 674.25,177.5 674.75,178.25 C 675.25,179 675.625,178 675.75,179.5 C 675.875,181 675.75,181.625 675.625,182.125 C 675.5,182.625 675,182.75 675.5,183.75 C 676,184.75 677,185.125 677,185.125 C 677,185.125 677.5,186.5 677.5,187.25 C 677.5,188 676.75,189 678.625,189.375 C 680.5,189.75 680.125,189.875 681.25,189.75 C 682.375,189.625 681.875,189.375 683.5,189.375 C 685.125,189.375 684.875,188.75 685.5,189.5 C 686.125,190.25 686.625,190 686.5,191.5 C 686.375,193 687.25,192.875 686.125,193.625 C 685,194.375 684.5,195.375 683.875,193.625 C 683.25,191.875 683.875,190.375 682.875,190.75 C 681.875,191.125 682.125,190.875 681.375,191.5 C 680.625,192.125 679.625,193.125 679.625,193.125 C 679.625,193.125 677.75,193.5 677.25,192.5 C 676.75,191.5 676,190.875 676,190.875 C 676,190.875 675.625,192.875 674.75,191 C 673.875,189.125 674.125,189.875 673.75,188.625 C 673.375,187.375 672.875,186.75 672.875,186.75 C 672.875,186.75 672.125,187.875 672.125,186.5 C 672.125,185.125 673.125,184.75 672.125,184.25 C 671.125,183.75 671.625,184.375 671,183.5 C 670.375,182.625 670.125,181.125 670.125,181.125 C 670.125,181.125 667.625,180.375 668.625,179.25 C 669.625,178.125 669.5,178.5 670.125,177.375 C 670.75,176.25 671.375,175.625 671.5,174.875 C 671.625,174.125 671.625,173 670.5,172.75 C 669.375,172.5 669.375,174 668.625,172.5 C 667.875,171 668.125,170.875 667.625,170.875 C 667.125,170.875 666.5,171 665.875,170.875 C 665.25,170.75 664.625,169.75 664.625,169.75 L 661.75,168.75 L 660.875,171.25 C 660.875,171.25 660.875,171.375 661,172.375 C 661.125,173.375 661.375,174.125 660.875,174.375 C 660.375,174.625 660.125,175 660.375,175.875 C 660.625,176.75 662.75,178.875 662.125,178.875 C 661.5,178.875 660,180.375 660,180.375 L 659.75,183.75 L 662.25,184.375 L 662.625,186.875 L 663.625,187.75 L 662.95179,190.04383 z"
sodipodi:nodetypes="cssssscccsssssssssssssscsscscsssscscsssscssssscscccsssscssssssssssssssscsccsscsssscssssscscccssssssssssscccssscssscscccsccssssssssssssssssssssssssssssssscsscsssccssssscccsscscsssssssscssscsssssssscssssscsssssscscccsssscssscssssssccssssssssssscsssssssssscsssssssssscssscscsccssscscsssssssscscssssssccsccscssssssscsssssssssssscsssssssssssssssssssssssssssssssssssssssssssscscssscssscssssssssssssssssssssssscssscssssssssssssssscssssssssssssssssssssssssssssssssssssssssssscssssscsccssssssssssssssssssssssssssssscssssscsssssssssssscsssscssssssssssssssssssssscscsccsccsscscccscsssscsscccccsssscsssssssssscscsscssscssssssscccsssscccccc" />
<path
style="fill:#785c05;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 595.375,395.125 C 594.75,395.125 589,393.875 588.5,393.625 C 588,393.375 586.625,392.625 585.375,392.625 C 584.125,392.625 582,391.875 581.25,391.625 C 580.5,391.375 579,390.875 577.625,391.375 C 576.25,391.875 576.25,388 570.25,388.375 C 564.25,388.75 562.75,388.875 561.875,389.25 C 561,389.625 558.75,390.875 557.375,390.875 C 556,390.875 555.875,390.5 553.75,389.75 C 551.625,389 551.25,388.75 550.25,387.75 C 549.25,386.75 549.5,386 547.875,385.75 C 546.25,385.5 545.5,386.375 544.625,385.375 C 543.75,384.375 543.625,384 543.25,383.25 C 542.875,382.5 542.625,381.125 541.375,381 C 540.125,380.875 540.25,382.125 539.875,380.25 C 539.5,378.375 539.125,376.875 538.625,376.5 C 538.125,376.125 537.25,375.75 536.125,374.625 C 535,373.5 534.875,372.375 534.875,372.375 L 532.75,371 C 532.75,371 527.25,371.25 526.625,371.25 C 526,371.25 524.875,371.375 524.125,371.875 C 523.375,372.375 523.75,372.625 522.375,373.25 C 521,373.875 518.75,375 518.125,375.25 C 517.5,375.5 514.625,375.625 514.625,375.625 C 514.625,375.625 514.625,376.625 513.5,377.375 C 512.375,378.125 510.875,379 509.625,378.875 C 508.375,378.75 508.23106,378.30628 507.25,378.5 C 505.40217,378.86488 504.19141,380.08233 503.5,380 C 502.86709,379.92463 501.75,380.375 500.625,380.75 C 499.5,381.125 500.75,381.25 498.375,381.25 C 496,381.25 494.75,381.25 494,381.125 C 493.25,381 492.625,381.375 492,381.5 C 491.375,381.625 490.5,381.75 490.73211,381.9197 C 489.31789,381.9197 488.61079,382.98036 488.61079,382.98036 L 488.96434,387.57655 L 485.78236,391.11209 C 485.78236,391.11209 485.07525,393.94051 484.36814,396.06183 C 483.66104,398.18315 482.60038,400.30447 482.60038,400.30447 L 481.18616,404.19356 C 481.18616,404.19356 479.625,405 479.75,405.625 C 479.875,406.25 480.125,407.5 479.625,407.875 C 479.125,408.25 478.5,407.875 477.875,409.125 C 477.25,410.375 476.75,411.5 476.75,412 C 476.75,412.5 477.375,413 476.5,414 C 475.625,415 474.75,415.125 474.5,417.25 C 474.25,419.375 473.25,421.25 474.25,422.5 C 475.25,423.75 475.875,424.75 475.875,426.125 C 475.875,427.5 475.5,427.375 475.625,429.375 C 475.75,431.375 476,431.25 476,432.625 C 476,434 475.875,435.875 475.625,437.5 C 475.375,439.125 474.875,439.625 474.5,441.5 C 474.125,443.375 471.875,444.125 473.625,445.75 C 475.375,447.375 475.125,448.875 475.625,450.25 C 476.125,451.625 480.625,451.25 480.625,454.125 C 480.625,457 484,457.375 484.25,458.875 C 484.5,460.375 483.625,462.5 486.625,463.75 C 489.625,465 489.375,466.875 490,467.375 C 490.625,467.875 493.375,468.25 494,469 C 494.625,469.75 495.5,471 496.125,471.625 C 496.75,472.25 497.375,473.25 499.5,473.125 C 501.625,473 501.875,473.125 505.25,472.75 C 508.625,472.375 511,472.25 511.875,472.125 C 512.75,472 514.625,472.625 516,472 C 517.375,471.375 517.125,470.25 518.875,469.875 C 520.625,469.5 521.25,469.875 522.375,469.625 C 523.5,469.375 527.875,469.375 528.5,469.875 C 529.125,470.375 529.875,469.875 530.625,471.5 C 531.375,473.125 529.125,475.625 533.875,475.375 C 538.625,475.125 541.375,474.375 542,475.5 C 542.625,476.625 540.5,478.25 540.875,479.75 C 541.25,481.25 541.75,481.625 541.25,482.375 C 540.75,483.125 539.625,483.5 540,484.625 C 540.375,485.75 541.375,486.25 540.875,486.75 C 540.375,487.25 539.75,488.75 539.125,489.625 C 538.5,490.5 535.875,491.75 536.875,492.875 C 537.875,494 544.5,499.25 545.875,502.375 C 547.25,505.5 553,510.25 551.25,513 C 549.5,515.75 547.25,517.125 547.75,518.5 C 548.25,519.875 550.125,522.25 550.25,523 C 550.375,523.75 550.625,524.5 550.5,525.5 C 550.375,526.5 551.5,526.125 550.75,527.25 C 550,528.375 549.5,528.875 549.25,529.375 C 549,529.875 548.25,530.875 548.25,532 C 548.25,533.125 547.625,533.75 547.25,534.5 C 546.875,535.25 546.75,535.25 546.625,536.125 C 546.5,537 546.625,536.625 546.5,538.125 C 546.375,539.625 546,539.875 545.75,540.875 C 545.5,541.875 545.625,543.125 545.625,543.125 C 545.625,543.125 546.875,545.875 547,546.5 C 547.125,547.125 547.375,548.125 547.25,549.125 C 547.125,550.125 546.625,550.125 547.75,551.5 C 548.875,552.875 549.5,553.375 549.625,554.125 C 549.75,554.875 550.125,555.125 550.125,555.125 C 550.125,555.125 553.375,558.25 553.375,558.875 C 553.375,559.5 554.125,560 554,560.875 C 553.875,561.75 553.75,561.625 553.75,562.75 C 553.75,563.875 553.875,564.375 554,565.25 C 554.125,566.125 555.625,568.75 555.875,569.375 C 556.125,570 556.875,570.375 556.875,571.375 C 556.875,572.375 556.875,572.5 556.875,573.75 C 556.875,575 556.25,574.875 556.75,576.375 C 557.25,577.875 557.875,578.375 558.125,578.875 C 558.375,579.375 559.625,578.75 559.625,579.875 C 559.625,581 559.375,581.5 559.625,582.875 C 559.875,584.25 560.875,585.125 561.25,585.875 C 561.625,586.625 561.625,586.75 561.625,588.125 C 561.625,589.5 561.75,589.5 561.75,590.75 C 561.75,592 561.75,592.5 561.75,593.5 C 561.75,594.5 562.5,596.5 562.5,597.125 C 562.5,597.75 561.375,598.125 562.25,599.25 C 563.125,600.375 563.25,600.5 564.125,600.625 C 565,600.75 566.125,600.375 566.625,601.25 C 567.125,602.125 567.625,602.375 567.625,602.375 C 567.625,602.375 568.125,601.375 568.75,601 C 569.375,600.625 570.125,600.125 571.125,600.125 C 572.125,600.125 572.75,600.125 573.625,599.75 C 574.5,599.375 572.875,598.875 577.75,598.875 C 582.625,598.875 582.5,598.5 584.25,597.25 C 586,596 583.875,595.5 587.375,594.75 C 590.875,594 591.375,594.125 592.125,593.5 C 592.875,592.875 593,592.5 593.75,592.5 C 594.5,592.5 595.75,593.5 595.375,592.25 C 595,591 593.375,591.75 594.875,589.875 C 596.375,588 598,586.25 598,586.25 C 598,586.25 597,586.375 596.75,585.375 C 596.5,584.375 598.875,581.625 599.625,581.125 C 600.375,580.625 601.75,581.5 602,579.875 C 602.25,578.25 602.25,577.625 601.875,577.125 C 601.5,576.625 600.25,576.75 601.625,575.5 C 603,574.25 603.75,571.75 603.75,571 C 603.75,570.25 603.375,568.25 604.5,567.75 C 605.625,567.25 606,567.375 606.375,566.375 C 606.75,565.375 609.125,562 609.5,561.125 C 609.875,560.25 608.375,559.375 609.125,554.75 C 609.875,550.125 611.25,548.875 611.75,548.75 C 612.25,548.625 612.875,547.375 614,547 C 615.125,546.625 614.625,547.875 615.75,546.125 C 616.875,544.375 616.25,545 617,543.875 C 617.75,542.75 617.5,542.75 618.625,541.625 C 619.75,540.5 619.875,539.75 620.375,539.25 C 620.875,538.75 621.625,538.75 621.875,538.125 C 622.125,537.5 622.875,535.25 622.75,534.25 C 622.625,533.25 622.375,532.625 622.5,531.875 C 622.625,531.125 623.125,530.625 623,529.625 C 622.875,528.625 623,528.5 622.75,527.5 C 622.5,526.5 622.375,525.75 622.375,525.75 C 622.375,525.75 621,522.125 621.5,521.125 C 622,520.125 619.125,521 619.125,521 C 619.125,521 620,516.5 618.625,515.75 C 617.25,515 617.25,514.625 617.25,514.625 C 617.25,514.625 617.5,512.625 617.5,511.75 C 617.5,510.875 616.625,508.375 617,507.875 C 617.375,507.375 617.75,505.75 617.75,505 C 617.75,504.25 617.5,503.25 618.875,502.25 C 620.25,501.25 620.875,501.75 621.875,500.5 C 622.875,499.25 623.375,498.875 623.875,498.625 C 624.375,498.375 625.375,497.375 625.625,496.875 C 625.875,496.375 628.25,491.75 632.125,488 C 636,484.25 642.25,479.25 644.5,474.25 C 646.75,469.25 652,458.875 650.5,456.25 C 649,453.625 645.75,456 643.25,456.625 C 640.75,457.25 637.25,456.875 636.75,457.25 C 636.25,457.625 636.375,457.875 635.25,458.5 C 634.125,459.125 631.125,459.375 631.125,459.375 C 631.125,459.375 627.75,459.5 627.125,458.5 C 626.5,457.5 625.75,457.375 626.375,455.25 C 627,453.125 627.625,453.375 627,452.375 C 626.375,451.375 626.25,451.875 625.25,450.375 C 624.25,448.875 621.875,448.375 621.875,446.875 C 621.875,445.375 621.75,445 621.125,445 C 620.5,445 620.25,445.25 619.75,444.25 C 619.25,443.25 619.125,442.625 618.625,441.25 C 618.125,439.875 619,440.625 618,439 C 617,437.375 616,437.875 616,435.875 C 616,433.875 616.75,434 615.75,433.125 C 614.75,432.25 614.625,433 614.125,431.5 C 613.625,430 613.25,427.75 613.25,427.125 C 613.25,426.5 613,427 612.75,426.25 C 612.5,425.5 610.5,424 610.5,424 C 610.5,424 609.625,424.125 609.25,423 C 608.875,421.875 609,423 608.75,420.75 C 608.5,418.5 607.625,418 606.75,416.5 C 605.875,415 609.75,418 605.375,412 C 601,406 598.5,402.625 598.625,402.125 C 598.625,402.125 597.5,398.875 598.625,399.625 C 599.75,400.375 600.5,401.75 601.25,402.25 C 602,402.75 602.625,403 603.125,402.875 C 603.625,402.75 603.75,400.875 603.75,400.125 C 603.75,399.375 604.75,396.75 604.75,396.75 L 602.5,392.375 L 600.5,393.625 C 600.5,393.625 600.25,394.5 599.75,394.5 C 599.25,394.5 598.25,394 598.25,394 L 597,393.625 L 595.375,395.125 z"
id="path2419"
sodipodi:nodetypes="cssssssssssssssssccsssscssssssssccccsccsssssssssssssssssssssssssssssssssssssssssssssssscsssscssssssssssssssssssscsssssssssscssssssssssssssssssssscscscssssssssssssscsssssssssssssscsssss" />
<path
style="fill:#785c05;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 659.75,534 C 660,535 660.75,534.75 660.75,537 C 660.75,539.25 661.25,542.5 659.75,540.5 C 658.25,538.5 658.25,537.75 658.25,539 C 658.25,540.25 658.5,542.5 658.5,542.5 C 658.5,542.5 659.73063,544.2007 658.13964,544.2007 C 656.54865,544.2007 656.37187,544.02393 656.37187,544.73103 C 656.37187,545.43814 656.54865,546.85235 656.54865,546.85235 L 655.48799,547.91301 L 654.95766,550.21111 C 654.95766,550.21111 656.72542,550.38789 655.66476,552.15565 C 654.6041,553.92342 654.25055,554.45375 654.25055,554.45375 C 654.25055,554.45375 654.42733,552.86276 654.07377,556.3983 C 653.72022,559.93383 653.72022,560.46416 653.72022,560.46416 C 653.72022,560.46416 654.78088,560.11061 653.36667,561.87837 C 651.95245,563.64614 651.42212,564.17647 651.06857,565.06035 C 650.71502,565.94424 651.42212,566.82812 650.36146,567.712 C 649.3008,568.59589 648.77047,569.30299 648.77047,569.30299 L 647.70981,570.36365 C 647.70981,570.36365 647.35626,571.77787 647.35626,572.48497 C 647.35626,573.19208 646.82593,573.72241 646.82593,573.72241 C 646.82593,573.72241 646.2956,574.25274 646.2956,574.95985 C 646.2956,575.66696 646.47238,576.02051 645.58849,576.72762 C 644.70461,577.43472 645.05816,577.6115 643.9975,578.49538 C 642.93684,579.37927 642.58329,578.14183 642.58329,580.08637 C 642.58329,582.03092 642.05296,582.9148 641.16907,582.9148 C 640.28519,582.9148 631.79991,583.09158 630.3857,582.9148 C 628.97148,582.73802 631.26958,575.66696 629.32504,574.42952 C 627.38049,573.19208 626.14306,568.94944 627.38049,568.06556 C 628.61793,567.18167 627.91082,568.06556 628.79471,567.18167 C 629.67859,566.29779 629.67859,566.29779 630.20892,565.23713 C 630.73925,564.17647 631.62313,564.17647 631.62313,564.17647 C 631.62313,564.17647 630.56247,561.87837 631.26958,561.87837 C 631.97669,561.87837 631.62313,559.22672 631.62313,559.22672 C 631.62313,559.22672 631.97669,557.98929 632.50702,557.1054 C 633.03735,556.22152 631.97669,555.33764 633.3909,555.16086 C 634.80511,554.98408 635.51222,555.33764 635.51222,554.45375 C 635.51222,553.56987 634.62834,553.39309 633.92123,553.21631 C 633.21412,553.03954 632.86057,553.21631 632.86057,551.97888 C 632.86057,550.74144 632.33024,551.27177 631.97669,550.03433 C 631.62313,548.7969 630.56247,549.504 631.79991,547.91301 C 633.03735,546.32202 633.03735,547.38268 633.3909,545.79169 C 633.74445,544.2007 632.33024,543.14004 634.09801,543.14004 C 635.86577,543.14004 636.3961,543.67037 638.16387,542.96327 C 639.93164,542.25616 637.98709,542.07938 640.81552,542.25616 C 643.64395,542.43294 643.82073,543.31682 644.88139,542.25616 C 645.94205,541.1955 646.47238,541.54905 646.64915,540.31162 C 646.82593,539.07418 646.64915,538.72063 647.88659,538.1903 C 649.12403,537.65997 649.12403,538.1903 650.00791,537.48319 C 650.89179,536.77608 651.5989,535.8922 651.42212,534.83154 C 651.24535,533.77088 650.36146,533.24055 651.95245,533.24055 C 653.54344,533.24055 653.36667,533.77088 654.07377,532.88699 C 654.78088,532.00311 654.6041,532.00311 654.95766,530.41212 C 655.31121,528.82113 654.95766,528.46758 655.84154,527.93725 C 656.72542,527.40692 658.31641,525.63915 658.31641,525.63915 C 658.31641,525.63915 658.84674,524.04816 659.55385,526.52303 C 660.26096,528.99791 659.55385,528.64435 660.43773,529.35146 C 661.32162,530.05857 661.49839,529.52824 661.49839,530.41212 C 661.49839,531.296 661.14484,533.06377 661.14484,533.06377 L 659.75,534 z"
id="path2394" />
<path
style="fill:#9c240f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 450.5,439.75 C 450.25,441 451,442.5 449.5,444 C 448,445.5 448,448 446.25,448 C 444.5,448 442.25,449 442.25,449 L 442.25,450.75 C 442.25,450.75 443.25,453 441.75,454 C 440.25,455 439.25,455.5 439,456.5 C 438.75,457.5 439.125,459.5 439.125,459.5 L 438.875,461.25 C 438.875,461.25 439.875,463.25 439.125,464.25 C 438.375,465.25 438.375,465.375 438.375,467 C 438.375,468.625 439.125,471.25 438.375,472 C 437.625,472.75 438.125,474 437.25,474.375 C 436.375,474.75 435.25,475 434.875,475.75 C 434.5,476.5 435.125,477.375 434.5,478.25 C 433.875,479.125 434,479.875 433.375,480.125 C 432.75,480.375 432.5,480 432.25,481.125 C 432,482.25 432.625,483.125 431.625,483.625 C 430.625,484.125 429.375,485.25 429,485.75 C 428.625,486.25 425.75,487.25 425.25,487.375 C 424.75,487.5 413.75,488.375 412.25,491.5 C 410.75,494.625 410.75,497.375 410.125,498 C 409.5,498.625 409.25,497.75 409.375,499.125 C 409.5,500.5 409.625,501 409.625,502.375 C 409.625,503.75 410.125,502.875 410,504.125 C 409.875,505.375 410,506.875 408.625,507.375 C 407.25,507.875 405.75,508 405.625,509.25 C 405.5,510.5 405.625,510.875 405.375,511.625 C 405.125,512.375 404.875,512.5 404.375,513 C 403.875,513.5 403.5,514.125 403.25,514.875 C 403,515.625 403.375,515.625 402.75,516.5 C 402.125,517.375 402.125,517.25 401.875,518 C 401.625,518.75 402.375,518.875 401,519.25 C 399.625,519.625 396.375,521.125 397,522 C 397.625,522.875 398.5,523.125 397,523.5 C 395.5,523.875 395.75,523.75 394.25,524 C 392.75,524.25 393,524.125 391.375,524.5 C 389.75,524.875 389.5,525.375 388.5,525.5 C 387.5,525.625 387,525.375 386.375,525.375 C 385.75,525.375 385.25,525.375 385.25,526 C 385.25,526.625 385.125,526.75 385.75,527.25 C 386.375,527.75 388.125,528.25 388.25,528.75 C 388.375,529.25 388.375,529.625 388.375,530.5 C 388.375,531.375 388.5,531.5 389,531.625 C 389.5,531.75 389.625,531.875 389.75,532.375 C 389.875,532.875 388.5,534.625 387.75,535.125 C 387,535.625 386.375,536.25 384.625,536.375 C 382.875,536.5 383.25,536.25 382.125,536.875 C 381,537.5 381,537.625 379.75,537.625 C 378.5,537.625 378.125,537.625 376.875,537.875 C 375.625,538.125 374.75,538.375 374.75,538.375 C 374.75,538.375 375.25,539.125 375.375,539.875 C 375.5,540.625 376.125,540.75 375.625,541.875 C 375.125,543 374.25,543.5 373.875,544 C 373.5,544.5 373.5,544.25 373.5,545.25 L 370.875,545.625 C 370.875,545.625 370,544.875 369.75,546 C 369.5,547.125 370.75,548.125 370.75,548.125 C 370.75,548.125 369,550.75 369.25,551.375 C 369.5,552 370.125,553 369.875,553.5 C 369.625,554 369.75,554.25 369.125,554.75 C 368.5,555.25 369,555.75 368.625,556.25 C 368.25,556.75 367.875,557.5 367,557.875 C 366.125,558.25 365.875,558.875 365.875,558.875 L 365.25,560 C 365.25,560 364.75,560.625 365.375,561.375 C 366,562.125 366.625,561.625 366.25,563 C 365.875,564.375 366,564.75 366,564.75 C 366,564.75 367.25,563.375 367.125,567.125 C 367,570.875 366.375,571.75 366.375,571.75 C 366.375,571.75 365.75,571.625 366,572.75 C 366.25,573.875 366.75,574.875 366.125,575.5 C 365.5,576.125 365.625,575.125 364.625,577.125 C 363.625,579.125 364.625,581.875 365.25,582.5 C 365.875,583.125 366.375,583.25 366.25,584.5 C 366.125,585.75 365.5,585.875 366,586.75 C 366.5,587.625 368.125,588.25 368.375,589.125 C 368.625,590 368.125,590.625 368.625,591.25 C 369.125,591.875 369.75,592.375 369.75,592.375 C 369.75,592.375 369.5,593.375 369.5,594.5 C 369.5,595.625 369,595.5 369,596.5 C 369,597.5 369,598.75 369.5,597.5 C 370,596.25 369.875,596.25 370.375,595.75 C 370.875,595.25 372.5,595.25 373,595.25 C 373.5,595.25 374,594.5 374.875,594.875 C 375.75,595.25 375.875,594.875 376.375,596.125 C 376.875,597.375 376.625,597.625 377.625,597.875 C 378.625,598.125 379.5,598 380.5,598 C 381.5,598 381.75,597.25 382,598.375 C 382.25,599.5 383.75,599.875 382.25,600.375 C 380.75,600.875 380.5,600.375 379,600.875 C 377.5,601.375 377.5,601.375 377,601.5 C 376.5,601.625 376.5,602 375.625,602.375 C 374.75,602.75 375.25,603.125 373.625,602.75 C 372,602.375 372.625,602.875 371.5,602.125 C 370.375,601.375 369.875,601 369.875,600.5 C 369.875,600 369.125,599.5 369.125,599.5 L 366.25,597 C 366.25,597 366,597 364.875,597 C 363.75,597 363.625,597 362.875,597 C 362.125,597 361.625,596.375 361.625,596.375 L 359.875,596.4375 C 359.875,596.4375 359.4375,596 359.6875,595.4375 C 359.9375,594.875 359.9375,594.875 359.625,594.8125 C 359.3125,594.75 358.4375,594.6875 357.875,594.5 C 357.3125,594.3125 357.875,593.5 357.75,593.25 C 357.625,593 356.4375,593 355.8125,592.9375 C 355.1875,592.875 354.3125,592.5625 353.8125,591.9375 C 353.3125,591.3125 353.4375,591.125 352.375,590.25 C 351.3125,589.375 351.625,589.25 350.6875,588.9375 C 349.75,588.625 349.4375,588.6875 349.25,587.9375 C 349.0625,587.1875 348.3125,587.0625 348,586.3125 C 347.6875,585.5625 348,585.0625 347.125,584.5 C 346.25,583.9375 346.0625,584.375 345.9375,583.1875 C 345.8125,582 346.125,581.4375 345.8125,580.8125 C 345.5,580.1875 345.6875,580.6875 345.1875,579.9375 C 344.6875,579.1875 344.4375,579.0625 344.25,578.1875 C 344.0625,577.3125 344.0625,576.875 343.75,576.3125 C 343.4375,575.75 342.875,575.5 342.8125,574.875 C 342.75,574.25 342.75,574 342.75,573.4375 C 342.75,572.875 342.9375,572.4375 342.625,571.1875 C 342.3125,569.9375 342.5,569.625 341.875,568.875 C 341.25,568.125 341.1875,568.625 340.6875,567 C 340.1875,565.375 339.625,565.125 339.9375,564.3125 C 340.25,563.5 340.4375,563.375 340.5,562.75 C 340.5625,562.125 340.9375,562.25 341,561.375 C 341.0625,560.5 341.0625,560.75 341.0625,559.5625 C 341.0625,558.375 340.3125,559.875 341.1875,556.625 C 342.0625,553.375 342.0625,553.5 342.125,552.75 C 342.1875,552 343.375,551.875 342.9375,550.5625 C 342.5,549.25 342.25,549.25 342.375,548.375 C 342.5,547.5 343,547.125 342.875,546.6875 C 342.75,546.25 342.9375,546.4375 342.75,545.9375 C 342.5625,545.4375 343.25,545.6875 342.4375,545.0625 C 341.625,544.4375 341.375,544.5625 341.25,543.625 C 341.125,542.6875 341.125,541.9375 341.1875,538.25 C 341.25,534.5625 341,534.3125 341.625,533.25 C 342.25,532.1875 342.5625,532.0625 342.5625,531.1875 C 342.5625,530.3125 343.0625,529.1875 342.6875,528.125 C 342.3125,527.0625 342,526.9375 342.375,526.3125 C 342.75,525.6875 343.0625,525.6875 343.0625,524.9375 C 343.0625,524.1875 343.0625,525.25 343.125,523.625 C 343.1875,522 342.6875,523.1875 343.3125,521.0625 C 343.9375,518.9375 344.1875,516.8125 344.25,515.75 C 344.3125,514.6875 344.375,514.375 344.0625,513.75 C 343.75,513.125 343.3125,510.125 343.3125,509.125 C 343.3125,508.125 343.5,508.375 343.75,507.375 C 344,506.375 344.0625,506.1875 344,505.875 C 343.9375,505.5625 344,505.25 344.1875,504.4375 C 344.375,503.625 344,501.9375 344.6875,500.1875 C 345.375,498.4375 345.5625,499.125 345.375,497.875 C 345.1875,496.625 343.75,494.625 344.1875,493.25 C 344.625,491.875 345.0625,492.125 345,490.3125 C 344.9375,488.5 344.75,486.0625 345.1875,485.0625 C 345.625,484.0625 345.875,480.625 345.6875,479.8125 C 345.5,479 346.25,474.625 344,473.875 C 341.75,473.125 341.75,473.375 341.125,472.75 C 340.5,472.125 339.25,469.375 338.5,469.125 C 337.75,468.875 336.625,468.625 335.75,468 C 334.875,467.375 333.625,466.25 333.625,466.25 C 333.625,466.25 332.75,466.125 331.875,465.625 C 331,465.125 329.625,464.125 329.125,463.375 C 328.625,462.625 328.375,463.375 327.875,462.375 C 327.375,461.375 325.875,459.125 326,458.125 C 326.125,457.125 327.125,455.25 325.75,454.75 C 324.375,454.25 323,452.125 322.375,451.625 C 321.75,451.125 319.75,449 319.25,448 C 318.75,447 317.875,447.75 317.375,445.75 C 316.875,443.75 317.125,442.125 317.125,442.125 C 317.125,442.125 315.125,439.875 314.625,439.375 C 314.125,438.875 313.25,436.25 313.25,436.25 C 313.25,436.25 313,432.25 313.375,431 C 313.75,429.75 314.75,430.875 314,428.75 C 313.25,426.625 312.25,427.125 312.875,425.125 C 313.5,423.125 314.125,422.375 314.875,420.5 C 315.625,418.625 315.5,416.125 317.375,414.875 C 319.25,413.625 318.875,411.125 318.875,410.375 C 318.875,409.625 318.875,408.25 318.875,407.25 C 318.875,406.25 318.75,405.5 319.875,404.25 C 321,403 321.625,401.875 321.625,401.875 L 322.875,400.75 L 322.875,398.75 L 323.625,396.5 C 323.625,396.5 324.125,395.375 324.25,394.875 C 324.375,394.375 324,392.375 324,392.375 L 324.25,390.75 L 327.375,389.875 C 327.375,389.875 327.75,390.25 328.75,389.875 C 329.75,389.5 330.75,388.625 330.75,388.625 L 333,387.375 C 333,387.375 334.5,386.375 335,385.875 C 335.5,385.375 337.25,384.75 337.25,384.75 C 337.25,384.75 338.125,384.5 338.75,384.5 C 339.375,384.5 341.5,383.875 341.5,383.875 C 341.5,383.875 341.625,383.25 342.375,382.75 C 343.125,382.25 343.625,381.625 344.25,381.5 C 344.875,381.375 348.25,380.875 348.25,380.875 C 348.25,380.875 349.5,381.75 349.625,383 C 349.75,384.25 349.25,385 350.25,384.875 C 351.25,384.75 352.25,384.5 352.75,384.25 C 353.25,384 353,382.875 354.25,383.75 C 355.5,384.625 355.625,384.875 356.125,384.875 C 356.625,384.875 358,384.5 358,384.5 L 363.5,386.375 C 363.5,386.375 364.75,386.125 365.375,386 C 366,385.875 369.125,385.625 369.125,385.625 C 369.125,385.625 370.5,386 371,386.5 C 371.5,387 374.625,388.875 375.625,390.375 C 376.625,391.875 378.125,392.375 378.375,393 C 378.625,393.625 379.625,394.25 380.125,394.25 C 380.625,394.25 380.625,395.25 381.25,395.375 C 381.875,395.5 383.25,395.5 383.25,395.5 C 383.25,395.5 383.375,396 383.875,396.625 C 384.375,397.25 385.5,396 385.75,397.375 C 386,398.75 385.625,399.5 386.375,399.5 C 387.125,399.5 387.875,399 387.875,399 L 389.125,398.5 C 389.125,398.5 389.125,397.5 390.125,398.5 C 391.125,399.5 391.875,399.25 392.75,399.5 C 393.625,399.75 392.375,400.375 394.5,400.875 C 396.625,401.375 398.625,401.625 399.125,401.625 C 399.625,401.625 399.625,399.625 401.375,401.25 C 403.125,402.875 404.375,403.625 404.375,403.625 C 404.375,403.625 404.625,403.375 405.375,406 C 406.125,408.625 406.25,409.375 406.75,410.25 C 407.25,411.125 409.875,412.5 408,414.75 C 406.125,417 403.75,416.625 405,417.125 C 406.25,417.625 407.75,419.125 408.625,419.125 C 409.5,419.125 411.375,418.75 412,418.75 C 412.625,418.75 414.375,419.125 415.125,419.25 C 415.875,419.375 416.75,419.125 417.5,419.25 C 418.25,419.375 419.125,419.75 419.875,420.125 C 420.625,420.5 421.5,420.25 422.25,420.625 C 423,421 423,421.125 423.5,422 C 424,422.875 425,423.25 426.125,423.25 C 427.25,423.25 427.625,423 428.375,423.5 C 429.125,424 430.125,423.5 430.75,423.5 C 431.375,423.5 431.875,422.875 432.75,423.875 C 433.625,424.875 433.75,424.75 435.625,425 C 437.5,425.25 440.875,427.625 441.75,427.875 C 442.625,428.125 443.125,429.75 444,430 C 444.875,430.25 446.25,430 447.25,431 C 448.25,432 449.25,432.75 449.5,434.5 C 449.75,436.25 449.5,436.75 449.875,437.875 C 450.25,439 450.75,440.25 450.5,439.75 z"
id="path2398"
sodipodi:nodetypes="cssccssccssssssssssssssssssssssssssssssssssssssssscsssccsc" />
<path
style="fill:#950d98;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 778.125,511.375 C 779,512.75 778.5,513 780.5,513 C 782.5,513 783.75,512.625 784.875,512.875 C 786,513.125 785.5,513.5 786.75,513.375 C 788,513.25 789.125,512.5 790.125,512.375 C 791.125,512.25 792.375,512.125 793.125,512.375 C 793.875,512.625 795,513.5 796.375,513.625 C 797.75,513.75 800.875,513.75 801.375,513.875 C 801.875,514 803.5,515.25 804.25,514.375 C 805,513.5 805.25,513.75 805.5,512.375 C 805.75,511 805.75,510.25 804.875,510 C 804,509.75 804.625,509.25 802.5,509.125 C 800.375,509 799.75,508.75 799.125,508.5 C 798.5,508.25 797.5,507.25 796.75,507 C 796,506.75 793.875,505.875 792.5,505.875 C 791.125,505.875 788.375,505.625 787,505.625 C 785.625,505.625 785.375,505 783.875,506.125 C 782.375,507.25 781.125,507.75 780.25,508.375 C 779.375,509 779.625,508.5 779.25,509.75 C 778.875,511 778.5,511.625 778.125,511.375 z"
id="path2408" />
<path
style="fill:#8a168c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 801.5,503.25 C 802,501.5 801.625,501.75 801.75,500.25 C 801.875,498.75 802.25,499.125 802.875,498.125 C 803.5,497.125 803.125,495.5 804.25,497.375 C 805.375,499.25 805,500 806.375,501.125 C 807.75,502.25 808,503.5 809.125,502.375 C 810.25,501.25 812.375,500.125 811.125,498.75 C 809.875,497.375 809.125,498.75 809,495.5 C 808.875,492.25 808.75,491.125 807.875,491.25 C 807,491.375 806.25,492.625 806.125,490.875 C 806,489.125 805.5,487 806.875,486.875 C 808.25,486.75 809.625,487.625 810.5,486 C 811.375,484.375 812.375,483.875 810.75,483.625 C 809.125,483.375 807.875,483.125 807,483.25 C 806.125,483.375 805.5,483.375 805.625,482.625 C 805.75,481.875 804.75,481.125 806.5,481.125 C 808.25,481.125 807.875,481.5 809.5,481.375 C 811.125,481.25 812.75,480.375 813.25,479.875 C 813.75,479.375 814.375,477.125 815.125,476.625 C 815.875,476.125 816.375,475.75 816.25,475.125 C 816.125,474.5 815.875,474 815.125,473.75 C 814.375,473.5 813.125,473.25 812.75,473.75 C 812.375,474.25 811.5,475.625 810.625,476 C 809.75,476.375 805.5,476.125 804.5,476.625 C 803.5,477.125 802.625,477.75 802,478.125 C 801.375,478.5 800,479.125 800.25,480.625 C 800.5,482.125 800.5,483.375 800.5,484 C 800.5,484.625 799.25,486.375 799,487 C 798.75,487.625 799.125,489.5 798.75,490.375 C 798.375,491.25 798.125,490.75 798.125,492 C 798.125,493.25 797.875,493.5 798.25,494.375 C 798.625,495.25 799.25,495.25 798.875,496.5 C 798.5,497.75 797.875,497 798.375,498.375 C 798.875,499.75 799.5,499.25 799.625,500.5 C 799.75,501.75 799.375,502.25 799.625,503.25 C 799.875,504.25 801.625,503.375 801.5,503.25 z"
id="path2411" />
<path
style="fill:#7b147d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 767.38764,479.85399 L 768.09474,478.08622 C 768.09474,478.08622 768.27152,480.03076 768.4483,481.09142 C 768.62507,482.15208 768.09474,483.5663 768.62507,484.2734 C 769.1554,484.98051 768.80185,485.33406 768.62507,486.39472 C 768.4483,487.45538 769.33218,489.22315 769.33218,489.22315 L 770.625,490.75 L 772,491 C 772,491 772.625,491.875 772.875,492.5 C 773.125,493.125 774,493.5 774,493.5 C 774,493.5 774,494.875 774,495.75 C 774,496.625 773,497.125 774.125,497.375 C 775.25,497.625 776.625,497.625 777.375,497.625 C 778.125,497.625 777.875,498 778.375,499 C 778.875,500 779.375,500.125 779.5,501.5 C 779.625,502.875 779.625,503.875 779.125,504.5 C 778.625,505.125 779,505.625 778.375,506.375 C 777.75,507.125 776.75,507.25 776,507.375 C 775.25,507.5 775,507.5 774.75,508.375 C 774.5,509.25 776.375,510.125 774,510 C 771.625,509.875 771.75,510.5 771.25,509.25 C 770.75,508 772.125,507.5 770.375,506.875 C 768.625,506.25 770.125,508.75 767.5,505.25 C 764.875,501.75 764,504.125 763.625,501 C 763.25,497.875 762.125,497.125 760.625,494.75 C 759.125,492.375 758.5,490.75 757.25,490.375 C 756,490 755.5,491.5 754.875,489.875 C 754.25,488.25 754.25,489.125 754.25,487.25 C 754.25,485.375 754.125,485.5 753.25,483.75 C 752.375,482 752.25,482.125 751.75,480.25 C 751.25,478.375 751.5,479.25 749.25,476.375 C 747,473.5 746.75,473.25 744.75,471.75 C 742.75,470.25 742.25,470 742.375,468 C 742.5,466 741.125,464 742.375,463.625 C 743.625,463.25 743.875,462.875 745.125,463.625 C 746.375,464.375 746.5,465.25 747.5,465.5 C 748.5,465.75 749.125,465.625 749.875,465.625 C 750.625,465.625 750.375,464.625 751.625,466.125 C 752.875,467.625 753.125,467.625 753.75,469 C 754.375,470.375 754.375,470.875 755,471.625 C 755.625,472.375 756.125,472.375 756.75,472 C 757.375,471.625 758,470.5 758.375,471.25 C 758.75,472 758.75,472.375 759,472.875 C 759.25,473.375 760,471.75 760,473.875 C 760,476 759.25,477 760.375,476.25 C 761.5,475.5 762.625,474.75 762.625,474.75 C 762.625,474.75 762.5,474.375 763,475.625 C 763.5,476.875 763.625,478 764.75,478.5 C 765.875,479 766.25,479 766.25,479 L 767.38764,479.85399 z"
id="path2417" />
<path
style="fill:#7b147d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 791,496.875 C 791,496.875 790.75,495.625 792.875,493.5 C 795,491.375 795.625,491.25 795.625,489.125 C 795.625,487 795.5,487.125 794.5,486.125 C 793.5,485.125 792.125,484.5 793.375,483 C 794.625,481.5 794.5,481.125 796.125,480.75 C 797.75,480.375 799.375,478 799.5,477.125 C 799.625,476.25 799.75,475.75 799.375,474.625 C 799,473.5 798,471.5 797.875,470.125 C 797.75,468.75 797.625,467.75 797.75,466.75 C 797.875,465.75 798.75,465.75 799.875,464.375 C 801,463 801.25,463.625 801.25,461.625 C 801.25,459.625 801.125,457.125 800.5,456.625 C 799.875,456.125 799.625,456.375 798.25,455.875 C 796.875,455.375 796.25,454.125 794.375,453 C 792.5,451.875 791.25,451.75 790.875,452.375 C 790.5,453 791.25,450.875 790.5,454 C 789.75,457.125 789.875,457.875 789,458.5 C 788.125,459.125 786.75,459.5 786.375,460.75 C 786,462 787.375,462.875 785.375,465 C 783.375,467.125 779.75,471.125 777.125,471.625 C 774.5,472.125 772.625,472.75 772.625,473.625 C 772.625,474.5 773.75,475.625 773.5,476.625 C 773.25,477.625 771.5,478.625 771.75,479.125 C 772,479.625 772.625,479.125 773.125,480.25 C 773.625,481.375 773.625,484.875 773.625,484.875 L 776,487.5 C 776,487.5 774.25,490.125 775.125,490.875 C 776,491.625 776.375,491.75 777.375,492.875 C 778.375,494 779.625,495.25 781.125,495.375 C 782.625,495.5 783.5,496.25 784.625,496.75 C 785.75,497.25 786.125,496.75 787.5,496.625 C 788.875,496.5 791.375,497 791,496.875 z"
id="path2420" />
<path
style="fill:#48c74c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 829.43626,335.25065 C 829.43626,334.01321 829.96659,330.83123 829.25948,330.65446 C 828.55237,330.47768 828.55237,329.94735 827.31494,330.12413 C 826.0775,330.3009 824.66328,329.5938 824.66328,329.5938 C 824.66328,329.5938 824.30973,328.35636 826.43105,327.11892 C 828.55237,325.88148 829.78981,325.17438 829.78981,325.17438 L 828.72915,324.46727 C 828.72915,324.46727 826.43105,324.29049 827.49171,323.58339 C 828.55237,322.87628 828.72915,321.9924 829.61303,320.93174 C 830.49692,319.87108 832.61824,314.391 833.85567,312.26968 C 835.09311,310.14836 837.92154,310.85547 837.92154,310.85547 L 839.86608,305.90572 C 839.86608,305.90572 838.27509,302.19341 840.92674,300.95597 C 843.57839,299.71853 843.75517,301.13275 844.46227,298.12754 C 845.16938,295.12234 847.2907,295.65267 847.64426,294.59201 C 847.99781,293.53135 848.35136,293.53135 847.82103,291.76358 C 847.2907,289.99582 845.87649,288.40483 845.87649,288.40483 C 845.87649,288.40483 845.16938,285.75317 845.16938,284.33896 C 845.16938,282.92475 844.81583,280.62665 846.05326,280.09632 C 847.2907,279.56599 844.9926,276.73756 844.9926,276.73756 C 844.9926,276.73756 845.69971,275.6769 844.81583,274.9698 C 843.93194,274.26269 843.40161,273.37881 843.40161,272.49492 C 843.40161,271.61104 843.57839,269.31294 843.57839,269.31294 C 843.57839,269.31294 844.46227,267.89873 845.16938,267.72195 C 845.87649,267.54517 846.58359,267.89873 846.58359,266.13096 C 846.58359,264.36319 845.69971,261.71154 845.69971,261.71154 C 845.69971,261.71154 841.9874,256.23147 841.28029,255.87791 C 840.57319,255.52436 840.57319,255.17081 841.10352,254.11015 C 841.63385,253.04949 845.16938,258.35279 847.64426,258.70634 C 850.11913,259.05989 852.41723,258.70634 852.41723,258.70634 L 854.71532,257.64568 L 859.31152,257.82246 C 859.31152,257.82246 861.25606,257.99923 861.60961,259.94378 C 861.96317,261.88832 864.43804,261.18121 863.2006,262.94898 C 861.96317,264.71675 862.13994,265.60063 860.90251,265.42385 C 859.66507,265.24708 859.84185,264.36319 858.95796,264.53997 C 858.07408,264.71675 857.36697,264.53997 857.36697,266.48451 C 857.36697,268.42906 858.78119,268.60584 857.54375,270.19683 C 856.30631,271.78782 856.83664,272.49492 855.06888,272.49492 C 853.30111,272.49492 851.71012,272.31815 849.94235,272.6717 C 848.17459,273.02525 847.2907,271.78782 847.2907,273.37881 C 847.2907,274.9698 847.2907,275.32335 848.17459,275.50013 C 849.05847,275.6769 849.76558,275.50013 849.41202,276.56079 C 849.05847,277.62145 847.99781,278.32855 848.70492,278.68211 C 849.41202,279.03566 850.29591,278.15178 850.29591,279.03566 L 853.30111,279.21244 L 853.83144,280.9802 C 853.83144,280.9802 854.18499,280.9802 855.24565,281.15698 C 856.30631,281.33376 857.01342,280.44987 857.36697,281.68731 C 857.72053,282.92475 858.25086,283.45508 858.25086,283.45508 C 858.25086,283.45508 858.78119,283.45508 858.95796,284.69251 C 859.13474,285.92995 859.31152,286.2835 859.31152,287.16739 C 859.31152,288.05127 858.42763,290.8797 858.42763,290.8797 C 858.42763,290.8797 857.72053,291.58681 857.8973,293.00102 C 858.07408,294.41523 858.78119,293.00102 858.95796,294.76879 C 859.13474,296.53655 859.13474,297.06688 859.13474,298.30432 C 859.13474,299.54176 858.95796,299.36498 860.01862,300.24886 C 861.07928,301.13275 861.43284,302.01663 861.43284,302.01663 C 861.43284,302.01663 862.31672,302.54696 862.31672,303.7844 C 862.31672,305.02183 862.31672,306.08249 862.31672,306.08249 C 862.31672,306.08249 861.78639,306.25927 861.07928,306.25927 C 860.37218,306.25927 859.48829,306.08249 859.48829,306.08249 C 859.48829,306.08249 859.31152,306.61282 858.95796,307.85026 C 858.60441,309.0877 857.01342,309.79481 857.01342,309.79481 C 857.01342,309.79481 857.01342,311.56257 856.30631,311.73935 C 855.59921,311.91613 855.06888,311.91613 854.36177,312.0929 C 853.65466,312.26968 853.12433,312.0929 852.77078,312.97679 C 852.41723,313.86067 852.77078,314.03745 851.8869,314.21422 C 851.00301,314.391 850.11913,312.80001 849.94235,315.09811 C 849.76558,317.3962 851.17979,318.28009 849.41202,318.81042 C 847.64426,319.34075 846.58359,319.6943 846.58359,319.6943 C 846.58359,319.6943 846.93715,321.10851 845.69971,320.75496 C 844.46227,320.40141 843.04806,319.16397 843.04806,318.28009 C 843.04806,317.3962 842.87128,316.86587 842.87128,316.86587 L 840.39641,318.45686 C 840.39641,318.45686 840.74996,319.34075 838.9822,319.34075 C 837.21443,319.34075 836.50732,317.3962 836.86088,319.34075 C 837.21443,321.28529 837.92154,322.6995 838.09831,323.40661 C 838.27509,324.11372 839.33575,323.58339 839.15897,324.64405 C 838.9822,325.70471 839.33575,325.70471 838.62864,326.41181 C 837.92154,327.11892 836.50732,327.2957 835.80022,327.2957 C 835.09311,327.2957 834.91633,327.11892 833.50212,327.2957 C 832.08791,327.47247 831.375,334.125 831.375,334.125 L 830.125,335.25 L 829.43626,335.25065 z"
id="path2424" sodipodi:nodetypes="csscsccsssccsssscsscsscsscssscccsssssssssssss" />
<path
style="fill:#7b147d;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 832.75,455.5 C 832.75,455.5 833.25,452.75 834.25,452 C 835.25,451.25 834.5,451 834.5,449.75 C 834.5,448.5 833.5,447.25 834.75,447 C 836,446.75 836.25,447 838,446.75 C 839.75,446.5 841.5,445.5 841.5,445.5 L 843,447 C 843,447 843.75,447.75 846,447.75 C 848.25,447.75 849,448.75 850,450.5 C 851,452.25 850.5,453 853.25,454.75 C 856,456.5 858.75,457.25 860.25,457.75 C 861.75,458.25 863,459 862.75,460.5 C 862.5,462 864.25,462.75 862.25,463.25 C 862.25,463.25 867.97358,465.71185 868.68068,467.30284 C 869.38779,468.89383 870.62523,469.60094 869.21101,470.48482 C 867.7968,471.3687 866.20581,470.6616 866.38258,471.72226 C 866.55936,472.78292 867.62002,473.49003 867.97358,474.72746 C 868.32713,475.9649 869.56457,476.67201 869.56457,478.08622 C 869.56457,479.50043 869.21101,480.38432 870.62523,481.2682 C 872.03944,482.15208 872.21622,482.15208 872.21622,483.21274 C 872.21622,484.2734 872.21622,485.68762 872.21622,485.68762 C 872.21622,485.68762 871.15556,486.74828 869.38779,486.74828 C 867.62002,486.74828 866.73614,485.33406 866.02903,485.33406 C 865.32192,485.33406 863.55416,484.98051 863.55416,484.98051 C 863.55416,484.98051 862.31672,480.03076 858.78119,479.14688 C 855.24565,478.263 855.24565,477.73267 855.24565,478.43977 C 855.24565,479.14688 856.48309,480.73787 855.06888,481.2682 C 853.65466,481.79853 852.94756,481.79853 852.06367,481.79853 C 851.17979,481.79853 855.06888,483.38952 850.64946,483.21274 C 846.23004,483.03597 845.87649,481.44498 843.93194,482.68241 C 841.9874,483.91985 836.15377,478.9701 836.15377,478.9701 C 836.15377,478.9701 833.50212,479.14688 833.50212,477.73267 C 833.50212,476.31845 832.79501,476.14168 833.6789,474.90424 C 834.56278,473.6668 834.56278,473.49003 834.56278,472.07581 C 834.56278,470.6616 834.91633,470.30804 834.91633,468.89383 C 834.91633,467.47962 835.80022,466.94929 834.56278,466.41896 C 833.32534,465.88863 832.26468,465.53507 832.08791,464.29764 C 831.91113,463.0602 831.91113,462.88342 831.02725,462.88342 C 830.14336,462.88342 831.02725,463.0602 829.61303,463.0602 C 828.19882,463.0602 827.13816,464.12086 825.90072,462.52987 C 824.66328,460.93888 824.48651,460.93888 822.18841,460.93888 C 819.89031,460.93888 814.94057,464.29764 818.82965,460.93888 C 822.71874,457.58012 823.42585,457.40335 823.42585,457.40335 C 823.42585,457.40335 819.35998,457.40335 819.18321,455.98913 C 819.00643,454.57492 818.65288,452.27682 817.76899,451.92327 C 816.88511,451.56972 815.82445,451.03938 816.178,449.80195 C 816.53156,448.56451 817.23866,444.14509 820.7742,444.32187 C 824.30973,444.49865 825.01684,445.91286 826.0775,446.44319 C 827.13816,446.97352 829.0827,445.02898 829.43626,446.79674 C 829.78981,448.56451 829.43626,451.56972 829.43626,451.56972 C 829.43626,451.56972 830.67369,452.4536 831.02725,454.22137 L 832.75,455.5 z"
id="path2426" sodipodi:nodetypes="cssssccssssssssssssscsscsssssscssssssssssscssssssccc" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#2293ac;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
d="M 474,212.5 C 474,212.5 476,214.375 476.50001,213.375 C 477.00001,212.37501 475.87501,211.125 477.37501,212.25 C 478.875,213.375 478.75,213 479.25001,213.625 C 479.75001,214.25 482.75,212.125 481.625,214.125 C 480.5,216.12501 479.75001,216.875 480.5,216.75001 C 481.25001,216.625 480.375,216 481.37501,217.25001 C 482.37501,218.5 482.25001,219.5 483.62501,218.37501 L 484.875,214.50001 C 484.875,214.50001 488.37501,214.625 488.125,215.875 C 487.87501,217.125 487,217 488.87501,216 C 490.75,215 489.75,213.25 491.00001,214.375 C 492.25001,215.5 492.87501,216.625 493.37501,215.5 C 493.87501,214.375 492.25001,213.125 493.75001,213.375 C 495.25,213.625 495.37501,215 496.25,213.375 C 497.12501,211.75001 496.12501,210.875 497.5,211.125 C 498.87501,211.375 498.25001,211.75001 499.25001,210.875 C 500.25,210 500.00001,209.125 501.00001,210 C 502.00001,210.875 502.00001,211.25001 502.00001,211.25001 C 502.00001,211.25001 504,211.5 504.5,211.75001 C 505,212 504.25001,210.75 504.75001,212.75 C 505.25001,214.75 505.37501,215.375 506.00001,215.125 C 506.625,214.875 507.00001,214.00001 507.00001,215.62501 C 507.00001,217.25001 505.87501,217.75 507.375,217.5 C 508.875,217.25001 509.25001,217.125 509.375,218.25 C 509.5,219.375 510.12501,220.25 510.12501,220.25 C 510.12501,220.25 510.25001,221.12501 510.12501,221.62501 C 510,222.125 509.75001,222.375 510,223 C 510.25001,223.625 510.5,224.625 510,224.87501 C 509.5,225.125 508.75001,225.625 507.875,225.75 C 507.00001,225.875 506.50001,226.5 506.25,227.12501 C 506.00001,227.75 507.00001,227.375 505.87501,228.75001 C 504.75001,230.125 505.125,230.37501 504.37501,230.625 C 503.62501,230.87501 502.75001,231.375 502.75001,231.375 L 499.37501,231.875 L 498.625,230.5 C 498.625,230.5 498.12501,229.375 497.62501,229.87501 C 497.12501,230.37501 497.75001,231.375 497.25001,231.50001 C 496.75001,231.625 495.50001,229.375 495.50001,230.37501 C 495.50001,231.375 496.12501,233.12501 496.12501,233.12501 C 496.12501,233.12501 496.25,234.625 495.62501,234.875 C 495.00001,235.125 495.00001,235.87501 493.37501,236 C 491.75001,236.125 491.62501,236.875 490.75,237 C 489.875,237.125 489.62501,238.875 488.00001,237.625 C 486.375,236.37501 481.87501,234.375 481,234.625 C 480.12501,234.875 479.75001,235.25001 478.00001,234.75001 C 476.25001,234.25 475.5,235.375 475.125,234.625 C 474.75001,233.875 474.62501,235 475,233.25 C 475.37501,231.50001 477.00001,230.625 477.00001,230.625 C 477.00001,230.625 477.62501,230.25 477.50001,229.625 C 477.37501,229 477.50001,228.75001 476.75,228.625 C 476,228.5 476.25001,228.125 475.87501,227.12501 C 475.5,226.125 475.125,226.25 474.12501,226.5 C 473.12501,226.75 472.875,227.875 471.75,226.625 C 470.625,225.375 470.125,225.625 470.625,224.87501 C 471.125,224.125 471.00001,223.875 472.25,223.625 C 473.50001,223.375 473.62501,224.625 474.12501,223.125 C 474.62501,221.62501 475.125,221 475.125,221 C 475.125,221 474.62501,220.75 473.75001,220.875 C 472.875,221 473.12501,222 472.12501,220.00001 C 471.125,218 470,218 470,218 C 470,218 469.75001,218 470.37501,217 C 471.00001,216 471.625,216 472.25,215 C 472.875,214.00001 471.75,213.125 472.62501,212.25 C 473.50001,211.375 473.75001,212 473.75001,212 L 474,212.5 z"
id="path2412" sodipodi:nodetypes="csssssss" />
<path
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#2293ac;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
d="M 466.5137,294.23847 C 466.5137,294.23847 466.16016,294.76879 464.74594,294.76879 C 463.33172,294.76879 463.15494,294.59201 462.27106,295.12235 C 461.38718,295.65267 460.32653,295.82945 459.44264,296.00623 C 458.55876,296.183 457.49809,297.24366 457.49809,297.24366 C 457.49809,297.24366 457.49809,297.95077 456.26066,298.30432 C 455.02321,298.65787 455.2,298.48111 453.96255,298.48111 C 452.72513,298.48111 453.07867,297.42044 452.9019,296.71333 C 452.9019,296.71333 448.75,297.125 450,296.375 C 451.25001,295.625 452.25001,296.125 451.37501,295.5 C 450.5,294.87501 449.12501,294.75 450.62501,294.5 C 452.125,294.25 452.5,294.5 452.5,294 C 452.5,293.5 451.5,294.625 452.5,293 C 453.50001,291.375 453.75,291.375 454.37501,290.875 C 455.00001,290.375 454.62501,288.87501 455.50001,289.125 C 456.375,289.37501 457.37501,289.625 457.37501,289.625 L 457.87501,288.625 C 457.87501,288.625 454.75,288.5 454.50001,288 C 454.50001,288 452.87501,286.875 452.37501,286.875 C 451.87501,286.875 450.75001,287 451.12501,286.5 C 451.5,286 452.25001,284.50001 452.25001,284.50001 C 452.25001,284.50001 450.62501,283.25 451.25001,282.75 C 451.87501,282.25001 452,282.375 452,281.5 C 452,280.62501 450.875,280.5 452.125,279.25 C 453.37501,278 453.625,278.25 454.50001,277.5 C 455.375,276.75 455.375,276.625 456,277.25 C 456.62501,277.87501 456.62501,278.875 457.75001,277.5 C 458.87501,276.125 459.00001,275.375 459.00001,275.375 C 459.00001,275.375 458.50001,275.5 460.375,274.5 C 462.25001,273.50001 460.75,272.625 463.5,273.00001 C 466.25,273.375 465.75,273.50001 466.375,273.375 C 467.00001,273.25 467.375,271.625 467.75001,273.00001 C 468.12501,274.375 467.25,274.62501 469,275.125 C 470.75,275.625 471.50001,275.375 471.00001,276.25001 C 470.50001,277.125 470.37501,277 470.87501,277.75 C 471.37501,278.50001 471.75,278.875 471.75,279.5 C 471.75,280.12501 471.37501,280.62501 470.50001,281 C 469.625,281.375 469.75001,280.875 468.62501,282 C 467.50001,283.125 466.875,282.87501 466.875,282.87501 C 466.875,282.87501 466.62501,282.25001 465.87501,282.75 C 465.125,283.25 465.50001,284 464.37501,283.25 C 463.25001,282.5 461.875,282.5 461.875,282.5 C 461.875,282.5 461.375,282.5 461.50001,283.25 C 461.62501,284 462.25001,286.5 462.25001,286.5 C 462.25001,286.5 463.37501,288.5 463,289.37501 C 462.62501,290.25 460.75,290.75 462.375,290.875 C 464,291.00001 463.87501,290.625 463.87501,291.75 C 463.87501,292.875 463.87501,293.5 464.87501,293.375 C 465.87501,293.25001 466.62501,294.375 466.5137,294.23847 z"
id="path2418" sodipodi:nodetypes="cssscsss" />
<g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#2293ac;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
id="g2391" transform="translate(4.5e-6,1e-6)">
<path id="path2416"
style="fill:#2293ac;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 478.71129,283.2783 C 478.18096,282.65958 478.44613,282.74797 478.26935,282.12925 C 478.09257,281.51053 478.35774,281.42215 478.35774,280.80343 C 478.35774,280.18471 478.44613,279.91954 478.71129,279.12405 C 478.97646,278.32855 477.29708,277.62145 477.29708,277.00273 C 477.29708,276.38401 476.23642,275.58851 476.05964,275.23496 C 475.88286,274.88141 475.35253,274.43947 474.73382,274.52785 C 474.1151,274.61624 474.1151,274.9698 473.40799,275.32335 C 472.70088,275.6769 472.70088,275.14657 472.17055,274.70463 C 471.64022,274.26269 471.72861,273.73236 471.72861,272.76009 C 471.72861,271.78782 471.817,272.22976 472.17055,271.78782 C 472.52411,271.34587 472.6125,271.43426 473.14283,270.81554 C 473.67316,270.19683 473.40799,270.3736 473.40799,269.75488 C 473.40799,269.13616 473.40799,268.60583 473.14283,267.89873 C 472.87766,267.19162 472.17055,267.72195 471.90539,267.01484 C 471.64022,266.30774 471.55184,266.48451 471.10989,266.21935 C 470.66795,265.95418 470.49118,266.13096 469.5189,266.04257 C 468.54663,265.95418 469.25374,265.42385 469.16535,265.0703 C 469.07696,264.71675 469.07696,264.53997 468.90019,263.5677 C 468.72341,262.59543 468.28147,263.30253 467.75114,263.39092 C 467.22081,263.47931 467.04403,263.47931 466.86725,262.59543 C 466.69048,261.71154 466.86725,262.0651 466.77886,261.62316 C 466.69048,261.18121 466.60209,261.18121 465.98337,260.20894 C 465.36465,259.23667 466.07176,259.767 466.77886,259.23667 C 467.48597,258.70634 467.39758,258.44117 468.0163,257.99923 C 468.63502,257.55729 468.0163,257.38051 467.83952,256.67341 C 467.66275,255.9663 467.30919,255.78952 467.30919,255.78952 C 467.30919,255.78952 466.69048,255.9663 465.62982,255.9663 C 464.56916,255.9663 464.65754,255.78952 464.12721,255.08242 C 463.59688,254.37531 464.2156,254.37531 465.0111,253.75659 C 465.80659,253.13787 465.54143,252.78432 466.33692,251.90044 C 467.13242,251.01655 467.57436,251.10494 468.54663,250.92817 C 469.5189,250.75139 469.07696,250.22106 469.5189,249.1604 C 469.96085,248.09974 470.13762,247.92296 470.40279,247.30424 C 470.66795,246.68552 471.19828,245.89003 471.37506,244.74098 C 471.55184,243.59193 473,245.5 476,244.5 C 479,243.5 479,244.5 479,244.5 C 479,244.5 480.5,247 478,248 C 475.5,249 477,253 477,253 L 477.73902,253.04949 C 477.73902,253.04949 478.6229,252.34238 479.33001,252.25399 C 480.03712,252.1656 479.94873,252.60754 480.83261,252.60754 C 481.7165,252.60754 481.53972,252.07721 482.60038,251.37011 C 483.66104,250.663 483.39587,252.1656 483.39587,252.78432 C 483.39587,253.40304 484.81009,255.17081 484.81009,255.17081 L 484.45653,255.78952 C 484.45653,255.78952 483.83782,256.14308 483.83782,257.11535 C 483.83782,258.08762 483.57265,257.82246 483.39587,258.2644 C 483.2191,258.70634 482.86554,258.70634 482.4236,258.9715 C 481.98166,259.23667 482.51199,259.41345 482.68877,260.29733 C 482.86554,261.18121 482.60038,260.73927 482.15844,260.82766 C 481.7165,260.91605 481.27455,260.91605 480.921,261.53477 C 480.56745,262.15349 480.83261,262.24187 480.30228,262.94898 C 479.77195,263.65609 479.86034,263.39092 478.71129,263.74448 C 477.56224,264.09803 478.09257,264.09803 478.35774,265.42385 C 478.6229,266.74968 479.50679,264.98191 481.09778,264.80514 C 482.68877,264.62836 482.33521,264.80514 483.39587,264.80514 C 484.45653,264.80514 484.01459,264.89352 484.7217,265.42385 C 485.42881,265.95418 484.89848,266.21935 485.25203,266.83807 C 485.60558,267.45679 485.95914,267.10323 486.40108,267.72195 C 486.84302,268.34067 486.40108,268.95939 486.40108,269.84327 C 486.40108,270.72716 486.40108,270.63877 486.40108,270.63877 C 486.40108,270.63877 487.46174,273.82075 488.87595,274.61624 C 490.29017,275.41174 489.75984,275.41174 490.37855,275.94207 C 490.99727,276.4724 492.14632,279.38921 492.49987,279.83116 C 492.85343,280.2731 492.85343,280.62665 493.0302,282.21764 C 493.20698,283.80863 493.0302,283.45508 492.85343,284.0738 C 492.67665,284.69251 492.58826,284.60413 492.3231,285.5764 C 492.05793,286.54867 492.3231,286.72545 492.3231,287.079 C 492.3231,287.43255 492.85343,287.69772 494.62119,286.81383 C 496.38896,285.92995 495.68185,286.19512 496.8309,285.84156 C 497.97995,285.48801 497.71479,285.39962 498.77545,285.66479 C 499.83611,285.92995 499.65933,286.10673 500.6316,287.079 C 501.60387,288.05127 500.98516,288.22805 501.25032,288.93515 C 501.51549,289.64226 501.16193,289.55387 500.89677,290.26098 C 500.6316,290.96809 500.6316,290.8797 500.18966,291.76358 C 499.74772,292.64747 500.01288,292.47069 499.65933,293.00102 C 499.30578,293.53135 499.04061,293.26618 497.97995,293.53135 C 496.91929,293.79651 497.09607,294.41523 496.56574,294.94556 C 496.03541,295.47589 496.21218,295.65267 496.1238,296.09461 C 496.03541,296.53655 496.56574,297.33205 496.56574,297.33205 C 496.56574,297.33205 497.36123,297.6856 497.80317,298.12754 C 498.24512,298.56948 498.06834,298.92304 497.53801,299.80692 C 497.00768,300.69081 496.8309,300.24886 495.77024,300.69081 C 494.70958,301.13275 494.35603,300.69081 493.29537,300.60242 C 492.23471,300.51403 492.3231,300.95597 490.8205,301.4863 C 489.31789,302.01663 489.40628,301.57469 488.25723,301.4863 C 487.10818,301.39791 487.19657,301.39791 486.04752,301.4863 C 484.89848,301.57469 484.98686,301.92824 483.66104,302.72374 C 482.33521,303.51923 482.86554,302.72374 482.4236,302.37018 C 481.98166,302.01663 481.7165,301.92824 481.09778,301.30952 C 480.47906,300.69081 480.47906,300.95597 479.94873,301.13275 C 479.4184,301.30952 478.26935,303.34246 477.47385,303.69601 C 476.67836,304.04956 476.58997,303.87279 475.44092,303.87279 C 474.29187,303.87279 474.64543,303.87279 474.1151,303.96117 C 473.58477,304.04956 473.23121,304.93345 472.52411,305.72894 C 471.817,306.52444 471.99378,305.99411 470.66795,306.17088 C 469.34213,306.34766 469.43052,306.08249 469.25374,305.72894 C 469.07696,305.37539 469.43052,305.37539 469.87246,304.75667 C 470.3144,304.13795 471.10989,302.9889 471.64022,302.10502 C 472.17055,301.22114 472.43572,301.66308 473.76154,300.86758 C 475.08737,300.07209 474.02671,300.51403 474.64543,299.1882 C 475.26415,297.86238 475.35253,297.86238 476.67836,297.42044 C 476.67836,297.42044 477.25,296.25 476.125,295.625 C 475,295 474.5,295.25 473.375,294.75 C 472.25,294.25 471.375,294.5 471.625,293.8125 C 472.75,292.5 473,291.875 473.375,291.25 C 473.75,290.625 473.5,290 474,290 C 474.5,290 474.75,290.25 475.375,289.875 C 476,289.5 476.125,289.25 476.125,288.5 C 476.125,287.75 476,287.5 476.25,286.75 C 476.5,286 477.25,285.375 476.625,284.875 C 476,284.375 476.5,284.5 475.75,284.25 C 475,284 474.5,283.5 474.5,283.5 L 474.75,282.5 L 474.9375,280.75 C 474.9375,280.75 475.125,280.875 476.375,281.375 C 477.625,281.875 478.375,283.5 478.375,283.5 C 478.64075,283.97231 479.0265,283.95957 478.71129,283.2783 z"
sodipodi:nodetypes="cssssssssssssssssssssssssscssssssssscsccssssccssssssssssssssscsssssssssssssssssscssssssssssssssssssssscsscssssssscccscc" />
</g>
<path
sodipodi:nodetypes="csscssssccsssssssscsscsccscscscsssssscssssscsssscsssscsscccsssscssscsscsccccscsc"
id="path12093"
d="M 500.40625,213.09375 C 500.36047,213.13312 500.34028,213.17085 500.28125,213.21875 C 500.15537,213.32088 499.98654,213.46243 499.625,213.625 C 499.37019,213.73958 498.99824,213.75808 498.65625,213.78125 C 498.5651,214.04062 498.54775,214.26848 498.40625,214.53125 C 498.1081,215.08496 497.86439,215.64569 496.96875,216.1875 C 496.58178,216.42159 496.06902,216.46209 495.59375,216.46875 C 495.58861,216.48061 495.59904,216.48811 495.59375,216.5 C 495.33117,217.09081 493.09993,218.63563 491.85187,218.93122 L 487.70527,218.41789 C 487.55789,218.85993 485.51897,219.9575 485.15625,220.25 C 484.68971,220.63171 484.27003,221.01494 483.375,221.21875 C 482.47997,221.42256 481.12903,220.94153 480.625,220.4375 C 479.82903,219.64152 479.85725,219.40759 479.71875,219.125 C 479.7172,219.12183 479.68907,219.12815 479.6875,219.125 C 479.04238,218.96131 477.98974,218.03433 477.8125,217.1875 C 477.63526,216.34067 477.83592,215.92988 477.9375,215.65625 C 477.94394,215.63892 477.96239,215.64151 477.96875,215.625 C 477.87092,215.5604 477.78092,215.48821 477.6875,215.40625 C 477.50866,215.54335 477.41833,215.75727 477.21875,215.84375 C 476.59252,216.11512 475.99797,216.12188 475.5625,216.0625 C 475.04362,215.99174 474.81231,215.80984 474.5,215.65625 C 474.42149,215.87198 474.44466,216.06979 474.3125,216.28125 C 473.96012,216.84505 473.61449,217.10749 473.28125,217.40625 C 473.53687,217.71294 473.8018,218.07409 474.03125,218.46875 C 474.46464,218.45978 474.93321,218.43664 475.25,218.5 C 475.72917,218.59583 476.21875,218.8125 476.21875,218.8125 C 476.88321,219.14011 477.36232,219.75247 477.52045,220.47623 C 477.67858,221.19999 477.49853,221.95637 477.03125,222.53125 C 477.03125,222.53125 476.84771,222.67564 476.4375,223.90625 C 476.40213,224.01237 476.25131,224.14506 476.21875,224.25 C 476.68033,224.45888 477.19235,224.69748 477.46875,225.03125 C 477.84267,225.48278 478.00982,225.89075 478.15625,226.28125 C 478.22475,226.46392 478.16918,226.40265 478.21875,226.5625 C 478.25512,226.58025 478.27488,226.57379 478.3125,226.59375 C 478.77528,226.83931 479.28899,227.35923 479.53125,227.84375 C 480.01578,228.81279 479.85534,229.05794 479.875,229.15625 C 480.26221,231.0923 479.07825,232.05966 478.59375,232.40625 C 478.61615,232.41232 478.6338,232.39984 478.65625,232.40625 C 480.00882,232.7927 479.02718,232.65742 480.34375,232.28125 C 481.13021,232.05655 481.49861,232.15923 481.875,232.21875 C 482.25139,232.27827 482.58232,232.36171 482.9375,232.46875 C 483.64787,232.68283 484.40487,233.00348 485.1875,233.34375 C 486.53761,233.93075 487.77714,234.62386 488.875,235.375 C 489.21651,235.08528 489.61051,234.70743 490.40625,234.59375 C 490.18514,234.62534 489.95589,234.76386 490.46875,234.4375 C 490.98161,234.11114 492.00859,233.65319 493.1875,233.5625 C 493.62883,233.52855 493.3446,233.59825 493.3125,233.625 C 493.30459,233.63159 493.61292,233.43169 493.65625,233.375 C 493.58699,233.16368 493.56153,233.11527 493.46875,232.78125 C 493.28761,232.12915 493.06251,231.38207 493.0625,230.375 C 493.0625,229.99645 492.88101,229.34896 493.84375,228.40625 C 494.32512,227.9349 495.1803,227.65749 495.75,227.6875 C 496.09769,227.70581 496.23803,227.79489 496.4375,227.875 C 497.1098,227.48714 498.0063,227.23314 498.6875,227.4375 C 499.54618,227.6951 499.90099,228.10844 500.15625,228.40625 C 500.53324,228.84608 500.57964,229.04607 500.65625,229.21875 L 502.03125,229.03125 C 502.25144,228.90656 502.60635,228.76202 503.15625,228.53125 C 503.33219,228.21122 503.4851,227.84806 504,227.21875 C 504.10184,227.09428 504.04394,227.18562 504.0625,227.15625 C 504.07207,226.81048 503.90676,226.45186 504,226.21875 C 504.45782,225.07423 505.66031,223.61103 507.53125,223.34375 C 507.55127,223.34089 507.66008,223.25846 507.6875,223.25 C 507.58781,222.70754 507.46946,222.12195 507.5625,221.71875 C 507.69546,221.14255 507.75695,221.00345 507.75,221.03125 C 507.73703,221.08311 507.75503,220.98337 507.75,221 C 507.60488,220.74408 507.56191,220.4171 507.40625,220 C 507.11465,220.09065 506.77816,220.16154 505.875,219.84375 C 505.24211,219.62106 504.31159,218.61731 504.1875,217.84375 C 504.1196,217.42047 504.2075,217.33159 504.25,217.125 C 503.60572,216.69862 503.29385,216.14965 503.125,215.78125 C 502.80686,215.08711 502.66945,214.50131 502.5,213.78125 C 502.09859,213.71863 501.6875,213.65625 501.6875,213.65625 C 501.21457,213.59819 500.76908,213.4026 500.40625,213.09375 z M 483.21875,216.9375 C 483.18638,217.12993 483.06636,217.3408 482.96875,217.5625 C 482.97003,217.56316 483,217.59375 483,217.59375 C 482.99998,217.59379 483.21876,217.03119 483.21875,217.03125 C 483.21875,217.03127 483.21173,216.97944 483.21875,216.9375 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#47c1dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dashoffset:0;stroke-opacity:1;display:inline;" />
<g style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#47c1dc;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline;"
id="g12081" transform="translate(4.5e-6,1e-6)">
<path id="path12083"
d="M 476.5625,246.40625 C 474.36869,246.99883 472.21288,246.13915 471.78125,249.03125 C 471.46273,251.59762 469.7235,252.75371 467.625,253.46875 C 469.72997,254.54161 471.56465,258.66447 468.5,260.375 C 469.7372,261.07346 470.89832,262.7881 471.375,264.15625 C 474.70457,265.1583 477.1047,269.86833 474.1875,272.59375 C 477.73211,272.28435 479.42403,276.36458 480.8125,278.90625 C 479.26297,281.60552 482.40033,285.18919 478.6875,286.28125 C 477.83041,288.50758 478.19371,291.69335 475.09375,292.25 C 474.12362,293.9887 479.58864,293.61653 478.8125,296.625 C 478.94708,299.17066 475.90593,299.22209 475.84375,301.8125 C 477.63331,301.73036 479.68459,296.8668 482.3125,299.71875 C 483.82757,301.37816 486.19109,298.33727 488.4375,299.5 C 490.72392,300.19163 492.71329,297.69256 495.09375,298.8125 C 492.43554,295.6374 495.74271,292.04603 498.375,290.90625 C 500.64891,288.53877 497.55434,286.27491 495.4375,288.625 C 491.62551,291.4999 488.63228,286.45497 491,283.25 C 491.37872,279.27305 488.04603,276.6259 485.71875,274 C 483.78776,271.76716 485.32221,266.88083 481.8125,266.75 C 479.43475,268.4 476.16314,268.00168 476,264.53125 C 475.87492,261.74941 479.39037,262.14649 479.9375,259.625 C 479.91926,258.1736 483.47609,256.10901 481.75,254.5 C 479.15426,253.82912 475.50589,256.79052 474.84375,252.84375 C 474.10588,250.60322 474.7627,247.45153 476.5625,246.40625 z"
style="fill:#47c1dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<path id="path12104"
d="M 467.46875,272.625 C 470.64458,275.18652 464.74525,276.08157 462.90625,274.9375 C 460.20509,276.24276 459.12422,281.50751 455.46875,279.71875 C 453.26249,279.21691 453.45286,283.36284 454.78125,283.90625 C 452.02566,288.49797 463.29999,284.74207 460.14654,288.55068 C 459.51565,292.3374 457.03042,290.69712 455.1875,292.78125 C 458.40296,287.12352 463.57011,279.08339 467.46875,272.625 z M 466.125,275.5 C 465.596,275.27662 465.97971,273.50658 466.125,275.5 z M 467.84375,276.8125 C 468.59127,274.45996 468.74284,274.18278 467.84375,276.8125 z M 470.09375,275.5 C 471.72571,274.60314 471.23947,278.29933 469.09375,277.21875 C 467.69826,277.48455 469.44431,273.88729 470.09375,275.5 z M 470.15625,278.96875 C 472.33852,278.39046 471.50431,281.1645 470.53125,279.78125 C 471.05214,280.97394 469.75704,279.14987 470.21875,281.09375 C 469.89568,278.59695 469.05428,281.62125 469.90625,279.0625 C 470.61202,278.62006 472.28951,277.57088 470.15625,278.96875 z M 469.28125,281.4375 C 467.53781,279.39543 467.66145,279.27842 469.28125,281.4375 z M 467.4375,280.78125 C 469.91597,281.96339 466.23553,283.81213 467,282.03125 C 465.92459,281.51616 466.83535,280.46035 467.4375,280.78125 z M 466.125,282.625 C 465.11722,281.82915 465.05717,284.61952 464.84375,283.1875 C 462.3184,283.12393 464.62715,280.15383 465.625,281.6875 C 464.69795,278.96542 466.38532,282.11984 466.125,282.625 z M 460,285.65625 C 462.3197,284.97815 462.82396,284.97508 460,285.65625 z M 460.8125,288.09375 C 462.27253,287.06126 463.39635,286.98811 460.8125,288.09375 z M 461.5625,288.125 C 463.20983,288.36834 462.6464,291.01047 462.53125,289.96875 C 460.28447,289.58539 461.56561,287.98945 460.875,288.25 C 461.80055,287.97247 464.27119,287.05975 461.5625,288.125 z M 461.84375,290.5 C 459.63524,288.5918 460.26248,287.81467 461.84375,290.5 z M 460.90625,292.53125 C 460.93081,291.22809 462.75338,289.80383 460.90625,292.53125 z M 463.75,291 C 463.24355,291.7934 463.80344,293.44641 465.375,292.6875 C 468.74618,295.74907 461.40745,296.46541 462.15625,292.96875 C 461.86735,292.60828 460.9547,289.89952 463.75,291 z M 454.75,293.25 L 454.6875,293.3125 L 454.75,293.25 z M 461.9375,295.3125 C 460.88007,293.48163 460.91891,294.62393 461.53406,294.41251 L 461.9375,295.3125 z M 454.53125,293.5625 C 454.5565,295.1835 453.37079,298.14654 450.90625,298.09375 C 448.87971,296.52179 449.70166,293.41056 452.99682,293.96232 L 453.96451,293.71017 L 454.53125,293.5625 z M 450.125,294.875 C 450.24814,294.66471 449.72302,294.74218 450.125,294.875 z M 461.21875,295.59375 C 460.31067,293.1679 460.5307,292.75598 461.21875,295.59375 z M 460.125,295.875 C 459.23251,293.07073 459.78698,293.35631 460.125,295.875 z M 459.28125,296.0625 C 458.22662,293.58463 458.48083,293.50204 459.28125,296.0625 z M 456.21875,296.53125 C 458.27005,298.2175 456.02316,297.96821 455.53125,297 C 455.31377,296.46748 455.97273,295.95942 456.21875,296.53125 z M 453.90625,296.46875 C 456.6256,295.74424 454.81545,300.22569 455,297.5 C 452.89636,298.55183 453.46284,298.22553 453.375,297.78125 C 454.21563,297.78816 453.23052,296.32568 453.90625,296.46875 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
<path id="path12110"
d="M 463.0625,275.59375 C 462.67493,276.02499 462.19776,276.49036 461.59375,276.8125 C 461.15948,277.04411 461.33084,276.95191 461.15625,277.0625 C 460.88456,277.63057 460.4616,278.32472 459.78125,279.15625 C 459.40134,279.62058 459.06915,280.03278 458.3125,280.4375 C 457.55585,280.84222 455.9001,280.78132 455.15625,280.25 C 455.13341,280.23369 455.14668,280.23476 455.125,280.21875 C 455.026,280.27453 454.80214,280.43895 454.75,280.46875 C 454.67751,280.51017 454.53286,280.64406 454.46875,280.6875 C 454.53232,280.96957 454.625,281.14518 454.625,281.5 C 454.625,281.85637 454.5529,282.38962 454.375,282.9375 C 454.82981,283.55739 454.98974,284.34562 454.8125,285.09375 C 454.8618,285.12272 454.92105,285.15888 454.96875,285.1875 C 455.46236,285.48367 455.78615,285.72008 455.875,285.78125 C 456.02997,285.81454 456.29037,285.87124 456.59375,285.90625 C 457.28201,285.98566 457.96875,286 457.96875,286 C 458.56964,286.02597 459.14335,286.25766 459.59375,286.65625 C 459.4699,286.17894 459.08111,284.73657 458.90625,283.6875 C 458.75051,282.75315 459.07846,281.33006 459.9375,280.59375 C 460.79654,279.85744 461.875,279.875 461.875,279.875 C 461.875,279.875 463.10781,280.00845 464.5,280.53125 C 465.10397,280.16017 465.95702,280.084 466.78125,280.15625 C 467.32074,279.61676 467.90554,279.24957 468.53125,278.96875 C 468.43774,278.8282 468.37243,278.69649 468.25,278.4375 C 468.16793,278.26389 468.18334,277.88654 468.125,277.59375 C 467.64001,277.45423 467.21178,277.31424 466.65625,276.9375 C 466.36628,276.74086 466.24674,276.31068 466,275.9375 C 465.67391,275.9351 465.34792,275.97127 465.1875,275.9375 C 464.85432,275.86736 464.47151,275.7731 463.15625,275.59375 C 463.06954,275.58193 463.13451,275.60079 463.0625,275.59375 z M 459.375,291.34375 C 458.72323,292.08793 457.70821,292.4021 456.75,292.15625 C 456.75,292.15625 456.60575,292.12801 456.59375,292.125 C 456.39865,292.4008 456.3621,292.64783 456,292.9375 C 455.38493,293.42955 455.32868,293.62357 455.125,293.9375 C 455.12534,293.953 455.125,293.98534 455.125,294 C 455.125,294.22642 455.08387,294.6159 454.9375,295.03125 C 454.93756,295.04167 454.93756,295.05208 454.9375,295.0625 C 455.11001,295.27913 455.24713,295.52172 455.34375,295.78125 C 455.42612,295.64811 455.52025,295.52261 455.625,295.40625 C 455.625,295.40625 456.01059,295.0294 456.53125,294.625 C 457.05191,294.2206 457.69122,293.68675 458.9375,293.4375 C 459.65054,293.29489 460.02726,293.16261 460.40625,293.03125 C 460.11168,292.85829 459.81796,292.59243 459.5,292.0625 C 459.37427,291.85295 459.43708,291.59745 459.375,291.34375 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:#47c1dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dashoffset:0;stroke-opacity:1;display:inline;" />
<path
style="opacity:1;fill:#89db8c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 722.6875,151.8125 C 714.16889,153.58455 694.74977,155.91264 694.8125,164.9375 C 703.36313,170.15649 692.40709,176.4989 688.9606,176.6848 C 697.55887,186.42266 675.47509,183.50493 681.34986,185.08607 C 698.98431,184.9807 686.35495,206.47272 674.22457,195.71524 C 668.89221,192.80205 664.78618,175.59904 667.76881,191.14462 C 669.10956,206.30389 661.24995,218.13489 665.15198,232.42044 C 668.45712,240.00859 661.52552,245.11791 670.8746,250.11871 C 669.33268,259.01254 672.4144,269.53742 662.03101,273.80312 C 654.58475,280.79219 634.0101,273.91111 633.56264,288.964 C 633.38485,301.97114 653.08447,288.88196 649.61834,304.94656 C 648.13346,310.95943 642.9056,314.04394 651.14746,317.46493 C 653.78321,327.03468 664.49769,346.2607 648.31938,351.65352 C 635.8471,344.24987 623.13807,352.47453 610.90711,350.18925 C 600.58639,338.52839 589.14963,354.55559 577.75075,347.03142 C 574.34903,351.26723 576.65321,369.42957 587.72279,364.08881 C 595.96457,368.4639 611.54342,359.33975 608.43026,376.11325 C 606.83164,391.39426 609.31308,404.41893 619.75,416.09375 C 626.14404,425.02146 636.16902,430.81764 637.46875,442.3125 C 652.52925,442.02313 664.7513,429.52776 668.63789,416.65769 C 675.857,398.31158 649.96618,411.98517 647.81798,397.34432 C 638.77253,390.21636 637.58614,374.42295 652.84372,376.01703 C 658.62547,379.48978 654.25899,395.21228 664.0625,385.78125 C 669.7393,390.99993 672.72913,385.9659 676.9527,383.05808 C 688.13105,378.83154 694.63159,389.57601 700.21875,396.71875 C 711.36013,401.46112 700.20912,419.93243 710.96875,428.21875 C 713.19739,435.99566 721.15153,451.66302 721.42108,434.39696 C 722.35779,421.77051 727.14315,409.79561 730.47534,398.18909 C 735.9974,386.2247 750.90383,385.89264 752.90625,400.46875 C 757.32509,410.49784 773.85308,408.54353 772.125,423.53125 C 778.06647,410.69703 788.53422,430.79665 791.10503,427.27879 C 796.64583,417.71212 789.90089,406.4337 782.25947,406.06401 C 786.3215,399.17367 772.00961,395.63377 779.09549,386.20183 C 784.55889,378.23557 796.08728,386.94404 800.09375,374.03125 C 809.21644,364.65909 809.34644,351.70756 805.80487,340.25391 C 796.14356,333.67069 803.10739,319.8868 792.82156,317.77508 C 788.6209,308.25873 803.52034,296.27268 809.40301,305.95376 C 806.06991,292.44998 821.97257,283.53648 819.98857,269.64714 C 819.42896,258.82041 817.86125,244.44554 807.9375,240.65625 C 790.12416,240.29256 803.9449,213.59854 816.45975,215.16646 C 825.16659,215.7371 828.11178,213.37924 826.97545,204.51039 C 837.68117,197.18712 840.87729,224.76537 846.87079,210.54307 C 853.99741,214.37568 861.56804,201.26736 860.65222,198.17146 C 848.40287,190.16402 874.11335,189.50027 863.84375,182.875 C 854.68882,176.0582 844.36278,170.9214 834.11677,176.65746 C 824.27373,175.27357 816.2024,171.54154 807.23887,173.23981 C 799.14106,161.98126 783.77627,166.74519 773.19742,175.01587 C 769.45543,169.53664 764.36614,157.75288 756.44016,166.77735 C 745.35158,160.61982 735.72143,168.02999 725.3125,172.25 C 711.96982,165.32259 740.94707,155.93592 724.24383,152.87129 L 722.6875,151.8125 z M 665.09375,174.84375 C 664.51924,177.51407 667.65085,175.79391 665.09375,174.84375 z M 872.375,188.46875 C 877.08907,199.7671 881.2307,188.47538 872.375,188.46875 z M 843.25,222.28125 C 838.37529,229.41018 845.22476,255.07258 847.0573,235.49995 C 847.33992,230.80731 845.3203,226.36373 843.25,222.28125 z M 811.71875,308.28125 C 815.17648,314.09411 816.22557,308.99754 811.71875,308.28125 z"
id="path11181" />
<path sodipodi:type="inkscape:offset" inkscape:radius="-1.4320608"
inkscape:original="M 858.625 259.5 C 858.2149 259.38443 857.66852 259.43882 856.90625 259.75 C 855.55085 259.47309 854.42111 259.87597 853.25 260.53125 C 851.25906 261.65848 846.00195 259.18255 848.125 262.8125 C 849.07947 265.53921 848.84435 269.33335 845.5625 269.96875 C 844.36799 273.98882 847.03221 269.30062 849.59375 270.6875 C 851.95827 270.21533 857.07684 271.47216 855.5 267.5625 C 854.11286 263.86989 858.51899 261.58549 861.03125 262.65625 C 859.88462 261.70702 859.85531 259.84672 858.625 259.5 z M 848.1875 280.65625 L 848.03125 280.9375 C 845.49168 283.95914 848.36697 288.23326 849.75 291.25 C 851.13619 294.29286 848.62825 296.63752 846.53125 298.15625 C 846.56489 301.33572 843.71711 302.15834 841.46875 303.0625 C 842.14476 306.5329 840.72122 309.54058 839.25 312.84375 C 836.53422 312.09911 834.63845 313.32619 834.15625 316.15625 C 833.717 318.64751 830.80545 321.61852 830.90625 323.53125 C 831.64384 325.23809 836.2192 325.78857 836.5 324.90625 C 835.41633 322.21123 832.93081 315.7791 837.625 316.625 C 840.35411 318.80667 844.46802 310.17923 844.84375 316.53125 C 844.4839 319.58523 849.33843 317.26562 847.9375 314.9375 C 847.8406 311.70949 851.28119 312.16768 852.875 310.34375 C 855.40735 310.42465 855.13828 308.31635 857.03125 307.3125 C 856.86693 304.56222 861.02754 302.95562 860.25 303.625 C 857.96304 301.45937 856.23438 298.85603 857 295.34375 C 853.5627 291.85702 860.16766 286.15548 855.4375 283.1875 C 852.0825 283.36821 851.51632 280.22231 848.1875 280.65625 z M 831.1875 326.6875 C 831.1752 326.61826 831.06632 326.67004 830.78125 326.90625 C 827.37399 326.94992 829.48852 329.59398 830.4375 328.4375 C 830.35188 328.14925 831.22441 326.89522 831.1875 326.6875 z "
style="opacity:1;fill:#85df8e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
id="path11211"
d="M 858.25,260.875 C 858.27244,260.88132 858.03214,260.81975 857.4375,261.0625 C 857.18154,261.17206 856.89919,261.20464 856.625,261.15625 C 855.6894,260.96511 854.9844,261.19547 853.9375,261.78125 C 853.00904,262.30693 852.11458,262.30027 851.28125,262.28125 C 850.55695,262.26472 849.92757,262.21223 849.40625,262.1875 C 849.43013,262.23831 849.451,262.29049 849.46875,262.34375 C 850.02653,263.93721 850.25885,265.78416 849.8125,267.53125 C 849.67093,268.08539 849.29344,268.55991 848.96875,269.0625 C 849.19726,269.08709 849.42522,269.17854 849.65625,269.25 C 851.17128,269.02387 852.82381,269.16224 853.78125,269 C 854.29994,268.91211 854.4267,268.76677 854.375,268.84375 C 854.3233,268.92073 854.49114,268.8466 854.1875,268.09375 C 854.17692,268.08349 854.16651,268.07308 854.15625,268.0625 C 853.25296,265.65792 854.3391,263.33546 855.96875,262.15625 C 856.69077,261.6338 857.52308,261.31447 858.375,261.125 C 858.34204,261.0781 858.23934,260.872 858.25,260.875 z M 849,282.125 C 848.32667,283.10761 848.31906,284.18874 848.78125,285.65625 C 849.28531,287.25671 850.32108,289.03903 851.0625,290.65625 C 851.9482,292.60046 851.54593,294.59406 850.65625,296.03125 C 849.86435,297.31049 848.76887,298.23446 847.75,299 C 847.50022,300.57087 846.73054,301.8696 845.6875,302.625 C 844.76025,303.29654 843.83334,303.62214 842.9375,303.96875 C 843.21818,307.4431 841.87605,310.48833 840.5625,313.4375 C 840.26853,314.07733 839.55307,314.40857 838.875,314.21875 C 837.79252,313.92195 837.12507,314.07051 836.65625,314.375 C 836.38413,314.55174 836.14054,314.86011 835.9375,315.28125 C 836.54331,315.13703 837.19777,315.09671 837.875,315.21875 C 838.11399,315.2556 838.33975,315.35235 838.53125,315.5 C 838.62407,315.5742 838.58221,315.56541 838.65625,315.5625 C 838.73029,315.55959 838.91568,315.51621 839.1875,315.375 C 839.73115,315.09258 840.49225,314.45814 841.25,313.875 C 841.62888,313.58343 842.01123,313.29621 842.46875,313.0625 C 842.92627,312.82879 843.522,312.59423 844.28125,312.78125 C 845.0405,312.96827 845.61966,313.62523 845.875,314.25 C 846.12329,314.85751 846.22782,315.52943 846.28125,316.375 C 846.47138,316.2457 846.65761,316.05788 846.71875,315.9375 C 846.79523,315.7869 846.82643,315.86644 846.71875,315.6875 C 846.58317,315.47165 846.50766,315.22353 846.5,314.96875 C 846.46818,313.90871 846.77775,312.95399 847.3125,312.25 C 847.84725,311.54601 848.5094,311.14762 849.125,310.84375 C 850.35619,310.23601 851.35941,309.889 851.78125,309.40625 C 852.06183,309.07869 852.47509,308.89502 852.90625,308.90625 C 853.77723,308.93407 853.68066,308.87987 854.0625,308.375 C 854.35959,307.98219 854.88421,307.24538 855.6875,306.59375 C 855.90897,305.00231 856.95845,303.86392 857.90625,303.15625 C 856.2483,301.15599 855.12992,298.65671 855.5625,295.65625 C 854.82896,294.59687 854.46787,293.40864 854.53125,292.3125 C 854.60806,290.98404 855.00506,289.7763 855.3125,288.6875 C 855.61994,287.5987 855.8454,286.64767 855.78125,286 C 855.72027,285.38434 855.55095,284.9796 854.78125,284.46875 C 853.09099,284.32137 851.80152,283.60486 850.96875,283 C 850.22515,282.4599 849.71115,282.17975 849,282.125 z M 833.6875,320.5625 C 833.6457,320.63196 833.60337,320.71263 833.5625,320.78125 C 832.88944,321.9114 832.58881,322.78927 832.5,323.15625 C 832.57941,323.22398 832.55531,323.22794 832.71875,323.3125 C 833.08772,323.50339 833.63211,323.68201 834.15625,323.78125 C 834.31855,323.81198 834.40729,323.79555 834.5625,323.8125 C 834.19345,322.81869 833.90528,321.74582 833.6875,320.5625 z M 830.03125,327.3125 C 830.01574,327.30771 829.98887,327.34531 829.96875,327.34375 C 830.02809,327.46515 830.03647,327.56675 830.15625,327.6875 C 830.18166,327.71312 830.22236,327.69556 830.25,327.71875 C 830.24815,327.6673 830.29478,327.5944 830.28125,327.5625 C 830.20785,327.38944 830.19337,327.36253 830.03125,327.3125 z" />
<path
style="opacity:1;fill:#9d7902;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 653.96875,539.21875 C 651.71167,540.80108 649.91938,542.31078 648.46875,544.65625 C 645.34722,547.92189 640.18393,545.64482 636.9375,547.53125 C 636.51308,549.03301 635.42596,549.64871 637.5,550.59375 C 640.9639,552.53603 639.58844,558.05148 636.03125,559.0625 C 633.96331,563.18693 637.38843,566.82034 639.4375,570.125 C 636.80919,568.79906 632.25024,566.2811 631.40625,570.59375 C 633.44409,572.92217 635.02864,576.41444 634.09375,579.21875 C 637.12318,579.70194 638.8371,578.54705 640.21875,576.1875 C 644.3183,573.94814 643.07889,567.9004 647.03125,565.21875 C 647.94917,561.44683 651.0957,558.49537 650.40625,554.40625 C 651.2457,550.08965 651.25783,544.99612 653.90625,541.375 C 655.10031,540.8491 654.18447,539.79553 653.96875,539.21875 z"
id="path11259" />
<path
style="opacity:1;fill:#9c7805;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 531.15625,374.875 C 520.89341,376.55203 512.40961,383.87418 501.84544,384.66768 C 488.38178,383.28649 488.69445,400.61351 482.963,409.56387 C 474.86471,417.73756 481.61883,427.44099 479.66004,437.43181 C 473.62756,447.95549 487.66104,451.16812 488.71646,460.59889 C 495.96941,468.77545 505.4629,471.45729 516.13945,467.04378 C 523.59551,462.7873 532.02635,466.842 537.25751,470.97243 C 549.934,468.82546 545.73244,485.29827 542.57236,491.41594 C 546.04065,498.63121 557.4376,505.33785 554.77242,514.758 C 549.8723,520.31412 558.67029,528.30309 551.57518,534.40442 C 546.62169,543.79595 553.51912,552.24828 557.98699,559.86441 C 558.5117,570.53169 564.55368,578.76549 565.76296,589.35227 C 562.68781,601.37142 575.87191,594.53096 581.69906,593.69005 C 587.30297,589.96514 593.58279,589.05662 594.43266,580.74997 C 599.37309,574.81541 599.5207,565.86165 605.31367,559.89804 C 602.57648,551.31329 609.67881,545.13046 614.87304,539.89312 C 622.87511,533.91217 616.65932,525.90475 614.95236,519.98951 C 612.82877,513.45362 610.62704,501.72033 618.8125,497.65625 C 625.17634,491.84334 628.87552,483.62794 636.26889,478.78153 C 640.00437,474.25054 647.48699,463.13401 644.4531,460.24203 C 634.97453,464.47941 620.75231,465.11829 621.28009,452.13273 C 614.70604,446.16651 612.66992,436.90563 609.26833,428.98562 C 603.14295,423.13428 603.63775,412.74997 596.73737,407.03742 C 594.85118,400.21054 592.54856,397.25531 584.93857,396.74929 C 576.38383,395.81445 569.2878,389.53726 560.68333,394.00361 C 550.17225,395.81138 538.60555,387.71641 534.73828,378.27693 C 533.04565,377.47347 532.48679,375.98052 531.15625,374.875 z"
id="path11245" />
<path
style="opacity:1;fill:#a31aa6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 845.375,501.9375 C 840.98755,502.59177 835.91145,504.13919 836.53186,509.72801 C 835.9391,514.23595 830.61562,514.34376 827.46875,512.4375 C 825.07006,516.33001 821.47403,518.34101 818.44298,521.21051 C 813.21789,522.04696 812.69256,527.5668 808.4798,529.79784 C 805.36709,532.68399 802.10079,534.35252 797.78766,533.90706 C 796.4897,538.34991 786.77833,537.91642 791.29141,543.01088 C 791.63918,547.06518 790.67836,551.77989 787.64656,553.89936 C 789.56351,558.09377 791.48451,562.62034 791.5952,566.79285 C 796.35092,570.50735 795.43424,575.94386 793.90536,580.89269 C 790.13957,585.54339 797.80653,586.08851 800.0114,582.75329 C 804.49043,579.36187 809.61553,575.33371 815.64838,576.61248 C 817.70353,575.22709 820.54269,571.01801 824.63638,571.21624 C 829.53429,569.36834 834.24059,566.09581 839.77922,568.22033 C 843.76191,568.43185 847.98623,571.55456 847.8125,575.84375 C 850.30812,573.67654 851.0169,567.92154 856.03852,570.35884 C 861.11651,572.10669 859.98045,577.67202 858.6971,581.27535 C 861.18143,585.27867 859.18856,591.70337 862.75151,594.61987 C 866.17227,589.98238 871.66585,596.52742 874.45443,592.11077 C 877.80332,590.08455 882.01449,592.30073 882.13255,587.17688 C 883.36994,583.39319 884.57736,579.72569 886.55731,576.22453 C 889.67572,573.37445 887.56274,567.69093 892.6423,566.01843 C 895.49966,561.67605 896.0491,553.51359 894.46105,547.86649 C 891.44058,543.49885 888.51054,539.01426 885.97789,534.66312 C 886.26504,528.97573 879.6396,529.83223 877.22117,526.0232 C 874.4587,522.17145 878.58573,516.74898 875.21875,513.34375 C 872.9237,514.64933 869.28331,509.49845 870.5014,514.83214 C 870.24277,519.81224 864.21923,521.43412 860.24667,519.90538 C 856.23462,518.5088 855.77926,513.06905 851.12176,514.39742 C 845.27561,512.71679 848.56794,503.83609 848.23942,502.2049 C 847.27919,502.16156 846.34239,501.87297 845.375,501.9375 z"
id="path11465" />
<path
style="opacity:1;fill:#a914ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 748.59375,469.5 C 749.25202,470.89104 750.92174,471.19007 749.32567,469.6032 L 749.09969,469.49835 L 748.59375,469.5 L 748.59375,469.5 z M 753.90625,475.875 C 755.6261,479.30227 757.99306,482.63607 758.1875,486.59375 C 763.64057,489.07159 765.5723,495.23166 767.9375,500.25 C 769.77044,501.78795 773.84404,505.72703 775.55295,502.57463 C 774.61974,500.0194 769.1773,501.90178 770.01808,497.68819 C 770.36356,494.58697 767.50697,493.34671 765.91073,491.33173 C 764.26446,488.57274 765.01705,485.18271 763.9375,482.25 C 761.75457,481.11421 759.58157,479.93726 757.2266,479.70178 C 755.76005,478.69126 756.36051,475.38729 753.90625,475.875 z"
id="path11471" />
<path
style="opacity:1;fill:#a914ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 793.84375,457.84375 C 792.09318,460.93717 789.87161,463.75994 788.77669,467.11423 C 785.99625,471.04505 782.05182,474.34619 777.34375,475.625 C 776.42891,479.16777 777.0928,483.22866 779.625,485.96875 C 779.63237,488.80939 780.35551,491.77163 783.59949,492.31899 C 786.65005,493.81331 791.02324,492.04288 791.5,488.5 C 788.48225,486.99704 788.39348,482.89349 790.22691,480.43345 C 791.21957,477.45929 797.0513,477.3218 795.02508,473.5309 C 792.82055,470.31675 792.77158,465.77526 795.6714,462.95074 C 797.45562,461.38429 797.9933,459.29903 795.21641,458.62608 C 794.75435,458.37347 794.28836,458.12672 793.84375,457.84375 z"
id="path11473" />
<path
style="opacity:1;fill:#ad12ae;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 820.90625,448.3125 C 819.85349,450.22382 823.35548,451.7942 823.09298,453.41816 C 824.70173,453.93997 826.88046,453.46604 825.63475,451.44607 C 825.01927,449.57786 822.56724,448.90245 820.90625,448.3125 z M 840.40625,450.3125 C 838.19842,450.2724 838.2217,452.95765 837.62863,454.47586 C 836.77926,456.04417 835.73402,457.57986 835.94894,459.4952 C 835.98187,461.60601 836.95874,463.66227 838.53125,465.0625 C 839.97077,468.54202 838.29982,472.19799 837.96875,475.71875 C 840.26176,477.20562 842.82807,479.37142 845.75694,478.50119 C 847.7617,477.98481 850.80756,478.88558 851.78125,476.34375 C 853.44237,473.94536 856.7948,473.81778 859.26394,474.89374 C 861.7221,475.89916 864.05694,477.45797 865.59375,479.65625 C 865.14809,476.47291 861.98135,474.05598 862.51807,470.6785 C 863.24603,469.3913 863.71707,467.72277 861.82979,467.23446 C 859.76239,466.41782 857.54416,465.97159 855.66002,464.73372 C 854.25239,463.8037 852.05082,462.97875 851.8791,461.09741 C 852.66532,459.81204 855.45253,460.65972 855.84816,460.56017 C 851.38941,459.13665 847.81805,455.65714 845.53125,451.65625 C 843.75682,451.58515 841.95192,451.21978 840.40625,450.3125 z M 829.71875,458.125 C 828.63961,458.73652 828.5179,459.588 829.89618,458.97437 C 831.32339,458.77309 830.59415,458.67603 829.71875,458.125 z"
id="path11475" />
<path
style="opacity:1;fill:#a715a9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 812.125,477.4375 C 809.17511,479.12754 804.85982,477.19556 802.63736,480.28194 C 803.16553,483.85395 800.68729,487.1946 800.71875,490.8125 C 799.0119,492.47495 801.67307,496.79602 800.88183,497.19247 C 801.86847,493.62636 806.20811,494.16847 806.57707,497.79124 C 806.57317,499.26464 809.93259,501.03234 807.85767,498.90454 C 806.70039,496.70348 807.52438,493.18049 804.51561,492.59118 C 803.16845,490.19181 804.31318,486.74842 804.90928,484.94714 C 801.37844,482.71993 805.02445,477.24065 808.49965,479.36123 C 809.72619,479.4235 812.25199,479.09246 812.125,477.4375 z"
id="path11583" />
<path
style="opacity:1;fill:#bb10bf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 785.375,507.53125 C 784.33671,508.64901 780.22473,509.84359 781.61905,510.88287 C 784.9453,510.98851 788.22019,511.31581 791.38705,510.22886 C 794.85529,510.30779 798.02734,512.79681 801.5625,511.875 C 803.16948,513.53218 804.47527,510.89201 802.0291,511.19304 C 797.64611,510.95096 794.18754,506.80098 789.625,507.75 C 788.2078,507.68749 786.79329,507.56992 785.375,507.53125 z"
id="path11869" />
<path
style="opacity:1;fill:#dadd23;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 432.90625,141.0625 C 429.93217,142.58075 425.88732,144.39418 423.5625,145.15625 C 422.81539,149.38644 417.14096,148.80512 415.53125,152.0625 C 413.80594,157.15396 407.18149,153.84959 404.1875,156.6875 C 400.20774,156.7823 396.46539,158.53473 394.14307,161.80294 C 392.87192,162.81216 393.81634,166.29271 391.31625,167.10154 C 393.13277,164.67788 389.27242,170.30639 387.1875,168.84375 C 388.46313,171.09237 383.38368,174.30402 387.82121,172.14591 C 391.37165,168.62183 396.22143,170.53718 399.5625,172.5625 C 402.63475,174.8744 405.4683,178.19574 406.03125,182.25 C 408.48754,185.17647 407.62507,189.04487 411.47123,190.79937 C 412.03105,194.30035 415.91038,196.25414 414.74686,200.1535 C 414.92732,203.22667 411.95306,205.95894 411.21875,207.875 C 413.32247,211.82994 412.11693,216.13206 413.93212,220.17113 C 414.93055,223.71774 419.28009,223.65315 420.85254,226.55259 C 422.29512,226.235 421.62036,221.78268 423.35527,220.30968 C 423.15907,216.09766 426.72324,213.88859 425.40625,209.875 C 425.09526,205.47766 430.22771,203.28589 433.98521,203.63672 C 437.99076,204.89442 438.06264,198.91263 441.96875,199.46875 C 444.30769,197.56488 447.10851,197.38855 446.91466,193.6045 C 447.88983,190.97961 451.19372,191.06195 453.03125,191.53125 C 451.70172,188.37133 454.06005,183.76624 456.625,182.125 C 452.96473,178.54243 458.03404,174.06892 461.84375,174.1875 C 463.96749,173.17359 461.79351,167.72482 464.1875,165.53125 C 459.23145,163.73006 462.59336,158.6741 461.94578,155.20379 C 463.91009,150.83932 457.50604,153.11363 455.03125,153.28125 C 452.13609,152.47899 449.90574,151.35754 446.65625,151.4375 C 442.5738,150.68118 442.98993,144.28139 447,143.78125 C 446.1787,142.07312 440.59119,142.98751 437.9375,141.34375 C 436.25804,141.26784 434.56795,141.39523 432.90625,141.0625 z M 467.3125,145.3125 L 467.5,146.125 L 467.3125,145.3125 z M 461.09375,178.8125 L 460.8125,179.625 L 461.09375,178.8125 L 461.09375,178.8125 z M 424.78125,220.09375 C 424.59158,220.03118 424.05889,220.48566 424.78125,220.09375 z M 417.28125,224.78125 L 417.53125,225.0625 L 417.28125,224.78125 L 417.28125,224.78125 z"
id="path12115" />
<path
style="opacity:1;fill:#d9dd23;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 224.65625,178 C 219.10957,180.20435 206.92588,182.26147 216.23442,189.32213 C 215.1275,195.24668 208.8165,195.71277 210.83735,202.3133 C 209.05701,210.20006 192.71048,204.32597 200.74977,213.76301 C 202.96541,218.22627 210.28643,213.30451 212.34375,219.4375 C 217.33733,209.40319 228.82077,214.04418 236.28026,215.84155 C 241.84484,221.29533 252.03577,221.40201 253.60294,230.62569 C 256.44192,238.97242 262.85047,246.43399 265.60218,255.16941 C 269.2802,263.89072 268.72738,272.64894 264.38172,281.42991 C 262.00004,292.04153 259.04587,304.05858 266.65926,313.28986 C 266.24025,324.04477 276.56228,328.97051 275.74882,340.0649 C 277.11881,349.70336 286.68654,345.24809 293.6875,346.125 C 287.96101,348.13206 287.66246,350.08942 290.52645,354.44083 C 285.5213,364.73047 299.04529,362.37242 304.08794,367.09049 C 310.47312,368.99354 311.03642,388.74755 315.34237,375.0275 C 314.09794,372.51442 310.50464,365.06206 315.32416,362.09167 C 305.87736,368.29725 293.75797,358.27232 297.8125,347.875 C 296.60116,339.63346 305.57662,331.63118 312.9536,328.72776 C 322.19581,325.72784 331.64873,326.24522 340.90637,328.0344 C 347.41514,323.97885 350.99964,337.75203 351.38872,326.81717 C 352.88533,318.8012 368.73602,319.05075 363.36177,309.16081 C 367.79522,301.10666 376.86621,296.59543 377.94909,286.54837 C 381.33836,280.11144 397.20662,279.08349 388.22082,272.98785 C 378.34682,278.50926 376.45697,260.44289 387.0279,259.95068 C 392.83606,257.29603 399.95355,261.62207 403.03995,254.33349 C 408.72345,253.87513 412.78654,250.48795 406.5625,246.8125 C 404.95468,241.15455 401.02528,246.4078 400.3827,239.04119 C 399.67498,232.08455 394.48948,230.3399 389.18133,234.13443 C 380.67399,233.38569 386.36786,214.37634 377.68159,219.60286 C 377.07264,225.21282 370.20895,227.73253 375.02613,233.98176 C 375.89216,242.59956 364.34082,243.92659 367.05504,251.98123 C 364.43986,255.66802 362.26337,273.44946 357.00392,263.47449 C 352.45177,257.68094 353.69503,249.19124 349.29976,244.37835 C 340.92788,248.6478 332.2619,236.34749 328.2911,228.53539 C 326.33252,217.68474 335.16368,208.96544 342.875,202.8125 C 341.03458,196.39478 347.32013,189.81944 351.5625,197.65625 C 359.1018,192.45134 348.07768,190.99816 345.59375,186.96875 C 338.20703,192.20347 328.60779,191.50454 321.2691,190.62388 C 312.01497,194.68142 301.7011,195.83163 294.33516,187.09965 C 287.18429,182.73936 281.06119,182.31287 273.16734,185.96735 C 263.45951,190.53723 254.61912,184.26702 244.43983,185.46406 C 237.72113,183.28546 230.37494,181.73075 224.65625,178 z M 359.40625,191.78125 C 357.07074,192.03145 360.35603,192.41064 359.40625,191.78125 z M 204.15625,194.03125 C 202.59729,196.72726 208.08595,194.9029 204.15625,194.03125 z"
id="path12117" />
<path
style="opacity:1;fill:#ea4224;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;"
d="M 345.65625,385.375 C 339.84762,390.48206 327.67131,390.24133 327.12238,399.60265 C 322.30181,407.37127 322.55175,415.82976 317.79033,423.65928 C 317.44912,430.41967 316.68463,437.37348 321.5691,443.39641 C 324.43354,449.34158 331.3969,453.55037 331.82377,460.53571 C 337.99971,464.44957 344.2124,468.13459 348.80991,473.62118 C 351.23597,482.46438 347.58096,491.96482 348.875,500.6875 C 346.14177,507.92361 349.17314,515.67919 347.17452,523.034 C 348.27724,530.25481 341.70852,538.99658 347.46875,544.90625 C 347.24271,553.29363 341.908,562.25761 346.55334,570.17338 C 347.26498,579.54706 352.92548,588.0329 361.86029,591.35785 C 368.50162,596.32413 360.31864,585.71011 360.95913,582.81228 C 360.31487,574.77149 363.3634,566.52776 361.50135,558.27314 C 367.86033,553.61499 363.76937,542.03064 371.02515,539.86202 C 361.99227,532.20359 384.00746,535.41172 384.15824,531.36961 C 376.1938,524.95254 386.11812,519.82321 392.5625,520.3125 C 399.97157,517.02607 400.50642,508.45213 405.59457,503.59307 C 404.77801,495.81412 408.53028,484.84036 417.95055,484.54531 C 428.04124,485.17495 432.47888,474.63253 434.47301,467.19145 C 434.55877,459.00687 436.01708,450.75433 440.8494,445.18187 C 450.94758,443.7176 445.15479,431.8182 438.11759,430.50921 C 429.89059,427.8694 421.87632,425.14382 413.72697,423.07355 C 405.83451,425.15129 396.82801,417.46399 403.10017,411.51291 C 401.75179,401.04219 388.13256,406.56346 382.28563,401.07406 C 376.17739,398.18016 372.55843,389.43767 365.20685,389.77027 C 359.57435,387.86741 348.64146,391.29173 345.65625,385.375 z M 393.59375,519.6875 C 393.59375,519.6875 393.59375,519.6875 393.59375,519.6875 z"
id="path12123" />
<rect
style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.20000005;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect13036" width="749.81909" height="519.06781" x="167.06265" y="117.46175"
transform="translate(0.9338531,1.0933228)" rx="2.3198097" ry="0" />
</g>
<g inkscape:groupmode="layer" id="layer4" inkscape:label="countries" style="display:inline"
transform="translate(-167.99651,-118.55507)">
<g>
<path class="area oceania" id="eastern_australia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 832.08791,509.72925 C 832.08791,509.72925 832.26468,510.25958 832.79501,508.13826 C 833.32534,506.01694 832.97179,504.95628 833.6789,503.36529 C 834.386,501.7743 834.73956,501.95107 836.15377,501.24397 C 837.56798,500.53686 837.92154,500.18331 838.27509,499.4762 C 838.62864,498.76909 839.6893,498.59232 840.74996,498.76909 C 841.81062,498.94587 842.34095,499.4762 843.22484,498.23876 C 844.10872,497.00133 843.93194,496.64777 844.81583,497.00133 C 845.69971,497.35488 845.16938,497.35488 846.40682,497.70843 C 847.64426,498.06199 848.88169,498.59232 851.35657,498.06199 C 853.83144,497.53166 854.00822,496.29422 854.18499,497.70843 C 854.36177,499.12265 854.36177,499.29942 855.24565,499.29942 C 856.12954,499.29942 856.12954,499.4762 855.59921,500.53686 C 855.06888,501.59752 855.42243,500.89041 854.00822,502.83496 C 852.594,504.7795 851.8869,504.95628 851.71012,506.37049 C 851.53334,507.7847 851.8869,508.66859 851.8869,508.66859 C 851.8869,508.66859 851.17979,510.61313 852.41723,510.61313 C 853.65466,510.61313 853.83144,510.0828 855.42243,509.90602 C 857.01342,509.72925 858.42763,509.55247 858.60441,511.14346 C 858.78119,512.73445 859.84185,515.73966 860.90251,515.91643 C 861.96317,516.09321 861.96317,516.44676 863.73093,516.09321 C 865.4987,515.73966 866.20581,516.62354 866.38258,515.03255 C 866.55936,513.44156 866.55936,513.08801 866.55936,511.85057 C 866.55936,510.61313 864.79159,512.55767 867.08969,509.02214 C 869.38779,505.48661 869.91812,507.7847 869.38779,503.89562 C 868.85746,500.00653 867.7968,500.36008 868.68068,497.88521 C 869.56457,495.41034 869.21101,495.41034 869.74134,495.58711 C 869.74134,495.58711 871.33233,495.41034 871.50911,497.88521 C 871.68589,500.36008 872.39299,502.4814 872.39299,503.54206 C 872.39299,504.60272 873.1001,508.49181 873.1001,508.49181 C 873.1001,508.49181 874.33754,509.90602 875.04464,509.37569 C 875.75175,508.84536 876.81241,508.66859 876.81241,507.43115 C 876.81241,506.19371 877.16596,504.7795 877.51952,505.48661 C 877.87307,506.19371 878.93373,506.72404 878.93373,507.7847 C 878.93373,508.84536 878.75695,509.90602 878.93373,510.96668 C 879.11051,512.02734 880.17117,513.08801 880.17117,513.08801 C 880.17117,513.08801 880.52472,515.20933 880.52472,515.91643 C 880.52472,516.62354 880.87827,517.15387 880.52472,518.92164 C 880.17117,520.6894 880.17117,520.86618 880.34794,522.45717 C 880.52472,524.04816 880.7015,524.75527 881.4086,524.93204 C 882.11571,525.10882 882.11571,525.10882 882.82282,525.10882 C 883.52992,525.10882 883.7067,524.40171 884.23703,525.2856 C 884.76736,526.16948 884.94414,526.69981 886.18157,526.87659 C 887.41901,527.05336 888.47967,526.87659 888.47967,526.87659 C 888.47967,526.87659 889.01,527.76047 889.01,528.82113 C 889.01,529.88179 888.83323,530.23534 889.18678,531.64956 C 889.54033,533.06377 889.54033,533.24055 890.42422,533.41733 C 891.3081,533.5941 891.83843,533.77088 891.83843,533.77088 C 891.83843,533.77088 892.01521,534.65476 892.01521,536.06898 C 892.01521,537.48319 892.36876,538.36707 892.36876,538.36707 L 893.78297,539.42773 C 893.78297,539.42773 894.13653,540.31162 894.84363,541.1955 C 895.55074,542.07938 896.25785,542.25616 896.25785,542.25616 C 896.25785,542.25616 896.78818,543.31682 896.96495,544.2007 C 897.14173,545.08459 896.6114,544.55426 897.67206,545.79169 C 898.73272,547.02913 898.9095,547.38268 898.9095,548.44334 C 898.9095,549.504 899.79338,550.21111 899.43983,551.62532 C 899.08627,553.03954 899.26305,553.56987 899.08627,555.33764 C 898.9095,557.1054 899.26305,554.98408 898.9095,557.98929 C 898.55594,560.99449 898.73272,561.87837 898.55594,562.93903 C 898.37917,563.99969 898.02561,563.11581 897.84884,565.06035 C 897.67206,567.0049 897.49528,568.59589 897.49528,568.59589 C 897.49528,568.59589 896.25785,570.36365 895.37396,570.36365 C 894.49008,570.36365 892.89909,569.65655 892.89909,570.54043 C 892.89909,571.42431 892.01521,572.13142 893.25264,572.48497 C 894.49008,572.83853 894.84363,571.77787 894.84363,573.0153 C 894.84363,574.25274 894.49008,574.6063 893.42942,575.49018 C 892.36876,576.37406 892.36876,576.19729 891.13132,576.90439 C 889.89389,577.6115 890.60099,576.55084 889.71711,578.84894 C 888.83323,581.14703 889.01,581.14703 888.3029,582.03092 C 887.59579,582.9148 887.41901,582.9148 887.06546,583.97546 C 886.7119,585.03612 886.7119,585.38967 886.7119,586.62711 C 886.7119,587.86455 886.35835,588.39488 886.35835,588.39488 C 886.35835,588.39488 884.94414,589.80909 884.94414,591.04653 C 884.94414,592.28396 885.82802,592.81429 885.12091,593.69818 C 884.41381,594.58206 885.12091,594.58206 883.52992,594.75884 C 881.93893,594.93562 881.23183,594.93562 881.23183,594.93562 L 878.75695,595.46595 C 878.75695,595.46595 878.4034,594.40528 877.51952,594.93562 C 876.63563,595.46595 876.98919,595.28917 876.28208,596.17305 C 875.57497,597.05694 875.3982,597.05694 874.51431,597.58727 C 873.63043,598.1176 874.51431,598.29437 873.98398,599.17826 C 873.45365,600.06214 873.27688,600.94602 872.21622,600.41569 C 871.15556,599.88536 870.802,600.06214 870.44845,599.00148 C 870.0949,597.94082 870.62523,597.76404 868.85746,597.23371 C 867.08969,596.70338 866.91291,596.70338 866.91291,596.70338 C 866.91291,596.70338 866.38258,597.05694 866.02903,597.94082 C 865.67548,598.8247 866.20581,599.17826 864.96837,599.70859 C 863.73093,600.23892 863.73093,600.76925 862.4935,599.88536 L 862.72892,599.61589 C 862.72892,599.61589 862.72892,593.95904 862.9057,592.54482 C 863.08248,591.13061 862.55215,591.30739 861.84504,590.24673 C 861.13793,589.18607 862.72892,547.9971 862.55215,547.11321 C 862.37537,546.22933 832.67689,547.46677 832.67689,547.46677 L 832.08791,509.72925 z"
sodipodi:nodetypes="csssssssssssssscsssssssssscsscssssscssssssscssscsccscsssssssscsssssssssscsssccssssssscssc" />
<text class="unit" x="870" y="550"></text>
</g>
<g>
<path class="area oceania" id="indonesia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 778.125,511.375 C 779,512.75 778.5,513 780.5,513 C 782.5,513 783.75,512.625 784.875,512.875 C 786,513.125 785.5,513.5 786.75,513.375 C 788,513.25 789.125,512.5 790.125,512.375 C 791.125,512.25 792.375,512.125 793.125,512.375 C 793.875,512.625 795,513.5 796.375,513.625 C 797.75,513.75 800.875,513.75 801.375,513.875 C 801.875,514 803.5,515.25 804.25,514.375 C 805,513.5 805.25,513.75 805.5,512.375 C 805.75,511 805.75,510.25 804.875,510 C 804,509.75 804.625,509.25 802.5,509.125 C 800.375,509 799.75,508.75 799.125,508.5 C 798.5,508.25 797.5,507.25 796.75,507 C 796,506.75 793.875,505.875 792.5,505.875 C 791.125,505.875 788.375,505.625 787,505.625 C 785.625,505.625 785.375,505 783.875,506.125 C 782.375,507.25 781.125,507.75 780.25,508.375 C 779.375,509 779.625,508.5 779.25,509.75 C 778.875,511 778.5,511.625 778.125,511.375 z M 801.5,503.25 C 802,501.5 801.625,501.75 801.75,500.25 C 801.875,498.75 802.25,499.125 802.875,498.125 C 803.5,497.125 803.125,495.5 804.25,497.375 C 805.375,499.25 805,500 806.375,501.125 C 807.75,502.25 808,503.5 809.125,502.375 C 810.25,501.25 812.375,500.125 811.125,498.75 C 809.875,497.375 809.125,498.75 809,495.5 C 808.875,492.25 808.75,491.125 807.875,491.25 C 807,491.375 806.25,492.625 806.125,490.875 C 806,489.125 805.5,487 806.875,486.875 C 808.25,486.75 809.625,487.625 810.5,486 C 811.375,484.375 812.375,483.875 810.75,483.625 C 809.125,483.375 807.875,483.125 807,483.25 C 806.125,483.375 805.5,483.375 805.625,482.625 C 805.75,481.875 804.75,481.125 806.5,481.125 C 808.25,481.125 807.875,481.5 809.5,481.375 C 811.125,481.25 812.75,480.375 813.25,479.875 C 813.75,479.375 814.375,477.125 815.125,476.625 C 815.875,476.125 816.375,475.75 816.25,475.125 C 816.125,474.5 815.875,474 815.125,473.75 C 814.375,473.5 813.125,473.25 812.75,473.75 C 812.375,474.25 811.5,475.625 810.625,476 C 809.75,476.375 805.5,476.125 804.5,476.625 C 803.5,477.125 802.625,477.75 802,478.125 C 801.375,478.5 800,479.125 800.25,480.625 C 800.5,482.125 800.5,483.375 800.5,484 C 800.5,484.625 799.25,486.375 799,487 C 798.75,487.625 799.125,489.5 798.75,490.375 C 798.375,491.25 798.125,490.75 798.125,492 C 798.125,493.25 797.875,493.5 798.25,494.375 C 798.625,495.25 799.25,495.25 798.875,496.5 C 798.5,497.75 797.875,497 798.375,498.375 C 798.875,499.75 799.5,499.25 799.625,500.5 C 799.75,501.75 799.375,502.25 799.625,503.25 C 799.875,504.25 801.625,503.375 801.5,503.25 z M 791,496.875 C 791,496.875 790.75,495.625 792.875,493.5 C 795,491.375 795.625,491.25 795.625,489.125 C 795.625,487 795.5,487.125 794.5,486.125 C 793.5,485.125 792.125,484.5 793.375,483 C 794.625,481.5 794.5,481.125 796.125,480.75 C 797.75,480.375 799.375,478 799.5,477.125 C 799.625,476.25 799.75,475.75 799.375,474.625 C 799,473.5 798,471.5 797.875,470.125 C 797.75,468.75 797.625,467.75 797.75,466.75 C 797.875,465.75 798.75,465.75 799.875,464.375 C 801,463 801.25,463.625 801.25,461.625 C 801.25,459.625 801.125,457.125 800.5,456.625 C 799.875,456.125 799.625,456.375 798.25,455.875 C 796.875,455.375 796.25,454.125 794.375,453 C 792.5,451.875 791.25,451.75 790.875,452.375 C 790.5,453 791.25,450.875 790.5,454 C 789.75,457.125 789.875,457.875 789,458.5 C 788.125,459.125 786.75,459.5 786.375,460.75 C 786,462 787.375,462.875 785.375,465 C 783.375,467.125 779.75,471.125 777.125,471.625 C 774.5,472.125 772.625,472.75 772.625,473.625 C 772.625,474.5 773.75,475.625 773.5,476.625 C 773.25,477.625 771.5,478.625 771.75,479.125 C 772,479.625 772.625,479.125 773.125,480.25 C 773.625,481.375 773.625,484.875 773.625,484.875 L 776,487.5 C 776,487.5 774.25,490.125 775.125,490.875 C 776,491.625 776.375,491.75 777.375,492.875 C 778.375,494 779.625,495.25 781.125,495.375 C 782.625,495.5 783.5,496.25 784.625,496.75 C 785.75,497.25 786.125,496.75 787.5,496.625 C 788.875,496.5 791.375,497 791,496.875 z M 767.38764,479.85399 L 768.09474,478.08622 C 768.09474,478.08622 768.27152,480.03076 768.4483,481.09142 C 768.62507,482.15208 768.09474,483.5663 768.62507,484.2734 C 769.1554,484.98051 768.80185,485.33406 768.62507,486.39472 C 768.4483,487.45538 769.33218,489.22315 769.33218,489.22315 L 770.625,490.75 L 772,491 C 772,491 772.625,491.875 772.875,492.5 C 773.125,493.125 774,493.5 774,493.5 C 774,493.5 774,494.875 774,495.75 C 774,496.625 773,497.125 774.125,497.375 C 775.25,497.625 776.625,497.625 777.375,497.625 C 778.125,497.625 777.875,498 778.375,499 C 778.875,500 779.375,500.125 779.5,501.5 C 779.625,502.875 779.625,503.875 779.125,504.5 C 778.625,505.125 779,505.625 778.375,506.375 C 777.75,507.125 776.75,507.25 776,507.375 C 775.25,507.5 775,507.5 774.75,508.375 C 774.5,509.25 776.375,510.125 774,510 C 771.625,509.875 771.75,510.5 771.25,509.25 C 770.75,508 772.125,507.5 770.375,506.875 C 768.625,506.25 770.125,508.75 767.5,505.25 C 764.875,501.75 764,504.125 763.625,501 C 763.25,497.875 762.125,497.125 760.625,494.75 C 759.125,492.375 758.5,490.75 757.25,490.375 C 756,490 755.5,491.5 754.875,489.875 C 754.25,488.25 754.25,489.125 754.25,487.25 C 754.25,485.375 754.125,485.5 753.25,483.75 C 752.375,482 752.25,482.125 751.75,480.25 C 751.25,478.375 751.5,479.25 749.25,476.375 C 747,473.5 746.75,473.25 744.75,471.75 C 742.75,470.25 742.25,470 742.375,468 C 742.5,466 741.125,464 742.375,463.625 C 743.625,463.25 743.875,462.875 745.125,463.625 C 746.375,464.375 746.5,465.25 747.5,465.5 C 748.5,465.75 749.125,465.625 749.875,465.625 C 750.625,465.625 750.375,464.625 751.625,466.125 C 752.875,467.625 753.125,467.625 753.75,469 C 754.375,470.375 754.375,470.875 755,471.625 C 755.625,472.375 756.125,472.375 756.75,472 C 757.375,471.625 758,470.5 758.375,471.25 C 758.75,472 758.75,472.375 759,472.875 C 759.25,473.375 760,471.75 760,473.875 C 760,476 759.25,477 760.375,476.25 C 761.5,475.5 762.625,474.75 762.625,474.75 C 762.625,474.75 762.5,474.375 763,475.625 C 763.5,476.875 763.625,478 764.75,478.5 C 765.875,479 766.25,479 766.25,479 L 767.38764,479.85399 z" />
<text class="unit" x="780" y="490"></text>
</g>
<g>
<path class="area oceania" id="new_guinea"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 832.75,455.5 C 832.75,455.5 833.25,452.75 834.25,452 C 835.25,451.25 834.5,451 834.5,449.75 C 834.5,448.5 833.5,447.25 834.75,447 C 836,446.75 836.25,447 838,446.75 C 839.75,446.5 841.5,445.5 841.5,445.5 L 843,447 C 843,447 843.75,447.75 846,447.75 C 848.25,447.75 849,448.75 850,450.5 C 851,452.25 850.5,453 853.25,454.75 C 856,456.5 858.75,457.25 860.25,457.75 C 861.75,458.25 863,459 862.75,460.5 C 862.5,462 864.25,462.75 862.25,463.25 C 862.25,463.25 867.97358,465.71185 868.68068,467.30284 C 869.38779,468.89383 870.62523,469.60094 869.21101,470.48482 C 867.7968,471.3687 866.20581,470.6616 866.38258,471.72226 C 866.55936,472.78292 867.62002,473.49003 867.97358,474.72746 C 868.32713,475.9649 869.56457,476.67201 869.56457,478.08622 C 869.56457,479.50043 869.21101,480.38432 870.62523,481.2682 C 872.03944,482.15208 872.21622,482.15208 872.21622,483.21274 C 872.21622,484.2734 872.21622,485.68762 872.21622,485.68762 C 872.21622,485.68762 871.15556,486.74828 869.38779,486.74828 C 867.62002,486.74828 866.73614,485.33406 866.02903,485.33406 C 865.32192,485.33406 863.55416,484.98051 863.55416,484.98051 C 863.55416,484.98051 862.31672,480.03076 858.78119,479.14688 C 855.24565,478.263 855.24565,477.73267 855.24565,478.43977 C 855.24565,479.14688 856.48309,480.73787 855.06888,481.2682 C 853.65466,481.79853 852.94756,481.79853 852.06367,481.79853 C 851.17979,481.79853 855.06888,483.38952 850.64946,483.21274 C 846.23004,483.03597 845.87649,481.44498 843.93194,482.68241 C 841.9874,483.91985 836.15377,478.9701 836.15377,478.9701 C 836.15377,478.9701 833.50212,479.14688 833.50212,477.73267 C 833.50212,476.31845 832.79501,476.14168 833.6789,474.90424 C 834.56278,473.6668 834.56278,473.49003 834.56278,472.07581 C 834.56278,470.6616 834.91633,470.30804 834.91633,468.89383 C 834.91633,467.47962 835.80022,466.94929 834.56278,466.41896 C 833.32534,465.88863 832.26468,465.53507 832.08791,464.29764 C 831.91113,463.0602 831.91113,462.88342 831.02725,462.88342 C 830.14336,462.88342 831.02725,463.0602 829.61303,463.0602 C 828.19882,463.0602 827.13816,464.12086 825.90072,462.52987 C 824.66328,460.93888 824.48651,460.93888 822.18841,460.93888 C 819.89031,460.93888 814.94057,464.29764 818.82965,460.93888 C 822.71874,457.58012 823.42585,457.40335 823.42585,457.40335 C 823.42585,457.40335 819.35998,457.40335 819.18321,455.98913 C 819.00643,454.57492 818.65288,452.27682 817.76899,451.92327 C 816.88511,451.56972 815.82445,451.03938 816.178,449.80195 C 816.53156,448.56451 817.23866,444.14509 820.7742,444.32187 C 824.30973,444.49865 825.01684,445.91286 826.0775,446.44319 C 827.13816,446.97352 829.0827,445.02898 829.43626,446.79674 C 829.78981,448.56451 829.43626,451.56972 829.43626,451.56972 C 829.43626,451.56972 830.67369,452.4536 831.02725,454.22137 L 832.75,455.5 z"
sodipodi:nodetypes="cssssccssssssssssssscsscsssssscssssssssssscssssssccc" />
<text class="unit" x="840" y="475"></text>
</g>
<g>
<path class="area north-america" id="alaska"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 254.5,242.25 C 253.875,241 254,242.375 253.625,240.25 C 253.25,238.125 252.5,238.375 251.875,237.75 C 251.25,237.125 250.375,237 250.75,235.875 C 251.125,234.75 251.375,234.75 251,233.625 C 250.625,232.5 249,231.875 248.5,230.75 C 248,229.625 248,230.5 248,228.75 C 248,227 248.5,226.75 247,226.25 C 245.5,225.75 244.5,227 243.75,225.375 C 243,223.75 243.125,224.625 241.625,224.375 C 240.125,224.125 239.5,224.25 239,223.25 C 238.5,222.25 238.25,221.375 237.25,221.375 C 236.25,221.375 235,221 234.75,220.375 C 234.5,219.75 233.125,218 232.25,218 C 231.375,218 231.625,218.625 230.25,219.25 C 228.875,219.875 232.75,220.5 229.75,221.25 C 226.75,222 225.375,222.25 224.75,221.75 C 224.125,221.25 221.875,222.875 222.25,221 C 222.625,219.125 222.75,219.375 223.375,218.875 C 224,218.375 225.75,218.25 225,217.75 C 224.25,217.25 224.625,216.375 222,217 C 219.375,217.625 218.625,217.875 217.75,218.5 C 216.875,219.125 216.875,220.375 216.5,221.125 C 216.125,221.875 217.625,221.625 214.75,222.875 C 211.875,224.125 213.375,222.25 210.375,224.875 C 207.375,227.5 208.375,227.75 206.125,228.125 C 203.875,228.5 205.25,228.125 203.5,230 C 201.75,231.875 202,232.75 200.25,232.75 C 198.5,232.75 199.125,235.875 197.5,233.75 C 195.875,231.625 194.75,232.5 196,231.5 C 197.25,230.5 197.5,230.75 198.5,230.5 C 199.5,230.25 199,230.875 200.125,229.25 C 201.25,227.625 201,227 202.75,226.875 C 204.5,226.75 204.25,228.375 205,226 C 205.75,223.625 205,223.75 206.375,222.5 C 207.75,221.25 209.25,220 207.5,219.875 C 205.75,219.75 205.625,219.375 204,220.125 C 202.375,220.875 202.25,221.25 200.75,221 C 199.25,220.75 198.875,220.625 198.875,220 C 198.875,219.375 198.25,217.375 198.25,217.375 C 198.25,217.375 199.5,216.75 197.375,216.25 C 195.25,215.75 195.125,217.375 195.25,215.75 C 195.375,214.125 196.375,214.375 195.5,213.625 C 194.625,212.875 194.375,212.375 193.25,212.875 C 192.125,213.375 190.875,214.625 191.625,212.75 C 192.375,210.875 193.875,210.125 194.375,209.375 C 194.875,208.625 195.625,206.5 195.875,205.375 C 196.125,204.25 194.875,204.875 196.375,203.75 C 197.875,202.625 197.25,202.375 199.125,202.5 C 201,202.625 200.5,202.5 201.75,203.125 C 203,203.75 203.375,204.125 204.125,203.75 C 204.875,203.375 205.625,202.5 206.125,201.875 C 206.625,201.25 207.25,200.875 207.375,200.125 C 207.5,199.375 208.125,198.625 206.75,199.125 C 205.375,199.625 205.875,199.625 204,200 C 202.125,200.375 202.375,201.75 201.625,200.125 C 200.875,198.5 200.75,197.75 200.75,197.75 C 200.75,197.75 200,197.75 200.125,196 C 200.25,194.25 199,191.375 202.375,190.5 C 205.75,189.625 207.875,190.375 208,190.875 C 208.125,191.375 207,191.875 208.5,192 C 210,192.125 210.125,192.5 211,191.25 C 211.875,190 212.875,190.125 211.875,189.625 C 210.875,189.125 210,189.25 209.5,188.25 C 209,187.25 209.5,187 209,185.625 C 208.5,184.25 208.5,184 207.75,183 C 207,182 205,180.5 207.5,179.875 C 210,179.25 212.625,178.625 212.13203,178.98005 C 212.13203,178.98005 214.96046,175.79807 216.72823,176.15162 C 218.496,176.50518 220.61732,176.15162 222.38508,174.73741 C 224.15285,173.3232 226.98128,174.0303 226.98128,174.0303 L 229.1026,175.79807 C 229.1026,175.79807 231.93102,178.6265 233.69879,177.56584 C 235.46656,176.50518 235.46656,179.3336 238.64854,179.68716 C 241.83052,180.04071 243.24473,180.74782 246.42671,181.80848 C 246.42671,181.80848 247.3106,181.45492 247.13382,182.69236 C 246.95704,183.9298 245.18928,213.27473 245.71961,213.62828 L 245.87151,213.87288 L 253.37151,214.74788 C 253.37151,214.74788 253.49651,214.87288 253.99651,216.37288 C 254.49651,217.87288 254.87151,218.87288 255.99651,220.87288 C 257.12151,222.87288 256.12151,228.87288 256.12151,228.87288 L 258.12151,231.62288 C 258.12151,231.62288 259.74651,232.37288 260.37151,232.49788 C 260.99651,232.62288 260.74651,235.74788 260.62151,236.99788 C 260.49651,238.24788 258.99651,237.62288 258.12151,237.87288 C 257.24651,238.12288 256.99651,240.24788 256.87151,241.49788 C 256.74651,242.74788 254.5,242.25 254.5,242.25 z"
sodipodi:nodetypes="csssssssssssssssssssssssssssssssssssssscsssssssssssssssscsssssssssscssccsscssccssccssssc" />
<text class="unit" x="217" y="205"></text>
</g>
<g>
<path class="area north-america" id="ontario"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 333.04729,219.63869 C 332.34019,222.11356 331.98663,228.83108 331.98663,228.83108 L 333.7544,230.24529 C 333.7544,230.24529 335.16861,232.72017 336.93638,234.48793 C 338.70415,236.2557 339.76481,239.79123 342.59324,239.08413 C 345.42166,238.37702 346.48232,241.559 346.48232,241.559 L 348.60364,240.14479 C 348.60364,240.14479 350.72496,238.90735 351.07852,239.61446 C 351.43207,240.32156 353.55339,241.02867 353.55339,241.02867 C 353.55339,241.02867 355.67471,239.79123 357.61926,239.61446 C 359.5638,239.43768 357.97281,241.20545 357.97281,241.20545 L 353.90694,243.14999 C 353.90694,243.14999 354.79083,245.80164 355.85149,245.44809 C 356.91215,245.09453 357.44248,249.51395 356.20504,250.39784 C 354.9676,251.28172 356.55859,253.04949 356.55859,253.04949 L 357.2657,255.52436 L 359.21025,256.93857 L 359.74058,259.23667 L 359.5638,259.23667 C 358.85669,261.18121 358.50314,278.15178 358.50314,278.15178 C 358.50314,278.15178 359.5638,276.73756 360.27091,276.56079 C 360.97801,276.38401 362.03867,277.975 362.74578,278.15178 C 363.45289,278.32855 363.09933,276.73756 363.80644,276.03046 C 364.51355,275.32335 364.69032,276.03046 365.39743,276.56079 C 366.10454,277.09112 365.92776,276.56079 366.98842,276.38401 C 368.04908,276.20723 368.04908,279.21244 368.04908,280.09632 C 368.04908,280.9802 366.28131,281.51053 366.28131,281.51053 C 366.28131,281.51053 363.80644,282.39442 362.74578,282.21764 C 361.68512,282.04086 360.44768,283.63185 359.74058,284.51574 C 359.03347,285.39962 357.61926,284.86929 356.73537,285.22284 C 355.85149,285.5764 356.38182,286.46028 356.55859,287.69772 C 356.73537,288.93516 352.66951,292.11714 351.78562,291.23325 C 350.90174,290.34937 349.48753,288.93516 347.89654,288.05127 C 346.30555,287.16739 348.25009,285.39962 348.9572,284.16218 C 349.6643,282.92475 349.13397,280.09632 348.07331,277.26789 C 347.01265,274.43947 346.83588,273.37881 346.30555,272.6717 C 345.77522,271.96459 344.53778,270.02005 344.00745,267.72195 C 343.47712,265.42385 341.17902,269.31294 338.70415,268.60584 C 336.22927,267.89873 332.87052,269.6665 332.87052,269.6665 C 332.87052,269.6665 333.22407,264.71675 332.51696,264.36319 C 331.80986,264.00964 312.71797,264.71675 312.71797,264.71675 C 312.71797,264.71675 312.71797,264.18642 312.71797,261.88832 C 312.71797,259.59022 316.60706,216.45671 316.60706,216.45671 L 334.99184,216.98704 L 333.04729,219.63869 z"
sodipodi:nodetypes="cccssccscsccsscccc" />
<text class="unit" x="325" y="255"></text>
</g>
<g>
<path class="area north-america" id="northwest_territory"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 334.83614,217.06934 C 335.54326,214.59447 343.6539,206.91077 343.6539,206.91077 C 343.6539,206.91077 346.83588,206.55722 348.25009,205.49656 C 349.6643,204.43589 346.48232,201.25391 346.48232,201.25391 L 347.18943,199.13259 L 349.31075,200.90036 C 349.31075,200.90036 350.01786,202.31457 352.13918,202.31457 C 354.2605,202.31457 353.55339,200.19325 354.9676,199.8397 C 356.38182,199.48615 357.79603,195.95061 357.79603,195.95061 C 357.79603,195.95061 360.62446,197.01127 363.45289,194.18285 C 366.28131,191.35442 364.15999,192.76863 363.45289,191.35442 C 362.74578,189.94021 364.15999,188.87955 364.15999,188.87955 L 362.03867,188.17244 C 362.03867,188.17244 363.45289,187.11178 362.03867,184.99046 C 360.62446,182.86914 360.27091,186.05112 358.85669,187.11178 C 357.44248,188.17244 357.79603,189.2331 353.90694,188.52599 C 350.01786,187.81889 353.90694,186.40467 353.55339,184.99046 C 353.19984,183.57624 349.31075,185.69757 348.60364,183.57624 C 347.89654,181.45492 346.83588,184.63691 347.18943,182.51558 C 347.54298,180.39426 346.83588,177.21228 345.42166,176.50518 C 344.00745,175.79807 348.25009,169.08056 348.25009,169.08056 C 348.25009,169.08056 351.07852,170.49477 351.43207,168.0199 C 351.78562,165.54502 353.19984,165.89858 353.19984,164.48436 C 353.19984,163.07015 349.6643,164.13081 349.6643,164.13081 L 348.9572,166.95924 C 348.9572,166.95924 344.71456,163.77725 344.71456,166.95924 C 344.71456,170.14122 343.30034,170.14122 341.17902,174.38386 C 339.0577,178.6265 340.82547,181.10137 340.82547,181.10137 C 340.82547,181.10137 342.94679,181.80848 342.23968,183.9298 C 341.53258,186.05112 337.28993,185.69757 337.28993,185.69757 L 336.93638,181.80848 L 334.10795,181.80848 C 334.10795,181.80848 333.7544,185.69757 334.10795,187.11178 C 334.46151,188.52599 326.32978,187.46533 324.20846,185.69757 C 322.08714,183.9298 319.61227,187.11178 317.49095,188.17244 C 315.36962,189.2331 313.60186,188.52599 311.48054,187.81889 C 309.35922,187.11178 310.41988,190.64731 305.82368,190.29376 C 301.22749,189.94021 303.70236,183.9298 302.6417,186.05112 C 301.58104,188.17244 296.98485,184.28335 294.50997,182.16203 C 292.0351,180.04071 287.43891,180.74782 287.43891,180.74782 L 287.08535,178.27294 L 284.61048,178.27294 L 281.4285,178.98005 C 281.4285,178.98005 278.95363,180.04071 276.83231,179.68716 C 274.71098,179.3336 275.06454,181.45492 275.06454,181.45492 C 275.06454,181.45492 272.58966,182.51558 269.40768,182.16203 C 266.2257,181.80848 266.57926,183.22269 265.16504,184.28335 C 263.75083,185.34401 258.80108,182.86914 255.6191,181.45492 C 252.43712,180.04071 250.35869,182.99414 247.17671,181.93348 C 247.17671,181.93348 245.5,213.25 245.75,214 C 246,214.75 328.375,217 332.5,216.875 C 336.625,216.75 334.83614,217.06934 334.83614,217.06934 z"
sodipodi:nodetypes="cssscsccccssssssscccscssccsscsssssssccsscsscccsccssc" />
<text class="unit" x="285" y="205"></text>
</g>
<g>
<path class="area south-america" id="venezuela"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 317.375,414.875 C 319.25,413.625 318.875,411.125 318.875,410.375 C 318.875,409.625 318.875,408.25 318.875,407.25 C 318.875,406.25 318.75,405.5 319.875,404.25 C 321,403 321.625,401.875 321.625,401.875 L 322.875,400.75 L 322.875,398.75 L 323.625,396.5 C 323.625,396.5 324.125,395.375 324.25,394.875 C 324.375,394.375 324,392.375 324,392.375 L 324.25,390.75 L 327.375,389.875 C 327.375,389.875 327.75,390.25 328.75,389.875 C 329.75,389.5 330.75,388.625 330.75,388.625 L 333,387.375 C 333,387.375 334.5,386.375 335,385.875 C 335.5,385.375 337.25,384.75 337.25,384.75 C 337.25,384.75 338.125,384.5 338.75,384.5 C 339.375,384.5 341.5,383.875 341.5,383.875 C 341.5,383.875 341.625,383.25 342.375,382.75 C 343.125,382.25 343.625,381.625 344.25,381.5 C 344.875,381.375 348.25,380.875 348.25,380.875 C 348.25,380.875 349.5,381.75 349.625,383 C 349.75,384.25 349.25,385 350.25,384.875 C 351.25,384.75 352.25,384.5 352.75,384.25 C 353.25,384 353,382.875 354.25,383.75 C 355.5,384.625 355.625,384.875 356.125,384.875 C 356.625,384.875 358,384.5 358,384.5 L 363.5,386.375 C 363.5,386.375 364.75,386.125 365.375,386 C 366,385.875 369.125,385.625 369.125,385.625 C 369.125,385.625 370.5,386 371,386.5 C 371.5,387 374.625,388.875 375.625,390.375 C 376.625,391.875 378.125,392.375 378.375,393 C 378.625,393.625 379.625,394.25 380.125,394.25 C 380.625,394.25 380.625,395.25 381.25,395.375 C 381.875,395.5 383.25,395.5 383.25,395.5 C 383.25,395.5 383.375,396 383.875,396.625 C 384.375,397.25 385.5,396 385.75,397.375 C 386,398.75 385.625,399.5 386.375,399.5 C 387.125,399.5 387.875,399 387.875,399 L 389.125,398.5 C 389.125,398.5 389.125,397.5 390.125,398.5 C 391.125,399.5 391.875,399.25 392.75,399.5 C 393.625,399.75 392.375,400.375 394.5,400.875 C 396.625,401.375 398.625,401.625 399.125,401.625 C 399.625,401.625 399.625,399.625 401.375,401.25 C 403.125,402.875 404.375,403.625 404.375,403.625 C 404.375,403.625 400.04566,407.19876 399.51533,408.25942 C 398.985,409.32008 398.63145,411.61818 397.39401,411.79496 C 396.15657,411.97174 388.73195,412.32529 388.73195,412.32529 C 388.73195,412.32529 389.08551,414.44661 388.02485,414.44661 C 386.96419,414.44661 376.53436,414.09306 376.53436,414.09306 L 375.12015,409.85041 C 375.12015,409.85041 373.88271,410.7343 373.70593,408.96653 C 373.52916,407.19876 373.52916,404.37034 373.52916,404.37034 C 373.52916,404.37034 370.87751,405.78455 369.28652,406.31488 C 367.69553,406.84521 366.28131,409.49686 364.8671,408.96653 C 363.45289,408.4362 362.74578,406.66843 362.39223,408.08265 C 362.03867,409.49686 362.569,413.7395 361.50834,414.09306 C 360.44768,414.44661 360.09413,413.82789 359.21025,414.88855 C 358.32636,415.94921 355.93988,416.21438 355.23277,415.59566 C 354.52566,414.97694 353.99533,414.26983 353.19984,414.00467 C 352.40434,413.7395 351.9624,413.29756 351.07852,413.20917 C 350.19463,413.12078 350.01786,412.67884 349.31075,413.47434 C 348.60364,414.26983 347.10104,415.59566 346.83588,416.30276 C 346.57071,417.00987 345.1565,419.57313 345.51005,420.5454 C 345.8636,421.51768 347.27782,421.25251 347.27782,423.02028 C 347.27782,424.78805 346.74749,425.67193 345.77522,425.93709 C 344.80294,426.20226 339.94159,427.79325 339.94159,427.79325 C 339.94159,427.79325 339.14609,425.67193 338.61576,425.1416 C 338.08543,424.61127 337.11316,424.3461 336.40605,424.16933 C 335.69894,423.99255 334.5499,422.75511 333.66601,422.8435 C 332.78213,422.93189 330.48403,422.93189 329.86531,422.22478 C 329.2466,421.51768 328.18594,420.72218 326.59495,420.63379 C 325.00395,420.5454 324.29685,421.69445 323.23619,420.01507 C 322.17553,418.3357 320.23098,416.0376 319.70065,415.94921 C 319.17032,415.86082 316.69545,415.59566 317.375,414.875 z"
sodipodi:nodetypes="csssccccscccsccscscsscsssssccscssssscsssccsssssc" />
<text class="unit" x="335" y="405"></text>
</g>
<g>
<path class="area africa" id="madagascar"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 659.75,534 C 660,535 660.75,534.75 660.75,537 C 660.75,539.25 661.25,542.5 659.75,540.5 C 658.25,538.5 658.25,537.75 658.25,539 C 658.25,540.25 658.5,542.5 658.5,542.5 C 658.5,542.5 659.73063,544.2007 658.13964,544.2007 C 656.54865,544.2007 656.37187,544.02393 656.37187,544.73103 C 656.37187,545.43814 656.54865,546.85235 656.54865,546.85235 L 655.48799,547.91301 L 654.95766,550.21111 C 654.95766,550.21111 656.72542,550.38789 655.66476,552.15565 C 654.6041,553.92342 654.25055,554.45375 654.25055,554.45375 C 654.25055,554.45375 654.42733,552.86276 654.07377,556.3983 C 653.72022,559.93383 653.72022,560.46416 653.72022,560.46416 C 653.72022,560.46416 654.78088,560.11061 653.36667,561.87837 C 651.95245,563.64614 651.42212,564.17647 651.06857,565.06035 C 650.71502,565.94424 651.42212,566.82812 650.36146,567.712 C 649.3008,568.59589 648.77047,569.30299 648.77047,569.30299 L 647.70981,570.36365 C 647.70981,570.36365 647.35626,571.77787 647.35626,572.48497 C 647.35626,573.19208 646.82593,573.72241 646.82593,573.72241 C 646.82593,573.72241 646.2956,574.25274 646.2956,574.95985 C 646.2956,575.66696 646.47238,576.02051 645.58849,576.72762 C 644.70461,577.43472 645.05816,577.6115 643.9975,578.49538 C 642.93684,579.37927 642.58329,578.14183 642.58329,580.08637 C 642.58329,582.03092 642.05296,582.9148 641.16907,582.9148 C 640.28519,582.9148 631.79991,583.09158 630.3857,582.9148 C 628.97148,582.73802 631.26958,575.66696 629.32504,574.42952 C 627.38049,573.19208 626.14306,568.94944 627.38049,568.06556 C 628.61793,567.18167 627.91082,568.06556 628.79471,567.18167 C 629.67859,566.29779 629.67859,566.29779 630.20892,565.23713 C 630.73925,564.17647 631.62313,564.17647 631.62313,564.17647 C 631.62313,564.17647 630.56247,561.87837 631.26958,561.87837 C 631.97669,561.87837 631.62313,559.22672 631.62313,559.22672 C 631.62313,559.22672 631.97669,557.98929 632.50702,557.1054 C 633.03735,556.22152 631.97669,555.33764 633.3909,555.16086 C 634.80511,554.98408 635.51222,555.33764 635.51222,554.45375 C 635.51222,553.56987 634.62834,553.39309 633.92123,553.21631 C 633.21412,553.03954 632.86057,553.21631 632.86057,551.97888 C 632.86057,550.74144 632.33024,551.27177 631.97669,550.03433 C 631.62313,548.7969 630.56247,549.504 631.79991,547.91301 C 633.03735,546.32202 633.03735,547.38268 633.3909,545.79169 C 633.74445,544.2007 632.33024,543.14004 634.09801,543.14004 C 635.86577,543.14004 636.3961,543.67037 638.16387,542.96327 C 639.93164,542.25616 637.98709,542.07938 640.81552,542.25616 C 643.64395,542.43294 643.82073,543.31682 644.88139,542.25616 C 645.94205,541.1955 646.47238,541.54905 646.64915,540.31162 C 646.82593,539.07418 646.64915,538.72063 647.88659,538.1903 C 649.12403,537.65997 649.12403,538.1903 650.00791,537.48319 C 650.89179,536.77608 651.5989,535.8922 651.42212,534.83154 C 651.24535,533.77088 650.36146,533.24055 651.95245,533.24055 C 653.54344,533.24055 653.36667,533.77088 654.07377,532.88699 C 654.78088,532.00311 654.6041,532.00311 654.95766,530.41212 C 655.31121,528.82113 654.95766,528.46758 655.84154,527.93725 C 656.72542,527.40692 658.31641,525.63915 658.31641,525.63915 C 658.31641,525.63915 658.84674,524.04816 659.55385,526.52303 C 660.26096,528.99791 659.55385,528.64435 660.43773,529.35146 C 661.32162,530.05857 661.49839,529.52824 661.49839,530.41212 C 661.49839,531.296 661.14484,533.06377 661.14484,533.06377 L 659.75,534 z" />
<text class="unit" x="639" y="565"></text>
</g>
<g>
<path class="area africa" id="north_africa"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 544.625,385.375 C 543.75,384.375 543.625,384 543.25,383.25 C 542.875,382.5 542.625,381.125 541.375,381 C 540.125,380.875 540.25,382.125 539.875,380.25 C 539.5,378.375 539.125,376.875 538.625,376.5 C 538.125,376.125 537.25,375.75 536.125,374.625 C 535,373.5 534.875,372.375 534.875,372.375 L 532.75,371 C 532.75,371 527.25,371.25 526.625,371.25 C 526,371.25 524.875,371.375 524.125,371.875 C 523.375,372.375 523.75,372.625 522.375,373.25 C 521,373.875 518.75,375 518.125,375.25 C 517.5,375.5 514.625,375.625 514.625,375.625 C 514.625,375.625 514.625,376.625 513.5,377.375 C 512.375,378.125 510.875,379 509.625,378.875 C 508.375,378.75 508.23106,378.30628 507.25,378.5 C 505.40217,378.86488 504.19141,380.08233 503.5,380 C 502.86709,379.92463 501.75,380.375 500.625,380.75 C 499.5,381.125 500.75,381.25 498.375,381.25 C 496,381.25 494.75,381.25 494,381.125 C 493.25,381 492.625,381.375 492,381.5 C 491.375,381.625 490.5,381.75 490.73211,381.9197 C 489.31789,381.9197 488.61079,382.98036 488.61079,382.98036 L 488.96434,387.57655 L 485.78236,391.11209 C 485.78236,391.11209 485.07525,393.94051 484.36814,396.06183 C 483.66104,398.18315 482.60038,400.30447 482.60038,400.30447 L 481.18616,404.19356 C 481.18616,404.19356 479.625,405 479.75,405.625 C 479.875,406.25 480.125,407.5 479.625,407.875 C 479.125,408.25 478.5,407.875 477.875,409.125 C 477.25,410.375 476.75,411.5 476.75,412 C 476.75,412.5 477.375,413 476.5,414 C 475.625,415 474.75,415.125 474.5,417.25 C 474.25,419.375 473.25,421.25 474.25,422.5 C 475.25,423.75 475.875,424.75 475.875,426.125 C 475.875,427.5 475.5,427.375 475.625,429.375 C 475.75,431.375 476,431.25 476,432.625 C 476,434 475.875,435.875 475.625,437.5 C 475.375,439.125 474.875,439.625 474.5,441.5 C 474.125,443.375 471.875,444.125 473.625,445.75 C 475.375,447.375 475.125,448.875 475.625,450.25 C 476.125,451.625 480.625,451.25 480.625,454.125 C 480.625,457 484,457.375 484.25,458.875 C 484.5,460.375 483.625,462.5 486.625,463.75 C 489.625,465 489.375,466.875 490,467.375 C 490.625,467.875 493.375,468.25 494,469 C 494.625,469.75 495.5,471 496.125,471.625 C 496.75,472.25 497.375,473.25 499.5,473.125 C 501.625,473 501.875,473.125 505.25,472.75 C 508.625,472.375 511,472.25 511.875,472.125 C 512.75,472 514.625,472.625 516,472 C 517.375,471.375 517.125,470.25 518.875,469.875 C 520.625,469.5 521.25,469.875 522.375,469.625 C 523.5,469.375 527.875,469.375 528.5,469.875 C 529.125,470.375 529.875,469.875 530.625,471.5 C 531.375,473.125 529.125,475.625 533.875,475.375 C 538.625,475.125 541.375,474.375 542,475.5 C 542.625,476.625 540.5,478.25 540.875,479.75 C 541.25,481.25 541.75,481.625 541.25,482.375 L 541.82057,482.68241 C 542.3509,483.74307 542.3509,484.2734 543.05801,484.62696 C 543.76512,484.98051 545.70966,483.38952 545.70966,483.38952 C 545.70966,483.38952 547.30065,483.38952 548.89164,483.74307 C 550.48263,484.09663 550.65941,483.38952 552.2504,483.03597 C 553.84139,482.68241 554.19494,484.2734 554.19494,484.2734 C 554.19494,484.2734 555.43238,485.15729 556.84659,484.2734 C 558.2608,483.38952 557.90725,483.03597 557.37692,481.62175 C 556.84659,480.20754 557.73047,479.85399 558.08403,475.9649 C 558.43758,472.07581 556.84659,474.02036 556.84659,474.02036 C 556.84659,474.02036 556.31626,472.78292 556.49304,470.30804 C 556.66981,467.83317 557.37692,469.60094 557.90725,468.54028 C 558.43758,467.47962 559.14469,467.47962 560.02857,466.77251 C 560.91245,466.0654 562.14989,466.0654 563.03378,465.53507 C 563.91766,465.00474 564.44799,463.94408 565.8622,463.41375 C 567.27642,462.88342 568.69063,462.17632 570.98873,461.11566 C 573.28682,460.055 572.75649,458.99434 572.75649,458.11045 C 572.75649,457.22657 575.05459,454.7517 575.05459,454.7517 C 575.05459,454.7517 574.52426,452.63038 573.64038,451.39294 C 572.75649,450.1555 573.28682,448.74129 573.28682,447.8574 C 573.28682,446.97352 573.64038,446.44319 574.17071,445.73608 C 574.70104,445.02898 574.34748,444.67542 574.34748,444.67542 L 575.23137,442.90766 C 575.23137,442.90766 575.7617,441.49344 575.7617,440.25601 C 575.7617,439.01857 575.05459,439.5489 574.34748,439.37212 C 573.64038,439.19535 574.17071,439.01857 575.23137,438.48824 C 576.29203,437.95791 575.93847,436.72047 576.11525,435.65981 C 576.29203,434.59915 575.7617,430.17973 575.58492,429.29585 C 575.40814,428.41197 571.69583,429.47263 570.81195,429.11907 C 569.92807,428.76552 569.39774,428.05841 569.39774,428.05841 C 569.39774,428.05841 568.69063,425.93709 568.51385,424.87643 C 568.33708,423.81577 565.8622,425.05321 564.97832,424.87643 C 564.09444,424.69966 564.80154,423.46222 564.44799,422.22478 C 564.09444,420.98735 562.68022,421.51768 561.79634,421.51768 C 560.91245,421.51768 559.49824,420.81057 558.2608,419.92669 C 557.02337,419.0428 556.66981,420.28024 555.2556,420.45702 C 553.84139,420.63379 553.84139,420.28024 553.31106,419.39636 C 552.78073,418.51247 551.01296,419.92669 549.42197,419.74991 C 547.83098,419.57313 548.18453,418.86603 547.30065,417.45181 C 546.41677,416.0376 545.53288,417.09826 543.58834,416.56793 C 541.6438,416.0376 542.3509,415.86082 542.17413,414.44661 C 541.99735,413.0324 540.75991,413.20917 540.75991,413.20917 C 540.75991,413.20917 540.58313,411.61818 540.40636,410.38074 C 540.22958,409.14331 540.58313,407.19876 540.58313,406.49166 C 540.58313,405.78455 540.22958,403.1329 538.99214,402.60257 C 537.75471,402.07224 538.63859,400.8348 538.63859,400.8348 C 538.63859,400.8348 538.10826,399.06704 538.28504,398.18315 C 538.46181,397.29927 539.69925,396.23861 540.58313,396.23861 C 541.46702,396.23861 541.99735,395.17795 541.99735,395.17795 C 541.99735,395.17795 540.58313,393.05663 539.87603,391.81919 C 539.16892,390.58176 541.11347,390.75853 541.11347,390.75853 L 541.99735,389.69787 C 541.99735,389.69787 542.3509,389.16754 543.94189,388.28366 C 545.53288,387.39977 544.625,385.375 544.625,385.375 z"
sodipodi:nodetypes="csssssccsssscssssssssccccsccsssssssssssssssssssssssssssssssc" />
<text class="unit" x="500" y="430"></text>
</g>
<g>
<path class="area north-america" id="greenland"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 429.125,209.875 C 429.125,209.875 429.75,213.75 428.875,215.375 C 428,217 427.875,216.125 427.375,218.5 C 426.875,220.875 427.25,221.75 426.375,223.125 C 425.5,224.5 425.75,222.25 425.375,225.875 C 425,229.5 425.25,230.375 424.375,230.75 C 423.5,231.125 424.625,232.5 423.125,232.5 C 421.625,232.5 421.125,233.5 420.75,232.125 C 420.375,230.75 421,230.125 419.5,230 C 418,229.875 417.125,231.625 416.875,229.875 C 416.625,228.125 417.25,227.5 416,227 C 414.75,226.5 417.25,230.625 413.125,225.75 C 409,220.875 409.75,217.5 409.75,217.5 C 409.75,217.5 408.5,216.125 408.5,215.25 C 408.5,214.375 409.375,211.625 408.25,210.125 C 407.125,208.625 406,205.625 407.375,204.75 C 408.75,203.875 410.125,204.125 410.5,202.125 C 410.875,200.125 410.75,200.375 411,199.375 C 411.25,198.375 411.75,198 410.75,197.875 C 409.75,197.75 410.75,198.25 408.875,197.75 C 407,197.25 407.25,196.5 406.75,196.375 C 406.25,196.25 407.125,197.125 405.5,196.5 C 403.875,195.875 402.625,195.375 404.375,194.75 C 406.125,194.125 407.25,193.875 408,194.125 C 408.75,194.375 409.125,195.75 408.875,193.875 C 408.625,192 404.5,191 404.5,189.75 C 404.5,188.5 404.5,188.75 404.5,187.5 C 404.5,186.25 404.25,185.625 403.25,184.625 C 402.25,183.625 402.5,183.625 402.25,182 C 402,180.375 402,180.5 401.125,179.5 C 400.25,178.5 400.125,179.875 399.5,178.125 C 398.875,176.375 398.875,176 397.625,176 C 396.375,176 396.5,176.75 395.5,175.375 C 394.5,174 394.75,173.75 393.125,173.875 C 391.5,174 390.25,174.75 390,175.25 C 389.75,175.75 390.375,176.25 388.75,176.375 C 387.125,176.5 386.75,176.5 385.875,176.5 C 385,176.5 384.125,176.875 384.125,176.375 C 384.125,176.375 383.125,174.875 381.5,175.25 C 379.875,175.625 379.5,176.75 379,175.5 C 378.5,174.25 377.5,174.375 377.375,173.75 C 377.25,173.125 375.75,173.875 377.25,172.25 C 378.75,170.625 377.75,170.25 379.625,170.375 C 381.5,170.5 381.125,170.625 382.125,170.125 C 383.125,169.625 384.5,169.5 383.125,169.375 C 383.125,169.375 383.625,168.625 382.25,168.375 C 380.875,168.125 379.375,168.875 379.375,167.875 C 379.375,166.875 378.125,165.75 379.875,165.75 C 381.625,165.75 382.625,166.25 383.5,165.375 C 384.375,164.5 384.375,164.75 385.625,164.875 C 386.875,165 388.125,165.625 388.5,164.625 C 388.875,163.625 390.875,163.5 389.25,163 C 387.625,162.5 386.75,162.625 387.125,161.875 C 387.5,161.125 388.5,161 388.125,160.125 C 387.75,159.25 386,158.5 388.5,158.375 C 391,158.25 392.25,159.375 392.625,158 C 393,156.625 391.625,155.5 393.875,155.5 C 396.125,155.5 398.5,154.375 398.625,153.625 C 398.75,152.875 398.125,152 400.25,152.5 C 402.375,153 402,154.125 403.125,152.75 C 404.25,151.375 403,151 405.25,151.5 C 407.5,152 407.75,152.25 408.625,151.625 C 409.5,151 407.875,150.75 410,151 C 412.125,151.25 411.75,152 412.125,150.125 C 412.5,148.25 410.75,148.5 412.875,148 C 415,147.5 415.125,148 416.125,146.625 C 417.125,145.25 416.25,145.625 418.125,145.25 C 420,144.875 420.25,145.25 419.375,143.875 C 418.5,142.5 416.875,141.75 419.375,141.5 C 421.875,141.25 423.25,141 423.5,140.25 C 423.5,140.25 423.375,141.25 424.875,140.875 C 426.375,140.5 426.125,140 427,138.875 C 427.875,137.75 427.625,137.5 428.5,138.125 C 429.375,138.75 428.375,139.25 430.625,138.125 C 432.875,137 431.125,137 433.375,137.375 C 435.625,137.75 435.5,137.5 438.125,137.625 C 440.75,137.75 439.375,138.125 440.875,138.5 C 442.375,138.875 442,138.75 443.875,138.75 C 445.75,138.75 445.375,138.375 446.5,139.125 C 447.625,139.875 447.125,140 449.375,140 C 451.625,140 452.25,139.375 452.625,140.75 C 453,142.125 452,142.25 454.75,142.625 C 457.5,143 458.375,142.5 456.875,143.625 C 455.375,144.75 452.25,144.875 453.125,145.625 C 454,146.375 453.875,146.125 451.5,146.625 C 449.125,147.125 445.625,147.625 448.5,148 C 451.375,148.375 453.375,147.125 454.125,148.375 C 454.875,149.625 453.125,149.75 456.375,149.375 C 459.625,149 458.25,148.25 460.875,148.75 C 463.5,149.25 463,150 463.875,148.375 C 464.75,146.75 462.375,145.875 465.25,146.5 C 468.125,147.125 467.5,147.125 469.25,146.125 C 471,145.125 471.25,143.125 472,145.5 C 472.75,147.875 472.625,148.375 471,149.125 C 469.375,149.875 469.5,148.75 469,150.5 C 468.5,152.25 468.625,152.75 467.375,153.75 C 466.125,154.75 465.5,153.875 465.75,155.625 C 466,157.375 466,157.125 465.625,158.875 C 465.25,160.625 464.375,161.125 465.5,162.125 C 466.625,163.125 466.625,162.125 467.375,163.625 C 468.125,165.125 468.5,165.125 467.75,166.875 C 467,168.625 466.875,167.75 466.625,169.875 C 466.375,172 466.125,173.25 467,172.625 C 467.875,172 468,170.25 468.125,172 C 468.25,173.75 468.75,174.875 467.25,175.5 C 465.75,176.125 465.875,175.25 465.625,176.5 C 465.375,177.75 466.25,178.125 465.125,179.125 C 464,180.125 465,181.125 463.75,180 C 462.5,178.875 461.75,177.125 460.75,178.25 C 459.75,179.375 458.375,178.375 459.5,179.75 C 460.625,181.125 461.375,180.75 461.625,181.25 C 461.875,181.75 461.75,182.25 462.125,183 C 462.5,183.75 462.25,184.125 463.25,184 C 464.25,183.875 464.625,184.375 464.375,185.25 C 464.125,186.125 464,186.625 464.75,187.5 C 465.5,188.375 465.75,188.375 465.125,188.75 C 464.5,189.125 464.375,189.25 463.5,189.75 C 462.625,190.25 462.75,191 462.25,191.125 C 461.75,191.25 460.75,191.875 460.625,190.625 C 460.5,189.375 460.375,187.75 459.625,187.125 C 458.875,186.5 457.75,184.875 457.5,186.375 C 457.25,187.875 457.5,188.375 457.125,189.125 C 456.75,189.875 455.25,188.875 456.75,190.125 C 458.25,191.375 458.875,191.75 458.875,191.75 C 458.875,191.75 460.25,192.5 459.625,193.125 C 459,193.75 459.75,194 457.875,194.25 C 456,194.5 456.875,192.625 455.125,194.625 C 453.375,196.625 452.125,197.125 452.125,197.125 L 451.25,196.125 C 451.25,196.125 450.5,194 450.25,195.375 C 450,196.75 450.25,196.625 449.25,198.75 C 448.25,200.875 448.75,201.375 447.625,201.5 C 446.5,201.625 445.625,200.75 445,201.625 C 444.375,202.5 445.25,202.25 444.125,203.125 C 443,204 442.625,204.125 441.875,204.125 C 441.125,204.125 442.25,202 440.75,204.25 C 439.25,206.5 440.125,206.75 438.875,207 C 437.625,207.25 437.375,207.25 436.25,207.25 C 435.125,207.25 434.5,207.375 433.375,207.375 C 432.25,207.375 431.375,207.5 430.625,207.875 C 429.875,208.25 429.125,209.125 429.125,209.125 L 429.125,209.875 z"
sodipodi:nodetypes="cssssssssssscsssssssssssssssssssssssscsssssss" />
<text class="unit" x="420" y="185"></text>
</g>
<g>
<path class="area europe" id="iceland"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 474,212.5 C 474,212.5 476,214.375 476.50001,213.375 C 477.00001,212.37501 475.87501,211.125 477.37501,212.25 C 478.875,213.375 478.75,213 479.25001,213.625 C 479.75001,214.25 482.75,212.125 481.625,214.125 C 480.5,216.12501 479.75001,216.875 480.5,216.75001 C 481.25001,216.625 480.375,216 481.37501,217.25001 C 482.37501,218.5 482.25001,219.5 483.62501,218.37501 L 484.875,214.50001 C 484.875,214.50001 488.37501,214.625 488.125,215.875 C 487.87501,217.125 487,217 488.87501,216 C 490.75,215 489.75,213.25 491.00001,214.375 C 492.25001,215.5 492.87501,216.625 493.37501,215.5 C 493.87501,214.375 492.25001,213.125 493.75001,213.375 C 495.25,213.625 495.37501,215 496.25,213.375 C 497.12501,211.75001 496.12501,210.875 497.5,211.125 C 498.87501,211.375 498.25001,211.75001 499.25001,210.875 C 500.25,210 500.00001,209.125 501.00001,210 C 502.00001,210.875 502.00001,211.25001 502.00001,211.25001 C 502.00001,211.25001 504,211.5 504.5,211.75001 C 505,212 504.25001,210.75 504.75001,212.75 C 505.25001,214.75 505.37501,215.375 506.00001,215.125 C 506.625,214.875 507.00001,214.00001 507.00001,215.62501 C 507.00001,217.25001 505.87501,217.75 507.375,217.5 C 508.875,217.25001 509.25001,217.125 509.375,218.25 C 509.5,219.375 510.12501,220.25 510.12501,220.25 C 510.12501,220.25 510.25001,221.12501 510.12501,221.62501 C 510,222.125 509.75001,222.375 510,223 C 510.25001,223.625 510.5,224.625 510,224.87501 C 509.5,225.125 508.75001,225.625 507.875,225.75 C 507.00001,225.875 506.50001,226.5 506.25,227.12501 C 506.00001,227.75 507.00001,227.375 505.87501,228.75001 C 504.75001,230.125 505.125,230.37501 504.37501,230.625 C 503.62501,230.87501 502.75001,231.375 502.75001,231.375 L 499.37501,231.875 L 498.625,230.5 C 498.625,230.5 498.12501,229.375 497.62501,229.87501 C 497.12501,230.37501 497.75001,231.375 497.25001,231.50001 C 496.75001,231.625 495.50001,229.375 495.50001,230.37501 C 495.50001,231.375 496.12501,233.12501 496.12501,233.12501 C 496.12501,233.12501 496.25,234.625 495.62501,234.875 C 495.00001,235.125 495.00001,235.87501 493.37501,236 C 491.75001,236.125 491.62501,236.875 490.75,237 C 489.875,237.125 489.62501,238.875 488.00001,237.625 C 486.375,236.37501 481.87501,234.375 481,234.625 C 480.12501,234.875 479.75001,235.25001 478.00001,234.75001 C 476.25001,234.25 475.5,235.375 475.125,234.625 C 474.75001,233.875 474.62501,235 475,233.25 C 475.37501,231.50001 477.00001,230.625 477.00001,230.625 C 477.00001,230.625 477.62501,230.25 477.50001,229.625 C 477.37501,229 477.50001,228.75001 476.75,228.625 C 476,228.5 476.25001,228.125 475.87501,227.12501 C 475.5,226.125 475.125,226.25 474.12501,226.5 C 473.12501,226.75 472.875,227.875 471.75,226.625 C 470.625,225.375 470.125,225.625 470.625,224.87501 C 471.125,224.125 471.00001,223.875 472.25,223.625 C 473.50001,223.375 473.62501,224.625 474.12501,223.125 C 474.62501,221.62501 475.125,221 475.125,221 C 475.125,221 474.62501,220.75 473.75001,220.875 C 472.875,221 473.12501,222 472.12501,220.00001 C 471.125,218 470,218 470,218 C 470,218 469.75001,218 470.37501,217 C 471.00001,216 471.625,216 472.25,215 C 472.875,214.00001 471.75,213.125 472.62501,212.25 C 473.50001,211.375 473.75001,212 473.75001,212 L 474,212.5 z"
sodipodi:nodetypes="csssssss" />
<text class="unit" x="480" y="232"></text>
</g>
<g>
<path class="area europe" id="uk"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 466.5137,294.23847 C 466.5137,294.23847 466.16016,294.76879 464.74594,294.76879 C 463.33172,294.76879 463.15494,294.59201 462.27106,295.12235 C 461.38718,295.65267 460.32653,295.82945 459.44264,296.00623 C 458.55876,296.183 457.49809,297.24366 457.49809,297.24366 C 457.49809,297.24366 457.49809,297.95077 456.26066,298.30432 C 455.02321,298.65787 455.2,298.48111 453.96255,298.48111 C 452.72513,298.48111 453.07867,297.42044 452.9019,296.71333 C 452.9019,296.71333 448.75,297.125 450,296.375 C 451.25001,295.625 452.25001,296.125 451.37501,295.5 C 450.5,294.87501 449.12501,294.75 450.62501,294.5 C 452.125,294.25 452.5,294.5 452.5,294 C 452.5,293.5 451.5,294.625 452.5,293 C 453.50001,291.375 453.75,291.375 454.37501,290.875 C 455.00001,290.375 454.62501,288.87501 455.50001,289.125 C 456.375,289.37501 457.37501,289.625 457.37501,289.625 L 457.87501,288.625 C 457.87501,288.625 454.75,288.5 454.50001,288 C 454.50001,288 452.87501,286.875 452.37501,286.875 C 451.87501,286.875 450.75001,287 451.12501,286.5 C 451.5,286 452.25001,284.50001 452.25001,284.50001 C 452.25001,284.50001 450.62501,283.25 451.25001,282.75 C 451.87501,282.25001 452,282.375 452,281.5 C 452,280.62501 450.875,280.5 452.125,279.25 C 453.37501,278 453.625,278.25 454.50001,277.5 C 455.375,276.75 455.375,276.625 456,277.25 C 456.62501,277.87501 456.62501,278.875 457.75001,277.5 C 458.87501,276.125 459.00001,275.375 459.00001,275.375 C 459.00001,275.375 458.50001,275.5 460.375,274.5 C 462.25001,273.50001 460.75,272.625 463.5,273.00001 C 466.25,273.375 465.75,273.50001 466.375,273.375 C 467.00001,273.25 467.375,271.625 467.75001,273.00001 C 468.12501,274.375 467.25,274.62501 469,275.125 C 470.75,275.625 471.50001,275.375 471.00001,276.25001 C 470.50001,277.125 470.37501,277 470.87501,277.75 C 471.37501,278.50001 471.75,278.875 471.75,279.5 C 471.75,280.12501 471.37501,280.62501 470.50001,281 C 469.625,281.375 469.75001,280.875 468.62501,282 C 467.50001,283.125 466.875,282.87501 466.875,282.87501 C 466.875,282.87501 466.62501,282.25001 465.87501,282.75 C 465.125,283.25 465.50001,284 464.37501,283.25 C 463.25001,282.5 461.875,282.5 461.875,282.5 C 461.875,282.5 461.375,282.5 461.50001,283.25 C 461.62501,284 462.25001,286.5 462.25001,286.5 C 462.25001,286.5 463.37501,288.5 463,289.37501 C 462.62501,290.25 460.75,290.75 462.375,290.875 C 464,291.00001 463.87501,290.625 463.87501,291.75 C 463.87501,292.875 463.87501,293.5 464.87501,293.375 C 465.87501,293.25001 466.62501,294.375 466.5137,294.23847 z M 478.71129,283.2783 C 478.18096,282.65958 478.44613,282.74797 478.26935,282.12925 C 478.09257,281.51053 478.35774,281.42215 478.35774,280.80343 C 478.35774,280.18471 478.44613,279.91954 478.71129,279.12405 C 478.97646,278.32855 477.29708,277.62145 477.29708,277.00273 C 477.29708,276.38401 476.23642,275.58851 476.05964,275.23496 C 475.88286,274.88141 475.35253,274.43947 474.73382,274.52785 C 474.1151,274.61624 474.1151,274.9698 473.40799,275.32335 C 472.70088,275.6769 472.70088,275.14657 472.17055,274.70463 C 471.64022,274.26269 471.72861,273.73236 471.72861,272.76009 C 471.72861,271.78782 471.817,272.22976 472.17055,271.78782 C 472.52411,271.34587 472.6125,271.43426 473.14283,270.81554 C 473.67316,270.19683 473.40799,270.3736 473.40799,269.75488 C 473.40799,269.13616 473.40799,268.60583 473.14283,267.89873 C 472.87766,267.19162 472.17055,267.72195 471.90539,267.01484 C 471.64022,266.30774 471.55184,266.48451 471.10989,266.21935 C 470.66795,265.95418 470.49118,266.13096 469.5189,266.04257 C 468.54663,265.95418 469.25374,265.42385 469.16535,265.0703 C 469.07696,264.71675 469.07696,264.53997 468.90019,263.5677 C 468.72341,262.59543 468.28147,263.30253 467.75114,263.39092 C 467.22081,263.47931 467.04403,263.47931 466.86725,262.59543 C 466.69048,261.71154 466.86725,262.0651 466.77886,261.62316 C 466.69048,261.18121 466.60209,261.18121 465.98337,260.20894 C 465.36465,259.23667 466.07176,259.767 466.77886,259.23667 C 467.48597,258.70634 467.39758,258.44117 468.0163,257.99923 C 468.63502,257.55729 468.0163,257.38051 467.83952,256.67341 C 467.66275,255.9663 467.30919,255.78952 467.30919,255.78952 C 467.30919,255.78952 466.69048,255.9663 465.62982,255.9663 C 464.56916,255.9663 464.65754,255.78952 464.12721,255.08242 C 463.59688,254.37531 464.2156,254.37531 465.0111,253.75659 C 465.80659,253.13787 465.54143,252.78432 466.33692,251.90044 C 467.13242,251.01655 467.57436,251.10494 468.54663,250.92817 C 469.5189,250.75139 469.07696,250.22106 469.5189,249.1604 C 469.96085,248.09974 470.13762,247.92296 470.40279,247.30424 C 470.66795,246.68552 471.19828,245.89003 471.37506,244.74098 C 471.55184,243.59193 473,245.5 476,244.5 C 479,243.5 479,244.5 479,244.5 C 479,244.5 480.5,247 478,248 C 475.5,249 477,253 477,253 L 477.73902,253.04949 C 477.73902,253.04949 478.6229,252.34238 479.33001,252.25399 C 480.03712,252.1656 479.94873,252.60754 480.83261,252.60754 C 481.7165,252.60754 481.53972,252.07721 482.60038,251.37011 C 483.66104,250.663 483.39587,252.1656 483.39587,252.78432 C 483.39587,253.40304 484.81009,255.17081 484.81009,255.17081 L 484.45653,255.78952 C 484.45653,255.78952 483.83782,256.14308 483.83782,257.11535 C 483.83782,258.08762 483.57265,257.82246 483.39587,258.2644 C 483.2191,258.70634 482.86554,258.70634 482.4236,258.9715 C 481.98166,259.23667 482.51199,259.41345 482.68877,260.29733 C 482.86554,261.18121 482.60038,260.73927 482.15844,260.82766 C 481.7165,260.91605 481.27455,260.91605 480.921,261.53477 C 480.56745,262.15349 480.83261,262.24187 480.30228,262.94898 C 479.77195,263.65609 479.86034,263.39092 478.71129,263.74448 C 477.56224,264.09803 478.09257,264.09803 478.35774,265.42385 C 478.6229,266.74968 479.50679,264.98191 481.09778,264.80514 C 482.68877,264.62836 482.33521,264.80514 483.39587,264.80514 C 484.45653,264.80514 484.01459,264.89352 484.7217,265.42385 C 485.42881,265.95418 484.89848,266.21935 485.25203,266.83807 C 485.60558,267.45679 485.95914,267.10323 486.40108,267.72195 C 486.84302,268.34067 486.40108,268.95939 486.40108,269.84327 C 486.40108,270.72716 486.40108,270.63877 486.40108,270.63877 C 486.40108,270.63877 487.46174,273.82075 488.87595,274.61624 C 490.29017,275.41174 489.75984,275.41174 490.37855,275.94207 C 490.99727,276.4724 492.14632,279.38921 492.49987,279.83116 C 492.85343,280.2731 492.85343,280.62665 493.0302,282.21764 C 493.20698,283.80863 493.0302,283.45508 492.85343,284.0738 C 492.67665,284.69251 492.58826,284.60413 492.3231,285.5764 C 492.05793,286.54867 492.3231,286.72545 492.3231,287.079 C 492.3231,287.43255 492.85343,287.69772 494.62119,286.81383 C 496.38896,285.92995 495.68185,286.19512 496.8309,285.84156 C 497.97995,285.48801 497.71479,285.39962 498.77545,285.66479 C 499.83611,285.92995 499.65933,286.10673 500.6316,287.079 C 501.60387,288.05127 500.98516,288.22805 501.25032,288.93515 C 501.51549,289.64226 501.16193,289.55387 500.89677,290.26098 C 500.6316,290.96809 500.6316,290.8797 500.18966,291.76358 C 499.74772,292.64747 500.01288,292.47069 499.65933,293.00102 C 499.30578,293.53135 499.04061,293.26618 497.97995,293.53135 C 496.91929,293.79651 497.09607,294.41523 496.56574,294.94556 C 496.03541,295.47589 496.21218,295.65267 496.1238,296.09461 C 496.03541,296.53655 496.56574,297.33205 496.56574,297.33205 C 496.56574,297.33205 497.36123,297.6856 497.80317,298.12754 C 498.24512,298.56948 498.06834,298.92304 497.53801,299.80692 C 497.00768,300.69081 496.8309,300.24886 495.77024,300.69081 C 494.70958,301.13275 494.35603,300.69081 493.29537,300.60242 C 492.23471,300.51403 492.3231,300.95597 490.8205,301.4863 C 489.31789,302.01663 489.40628,301.57469 488.25723,301.4863 C 487.10818,301.39791 487.19657,301.39791 486.04752,301.4863 C 484.89848,301.57469 484.98686,301.92824 483.66104,302.72374 C 482.33521,303.51923 482.86554,302.72374 482.4236,302.37018 C 481.98166,302.01663 481.7165,301.92824 481.09778,301.30952 C 480.47906,300.69081 480.47906,300.95597 479.94873,301.13275 C 479.4184,301.30952 478.26935,303.34246 477.47385,303.69601 C 476.67836,304.04956 476.58997,303.87279 475.44092,303.87279 C 474.29187,303.87279 474.64543,303.87279 474.1151,303.96117 C 473.58477,304.04956 473.23121,304.93345 472.52411,305.72894 C 471.817,306.52444 471.99378,305.99411 470.66795,306.17088 C 469.34213,306.34766 469.43052,306.08249 469.25374,305.72894 C 469.07696,305.37539 469.43052,305.37539 469.87246,304.75667 C 470.3144,304.13795 471.10989,302.9889 471.64022,302.10502 C 472.17055,301.22114 472.43572,301.66308 473.76154,300.86758 C 475.08737,300.07209 474.02671,300.51403 474.64543,299.1882 C 475.26415,297.86238 475.35253,297.86238 476.67836,297.42044 C 476.67836,297.42044 477.25,296.25 476.125,295.625 C 475,295 474.5,295.25 473.375,294.75 C 472.25,294.25 471.375,294.5 471.625,293.8125 C 472.75,292.5 473,291.875 473.375,291.25 C 473.75,290.625 473.5,290 474,290 C 474.5,290 474.75,290.25 475.375,289.875 C 476,289.5 476.125,289.25 476.125,288.5 C 476.125,287.75 476,287.5 476.25,286.75 C 476.5,286 477.25,285.375 476.625,284.875 C 476,284.375 476.5,284.5 475.75,284.25 C 475,284 474.5,283.5 474.5,283.5 L 474.75,282.5 L 474.9375,280.75 C 474.9375,280.75 475.125,280.875 476.375,281.375 C 477.625,281.875 478.375,283.5 478.375,283.5 C 478.64075,283.97231 479.0265,283.95957 478.71129,283.2783 z" />
<text class="unit" x="477" y="290"></text>
</g>
<g>
<path class="area europe" id="scandinavia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 579.125,237 C 578.5,236.875 577.625,236.5 577.25,235.75 C 576.875,235 576,234.125 575.375,234.375 C 574.75,234.625 575,234.75 573.75,234.75 C 572.5,234.75 571.875,233 570.875,233.625 C 569.875,234.25 570.625,234.625 569.375,234.875 C 568.125,235.125 566.75,235.25 565.5,235.25 C 564.25,235.25 564.5,235 563.125,235.25 C 561.75,235.5 560.75,236.25 560.25,235 C 559.75,233.75 559.625,234.125 559.625,232.875 C 559.625,231.625 560.375,230.75 560.625,229.625 C 560.875,228.5 560.125,227.375 561,226.25 C 561.875,225.125 562.5,224.875 562.875,224.25 C 563.25,223.625 563.625,222.875 563.75,222 C 563.875,221.125 563.875,221.375 563.875,220.5 C 563.875,219.625 563.5,218.875 563,218.5 C 562.5,218.125 562.625,218.125 561.5,218 C 560.375,217.875 560.75,217.125 559.625,218.375 C 558.5,219.625 557.5,219.75 557.375,220.75 C 557.25,221.75 557.875,222.125 557.25,223.375 C 556.625,224.625 556.5,224.5 556.25,225 C 556,225.5 556.5,226.25 556,226.75 C 555.5,227.25 555.125,227.25 554.25,227.75 C 553.375,228.25 552.75,227.875 552.625,229.375 C 552.5,230.875 552.25,230.5 552.625,231.5 C 553,232.5 553.25,232.625 553.5,233.375 C 553.75,234.125 554.25,234.5 554.25,236 C 554.25,237.5 554.625,238 554.625,238 C 554.625,238 555.125,239.75 555,240.625 C 554.875,241.5 554.5,243 554.125,243.875 C 553.75,244.75 553.375,245.25 552.75,245.875 C 552.125,246.5 552.375,246.625 551.625,247.375 C 550.875,248.125 550,248.375 549.375,248.75 C 548.75,249.125 548.625,250.375 548.625,250.375 L 548.625,252.75 C 548.625,252.75 549.25,254.375 548.125,254.875 C 547,255.375 546.75,255.5 546,256.625 C 545.25,257.75 546,258.625 545.125,259.375 C 544.25,260.125 544.5,260.25 543,260.125 C 541.5,260 541.25,260 540.75,259.375 C 540.25,258.75 539.625,257.625 538.875,257.5 C 538.125,257.375 538.25,257.625 537.75,257.375 C 537.25,257.125 537.625,256.625 536.875,256.625 C 536.125,256.625 535.75,257.125 535.75,256.625 C 535.75,256.125 535.75,256.375 535.75,255.25 C 535.75,254.125 535.75,250.625 535.75,250.625 L 533.875,247.75 L 534.5,246.125 L 533.75,244.875 L 532.875,244.375 C 532.875,244.375 531.5,244.875 531.375,245.375 C 531.25,245.875 531.25,246.25 531,246.75 C 530.75,247.25 529.625,248.75 528.75,248.875 C 527.875,249 526.75,249.125 526.75,249.125 C 526.75,249.125 526.375,250.125 525.625,249.75 C 524.875,249.375 525.125,249.5 524.25,248.5 C 523.375,247.5 523.125,246.375 523.125,245.875 C 523.125,245.375 523.375,245.25 522.75,244.75 C 522.125,244.25 522.125,244.25 521.5,243.625 C 520.875,243 520,242.5 520.125,241.375 C 520.25,240.25 520.5,239.125 520.75,238 C 521,236.875 520.375,235.75 520.375,235.75 L 519.90026,234.84149 C 519.36993,233.78083 519.90026,233.9576 519.01638,233.07372 C 518.13249,232.18984 517.42539,231.83628 517.95572,230.42207 C 518.48605,229.00786 517.60216,228.12397 519.01638,227.77042 C 520.43059,227.41687 520.25381,229.36141 520.60737,226.88653 C 520.96092,224.41166 519.90026,225.11877 521.31448,223.52778 C 522.72869,221.93679 522.90547,221.58323 522.90547,221.58323 C 522.90547,221.58323 523.78935,221.58323 524.1429,222.82067 C 524.49646,224.05811 524.49646,225.11877 525.20356,224.23488 C 525.91067,223.351 526.08745,222.29034 526.61778,221.58323 C 527.14811,220.87613 528.03199,219.99224 528.03199,219.99224 C 528.03199,219.99224 526.441,217.34059 528.38554,217.51737 C 530.33009,217.69415 530.33009,218.0477 530.86042,217.34059 C 531.39075,216.63349 531.21397,216.63349 532.45141,216.27993 C 533.68884,215.92638 533.86562,216.10316 534.0424,215.0425 C 534.21917,213.98184 534.7495,213.98184 535.45661,213.27473 C 536.16372,212.56762 536.16372,212.21407 536.34049,210.79986 C 536.51727,209.38564 536.16372,209.56242 537.75471,207.4411 C 539.3457,205.31978 539.3457,205.49655 539.87603,204.08234 C 540.40636,202.66813 540.40636,202.8449 540.93669,201.96102 C 541.46702,201.07714 542.17413,201.43069 542.70446,200.72358 C 543.23479,200.01648 543.41156,199.13259 543.41156,199.13259 L 544.29545,197.5416 C 544.29545,197.5416 542.52768,196.8345 544.11867,196.12739 C 545.70966,195.42028 545.88644,195.24351 547.12387,194.88995 C 548.36131,194.5364 549.24519,194.5364 549.24519,194.5364 C 549.24519,194.5364 550.39424,196.21578 550.57102,194.97834 C 550.7478,193.7409 550.04069,193.56413 551.10135,192.76863 C 552.16201,191.97314 552.78073,192.06153 553.13428,192.32669 C 553.48783,192.59186 553.31106,192.85702 554.10655,192.68024 C 554.90205,192.50347 555.78593,193.56413 556.0511,192.32669 C 556.31626,191.08925 554.90205,190.11698 556.58143,189.40988 C 558.2608,188.70277 559.14469,189.32149 559.67502,188.79116 C 560.20535,188.26083 559.40985,187.99566 560.47051,187.46533 C 561.53117,186.935 561.88473,187.20017 562.94539,186.84661 C 564.00605,186.49306 564.09444,185.34401 564.62477,185.25562 C 565.1551,185.16723 565.8622,185.25562 566.39253,185.78595 C 566.92286,186.31628 565.42026,186.75822 567.54158,186.40467 C 569.6629,186.05112 572.49133,184.72529 573.28682,185.34401 C 574.08232,185.96273 573.37521,187.02339 574.43587,187.02339 C 575.49653,187.02339 576.55719,186.58145 577.08752,186.935 C 577.61785,187.28855 577.52946,187.55372 578.32496,187.90727 C 578.32496,187.90727 579.25,191.875 578.625,192.375 C 578,192.875 579.375,196 578.625,196.5 C 577.875,197 577.5,202.75 577.5,205.375 C 577.5,208 578.875,212.125 578.5,214.25 C 578.125,216.375 579.125,219.375 579.125,219.375 C 579.125,219.375 579.75,220 579.75,221.625 C 579.75,223.25 580.625,224.125 580.625,224.125 C 580.625,224.125 581.0625,224.25 581.125,224.8125 C 581.1875,225.375 581.1875,226.25 580.9375,226.5 C 580.6875,226.75 580.125,227.1875 580.125,228.125 C 580.125,229.0625 580.375,229.4375 580.0625,229.875 C 579.75,230.3125 579.5,230.4375 579.375,231.5 C 579.25,232.5625 579.0625,234 579.3125,234.5625 C 579.5625,235.125 580,237.25 579.125,237 z"
sodipodi:nodetypes="csssssssssssssssssssssssssscsssssccsssssssssscccccssscsssssssccssssscssscssssssssssccsscsssssssssssssssc" />
<text class="unit" x="544" y="220"></text>
</g>
<g>
<path class="area asia" id="japan"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 829.43626,335.25065 C 829.43626,334.01321 829.96659,330.83123 829.25948,330.65446 C 828.55237,330.47768 828.55237,329.94735 827.31494,330.12413 C 826.0775,330.3009 824.66328,329.5938 824.66328,329.5938 C 824.66328,329.5938 824.30973,328.35636 826.43105,327.11892 C 828.55237,325.88148 829.78981,325.17438 829.78981,325.17438 L 828.72915,324.46727 C 828.72915,324.46727 826.43105,324.29049 827.49171,323.58339 C 828.55237,322.87628 828.72915,321.9924 829.61303,320.93174 C 830.49692,319.87108 832.61824,314.391 833.85567,312.26968 C 835.09311,310.14836 837.92154,310.85547 837.92154,310.85547 L 839.86608,305.90572 C 839.86608,305.90572 838.27509,302.19341 840.92674,300.95597 C 843.57839,299.71853 843.75517,301.13275 844.46227,298.12754 C 845.16938,295.12234 847.2907,295.65267 847.64426,294.59201 C 847.99781,293.53135 848.35136,293.53135 847.82103,291.76358 C 847.2907,289.99582 845.87649,288.40483 845.87649,288.40483 C 845.87649,288.40483 845.16938,285.75317 845.16938,284.33896 C 845.16938,282.92475 844.81583,280.62665 846.05326,280.09632 C 847.2907,279.56599 844.9926,276.73756 844.9926,276.73756 C 844.9926,276.73756 845.69971,275.6769 844.81583,274.9698 C 843.93194,274.26269 843.40161,273.37881 843.40161,272.49492 C 843.40161,271.61104 843.57839,269.31294 843.57839,269.31294 C 843.57839,269.31294 844.46227,267.89873 845.16938,267.72195 C 845.87649,267.54517 846.58359,267.89873 846.58359,266.13096 C 846.58359,264.36319 845.69971,261.71154 845.69971,261.71154 C 845.69971,261.71154 841.9874,256.23147 841.28029,255.87791 C 840.57319,255.52436 840.57319,255.17081 841.10352,254.11015 C 841.63385,253.04949 845.16938,258.35279 847.64426,258.70634 C 850.11913,259.05989 852.41723,258.70634 852.41723,258.70634 L 854.71532,257.64568 L 859.31152,257.82246 C 859.31152,257.82246 861.25606,257.99923 861.60961,259.94378 C 861.96317,261.88832 864.43804,261.18121 863.2006,262.94898 C 861.96317,264.71675 862.13994,265.60063 860.90251,265.42385 C 859.66507,265.24708 859.84185,264.36319 858.95796,264.53997 C 858.07408,264.71675 857.36697,264.53997 857.36697,266.48451 C 857.36697,268.42906 858.78119,268.60584 857.54375,270.19683 C 856.30631,271.78782 856.83664,272.49492 855.06888,272.49492 C 853.30111,272.49492 851.71012,272.31815 849.94235,272.6717 C 848.17459,273.02525 847.2907,271.78782 847.2907,273.37881 C 847.2907,274.9698 847.2907,275.32335 848.17459,275.50013 C 849.05847,275.6769 849.76558,275.50013 849.41202,276.56079 C 849.05847,277.62145 847.99781,278.32855 848.70492,278.68211 C 849.41202,279.03566 850.29591,278.15178 850.29591,279.03566 L 853.30111,279.21244 L 853.83144,280.9802 C 853.83144,280.9802 854.18499,280.9802 855.24565,281.15698 C 856.30631,281.33376 857.01342,280.44987 857.36697,281.68731 C 857.72053,282.92475 858.25086,283.45508 858.25086,283.45508 C 858.25086,283.45508 858.78119,283.45508 858.95796,284.69251 C 859.13474,285.92995 859.31152,286.2835 859.31152,287.16739 C 859.31152,288.05127 858.42763,290.8797 858.42763,290.8797 C 858.42763,290.8797 857.72053,291.58681 857.8973,293.00102 C 858.07408,294.41523 858.78119,293.00102 858.95796,294.76879 C 859.13474,296.53655 859.13474,297.06688 859.13474,298.30432 C 859.13474,299.54176 858.95796,299.36498 860.01862,300.24886 C 861.07928,301.13275 861.43284,302.01663 861.43284,302.01663 C 861.43284,302.01663 862.31672,302.54696 862.31672,303.7844 C 862.31672,305.02183 862.31672,306.08249 862.31672,306.08249 C 862.31672,306.08249 861.78639,306.25927 861.07928,306.25927 C 860.37218,306.25927 859.48829,306.08249 859.48829,306.08249 C 859.48829,306.08249 859.31152,306.61282 858.95796,307.85026 C 858.60441,309.0877 857.01342,309.79481 857.01342,309.79481 C 857.01342,309.79481 857.01342,311.56257 856.30631,311.73935 C 855.59921,311.91613 855.06888,311.91613 854.36177,312.0929 C 853.65466,312.26968 853.12433,312.0929 852.77078,312.97679 C 852.41723,313.86067 852.77078,314.03745 851.8869,314.21422 C 851.00301,314.391 850.11913,312.80001 849.94235,315.09811 C 849.76558,317.3962 851.17979,318.28009 849.41202,318.81042 C 847.64426,319.34075 846.58359,319.6943 846.58359,319.6943 C 846.58359,319.6943 846.93715,321.10851 845.69971,320.75496 C 844.46227,320.40141 843.04806,319.16397 843.04806,318.28009 C 843.04806,317.3962 842.87128,316.86587 842.87128,316.86587 L 840.39641,318.45686 C 840.39641,318.45686 840.74996,319.34075 838.9822,319.34075 C 837.21443,319.34075 836.50732,317.3962 836.86088,319.34075 C 837.21443,321.28529 837.92154,322.6995 838.09831,323.40661 C 838.27509,324.11372 839.33575,323.58339 839.15897,324.64405 C 838.9822,325.70471 839.33575,325.70471 838.62864,326.41181 C 837.92154,327.11892 836.50732,327.2957 835.80022,327.2957 C 835.09311,327.2957 834.91633,327.11892 833.50212,327.2957 C 832.08791,327.47247 831.375,334.125 831.375,334.125 L 830.125,335.25 L 829.43626,335.25065 z"
sodipodi:nodetypes="csscsccsssccsssscsscsscsscssscccsssssssssssss" />
<text class="unit" x="842" y="314"></text>
</g>
<g>
<path class="area asia" id="yakutsk"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 810.125,170.375 C 809.625,169.25 810.875,169.125 809,168.125 C 807.125,167.125 806.375,167.375 805.25,167 C 804.125,166.625 804.375,166.375 804.875,165 C 805.375,163.625 807,163.5 804.75,163 C 802.5,162.5 802.625,161.625 801,161.625 C 799.375,161.625 799.75,161.625 798.875,162 C 798,162.375 797.875,162.375 797.5,162.875 C 797.125,163.375 797.875,164 797,163.75 C 796.125,163.5 796.625,163.875 795.75,162.875 C 794.875,161.875 795.125,161.5 794,161.625 C 792.875,161.75 793.75,161.5 792.125,161.875 C 790.5,162.25 790,162.25 788.875,162.375 C 787.75,162.5 785.875,164 785.875,164 C 785.875,164 786,164.25 784.625,164.375 C 783.25,164.5 784.125,163.75 782.25,165.125 C 780.375,166.5 781.25,166.625 779.75,166.5 C 778.25,166.375 779,165.5 777.375,166.25 C 775.75,167 775.625,166.625 775.625,167.625 C 775.625,168.625 774.625,169.25 774.625,169.25 C 774.625,169.25 774.625,168.875 774.25,167.625 C 773.875,166.375 773.375,166.875 773.5,165.625 C 773.625,164.375 768.25,163.625 767.5,161.875 C 766.75,160.125 766.875,160.375 766.625,158.75 C 766.375,157.125 763.375,156.375 762.875,156.5 C 762.375,156.625 761,158.125 760.375,158.875 C 759.75,159.625 759.5,160.25 758.5,161 C 757.63654,161.8506 756.83066,162.3739 756.0625,162.9375 L 756.375,165.5 C 756.375,166 756.25,167.5 757.375,168.625 C 758.5,169.75 758.875,169.25 759.375,169.75 C 759.875,170.25 759.25,173.5 759.125,174.25 C 759,175 758.5,175 758,175.875 C 757.5,176.75 757.875,177.25 757.5,178.75 C 757.125,180.25 756.625,179.625 756.25,181.125 C 755.875,182.625 756.25,182.5 756.75,183.5 C 757.25,184.5 757.25,185.375 757.25,186.875 C 757.25,188.375 757,187.5 756.375,187.625 C 755.75,187.75 755.125,188.25 753.875,188.375 C 752.625,188.5 751.25,189 750.625,188.25 C 750,187.5 749.375,187.375 747.125,187.625 C 744.875,187.875 746.5,188.625 746.25,189.625 C 746,190.625 745.25,190.5 743.75,190.75 C 742.25,191 742.75,191.125 742.625,192.75 C 742.5,194.375 744.375,195.375 745.375,195.75 C 746.375,196.125 746.625,196.375 747,197 C 747.375,197.625 748.5,197.375 750,198.75 C 751.5,200.125 750.25,200.375 749.25,201.375 C 748.25,202.375 749.875,205.875 750.625,206.375 C 751.375,206.875 751.75,207.625 752.125,210.625 C 752.5,213.625 753.625,213.875 753.625,213.875 C 753.625,213.875 754.5,214.375 754.625,217.5 C 754.75,220.625 755.5,223.25 755.5,223.25 C 755.5,223.25 760.375,221.75 761.625,221 C 762.875,220.25 762.75,220.125 763.125,218.375 C 763.5,216.625 763.625,213.75 765,213.5 C 766.375,213.25 766.125,215.25 766.125,215.25 C 766.25,216 767.625,215.75 769.125,216 C 770.183,216.17633 769.74851,215.2333 769.53218,214.31133 C 769.4418,213.92616 769.3895,213.54467 769.5,213.25 C 769.875,212.25 781.79494,213.36312 781.79494,213.36312 C 782.23688,212.30246 783.03237,211.59535 784.3582,210.35791 C 785.68402,209.12048 784.62336,206.91077 784.71175,206.46883 C 784.80014,206.02689 786.47952,204.61267 787.27501,201.60747 C 788.07051,198.60226 789.04278,200.81197 789.04278,200.81197 C 789.04278,200.81197 791.07571,199.04421 791.78282,197.80677 C 792.48993,196.56933 796.37901,196.74611 796.82095,196.92289 C 797.2629,197.09966 796.99773,198.86743 797.61645,200.10487 C 798.23517,201.3423 797.88161,200.6352 798.94228,200.54681 C 800.00294,200.45842 800.71004,200.10487 801.68231,200.10487 C 802.65459,200.10487 802.21264,201.51908 802.65459,201.69586 C 803.09653,201.87263 804.68752,201.69586 805.12946,201.60747 C 805.5714,201.51908 806.54367,200.81197 807.16239,200.28164 C 807.78111,199.75131 807.33917,197.98355 807.42756,197.18805 C 807.51594,196.39256 808.39983,196.12739 808.66499,195.50867 C 808.93016,194.88995 808.66499,193.21057 808.5766,192.41508 C 808.48822,191.61958 807.8695,190.64731 807.25078,190.47054 C 806.63206,190.29376 804.15719,190.11698 803.18492,190.02859 C 802.21264,189.94021 802.21264,185.25562 802.65459,182.25042 C 803.09653,179.24522 802.83136,179.95232 803.2733,179.42199 C 803.71525,178.89166 805.21785,178.6265 805.74818,178.6265 C 806.27851,178.6265 806.98561,177.47745 807.074,176.59357 C 807.16239,175.70968 807.8695,175.88646 808.22305,175.00258 C 808.5766,174.11869 809.72565,174.56063 810.96309,174.38386 C 812.20053,174.20708 811.40503,172.88125 811.40503,171.46704 L 810.125,170.375 z"
sodipodi:nodetypes="csssssssssssscssssscsssssscccssssssssssssssssssssscscssscssscssscsssssssssssssssssssc" />
<text class="unit" x="770" y="195"></text>
</g>
<g>
<path class="area asia" id="kamchatka"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 818.375,289.5 C 819.375,288.75 819.125,289.625 820,287.75 C 820.875,285.875 820.625,285.25 821.25,284.625 C 821.875,284 823.25,281.75 823.125,280.125 C 823,278.5 822.5,278.625 822.875,277.125 C 823.25,275.625 823.375,275.625 823.625,273.625 C 823.875,271.625 823.375,271.875 824,269.5 C 824.625,267.125 824.75,266.625 824.375,265.75 C 824,264.875 823.75,263.875 823.75,262.375 C 823.75,260.875 823.875,259.625 823.75,259.125 C 823.625,258.625 823.5,258.125 823.125,256.75 C 822.75,255.375 821.75,254.375 821.75,254.375 C 821.75,254.375 821.5,255.375 821,253.75 C 820.5,252.125 820.625,252.625 820.375,251.625 C 820.125,250.625 819.375,252.125 819.75,248.75 C 820.125,245.375 820,244.25 820,244.25 C 820,244.25 819.875,240.875 817.625,240.875 C 815.375,240.875 814.625,241.5 814.375,239.625 C 814.125,237.75 813.125,237.375 811.625,237.125 C 810.125,236.875 809.875,237.125 809.125,236.75 C 808.375,236.375 808.75,236.125 807.5,236.125 C 806.25,236.125 807,236.625 805.25,236.125 C 803.5,235.625 803.5,236.875 803.25,235.625 C 803,234.375 803.125,233.5 804.875,230.75 C 806.625,228 806.5,227.375 806.75,226 C 807,224.625 805.5,225.25 807.75,223.25 C 810,221.25 809.375,220.625 812,220.625 C 814.625,220.625 815,220.625 816.875,219.75 C 818.75,218.875 817.25,217.875 819.5,218.875 C 821.75,219.875 821.5,220.875 822.75,219.75 C 824,218.625 824.375,217.875 825,217.875 C 825.625,217.875 828,219.25 828,219.25 C 828,219.25 829,219.75 829.875,219.5 C 830.75,219.25 831.5,221.125 832.375,219.375 C 833.25,217.625 832.875,217.125 832,216.625 C 831.125,216.125 830.125,218.375 830.625,215.375 C 831.125,212.375 831.625,211.25 831.25,210.25 C 830.875,209.25 828.25,205.75 831.375,207.875 C 834.5,210 833.75,210.375 834.875,211 C 836,211.625 835.5,211.625 835.875,214 C 836.25,216.375 840,215.875 839.5,218.875 C 839,221.875 839,222.75 838.75,224 C 838.5,225.25 837.125,224.375 837.5,229.5 C 837.875,234.625 838.25,243.75 842.75,247.75 C 847.25,251.75 848.375,252.25 849,250.5 C 849.625,248.75 850.25,248 849.875,246 C 849.5,244 848.5,243.25 849.25,241.875 C 850,240.5 850.625,239.625 850.75,238.5 C 850.875,237.375 851.125,236.5 851,235.25 C 850.875,234 851,232.5 850.75,231.5 C 850.5,230.5 850.25,228.875 850.125,227.875 C 850,226.875 849,225.125 848.625,224.25 C 848.25,223.375 847.125,221.625 846.875,220.375 C 846.625,219.125 846.125,218.625 847.375,216.875 C 848.625,215.125 846.25,214.125 849.125,214.5 C 852,214.875 851.875,215.25 853.375,215 C 854.875,214.75 856.375,215.625 856.875,213.875 C 857.375,212.125 857,212.375 857.875,211.125 C 858.75,209.875 859.125,210.125 860.125,208.625 C 861.125,207.125 859.625,206.625 862.125,204.625 C 864.625,202.625 866.125,201.875 866.75,201.125 C 867.375,200.375 868.625,200 867.625,199 C 866.625,198 866.5,197.125 865.125,196.25 C 863.75,195.375 863,194.75 862.375,194.625 C 861.75,194.5 860.875,194.25 861.5,193.75 C 862.125,193.25 863.125,192.375 864.125,192.375 C 865.125,192.375 865.125,193.375 866.625,192.625 C 868.125,191.875 868.75,191.375 869.75,192.125 C 870.75,192.875 870.125,192.25 870.875,193.75 C 871.625,195.25 870.125,194.75 872.125,195.875 C 874.125,197 876,197.25 876.625,197.25 C 877.25,197.25 876.875,198 878.375,197.125 C 879.875,196.25 879.625,196.625 880.625,195.25 C 881.625,193.875 882.25,193.625 881.875,191.875 C 881.5,190.125 880.875,189 880.875,188.5 L 879.75,186.625 C 879.75,186.625 879.75,185.75 878,185.75 C 876.25,185.75 875.25,185.875 875.25,185.25 C 875.25,184.625 875.75,183.5 874.625,183.5 C 873.5,183.5 872.875,182.5 872.125,183.375 C 871.375,184.25 870.875,185.25 870,184.75 C 869.125,184.25 868.125,183 868.125,183 C 868.125,183 868.375,181.75 868,181.25 C 867.625,180.75 866.5,179.625 866.5,179.625 L 864.875,178.875 C 864.875,178.875 861.5,175.5 860.25,175.375 C 859,175.25 857.875,175.5 857.5,174.5 C 857.125,173.5 859.25,173.5 856.125,173 C 853,172.5 852.875,173 851.875,171.625 C 850.875,170.25 852.25,169.875 849.75,169.75 C 847.25,169.625 846.125,170 844,169.125 C 841.875,168.25 841.875,167.375 840.875,168.375 C 839.875,169.375 840.375,169.5 839,170.625 C 837.625,171.75 838.375,172.75 836.25,172.75 C 834.125,172.75 834.5,173 833.25,172.5 C 832,172 832.25,171.625 830.75,171.5 C 829.25,171.375 829.625,171.5 828.125,171.625 C 826.625,171.75 827.875,172.625 825.5,171.5 C 823.125,170.375 823.125,170.125 821.375,169.25 C 819.625,168.375 819.125,168.125 818.25,168.125 C 817.375,168.125 813.75,167.75 812.75,168.625 C 812.75,168.625 811.40503,170.05283 811.40503,171.46704 C 811.40503,172.88125 812.20053,174.20708 810.96309,174.38386 C 810.3812,174.46699 809.81886,174.4133 809.34959,174.42499 C 808.82091,174.43817 808.41035,174.53433 808.22305,175.00258 C 807.8695,175.88646 807.16239,175.70968 807.074,176.59357 C 806.98561,177.47745 806.27851,178.6265 805.74818,178.6265 C 805.21785,178.6265 803.71525,178.89166 803.2733,179.42199 C 802.83136,179.95232 803.09653,179.24522 802.65459,182.25042 C 802.21264,185.25562 802.21264,189.94021 803.18492,190.02859 C 804.15719,190.11698 806.63206,190.29376 807.25078,190.47054 C 807.8695,190.64731 808.48822,191.61958 808.5766,192.41508 C 808.66499,193.21057 808.93016,194.88995 808.66499,195.50867 C 808.39983,196.12739 807.51594,196.39256 807.42756,197.18805 C 807.33917,197.98355 807.78111,199.75131 807.16239,200.28164 C 806.54367,200.81197 805.5714,201.51908 805.12946,201.60747 C 804.68752,201.69586 803.09653,201.87263 802.65459,201.69586 C 802.21264,201.51908 802.65459,200.10487 801.68231,200.10487 C 800.71004,200.10487 800.00294,200.45842 798.94228,200.54681 C 797.88161,200.6352 798.23517,201.3423 797.61645,200.10487 C 796.99773,198.86743 797.2629,197.09966 796.82095,196.92289 C 796.37901,196.74611 792.48993,196.56933 791.78282,197.80677 C 791.07571,199.04421 789.04278,200.81197 789.04278,200.81197 C 789.04278,200.81197 788.07051,198.60226 787.27501,201.60747 C 786.47952,204.61267 784.80014,206.02689 784.71175,206.46883 C 784.62336,206.91077 785.68402,209.12048 784.3582,210.35791 C 783.03237,211.59535 782.23688,212.30246 781.79494,213.36312 C 781.35299,214.42378 781.44138,215.83799 781.70655,216.27993 C 781.97171,216.72188 783.12076,219.19675 782.76721,221.22968 C 782.41365,223.26261 781.88332,229.36141 782.14849,230.51046 C 782.41365,231.65951 782.50204,234.48793 783.29754,235.28343 C 784.09303,236.07892 784.44659,236.69764 784.80014,237.40475 C 785.15369,238.11186 788.77762,239.2609 789.39633,240.76351 C 790.01505,242.26611 789.6615,242.61966 790.72216,243.23838 C 791.78282,243.8571 792.75509,245.18292 792.84348,246.42036 C 792.93187,247.6578 792.93187,249.51395 793.81575,249.24879 C 794.69963,248.98362 795.67191,247.74619 796.02546,247.39263 C 796.37901,247.03908 797.70484,246.59714 798.85389,247.03908 C 800.00294,247.48102 800.2681,247.48102 801.41715,247.30424 C 802.5662,247.12747 803.62686,247.48102 803.62686,247.48102 C 803.62686,247.48102 804.51074,248.80685 804.59913,249.51395 C 804.68752,250.22106 804.15719,250.75139 805.74818,250.663 C 807.33917,250.57461 807.69272,250.48622 807.8695,252.25399 C 808.04627,254.02176 809.01855,254.99403 809.01855,254.99403 C 809.01855,254.99403 809.28371,256.85019 809.19532,257.29213 C 809.10694,257.73407 808.48822,258.79473 808.75338,259.94378 C 809.01855,261.09283 809.63727,262.24187 809.10694,263.03737 C 808.5766,263.83286 807.69272,265.60063 807.69272,266.30774 C 807.69272,267.01485 807.51594,268.871 807.69272,269.48972 C 807.8695,270.10844 807.16239,269.6665 807.42756,271.61104 C 807.69272,273.55558 807.8695,273.90914 807.8695,274.61624 C 807.8695,275.32335 803.98041,275.14657 805.74818,277.26789 C 807.51594,279.38921 807.8695,281.95248 809.81404,281.86409 C 811.75859,281.7757 812.64247,284.60413 812.90763,285.5764 C 813.1728,286.54867 813.96829,287.25578 815.20573,287.34417 C 816.44317,287.43255 816.61994,289.28871 817.59222,289.46549 C 818.56449,289.64226 818.56449,289.55387 818.375,289.5 z"
sodipodi:nodetypes="csssssssssscssscssssssssssssssscssssssssssssssssssssssssssssssssssssssssssscssssscsccssssssssssssssscssssssssssssssssssssscsssssssssssssssscssscssssssssssssc" />
<text class="unit" x="820" y="200"></text>
</g>
<g>
<path class="area asia" id="siberia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 683.875,193.625 C 684.5,195.375 685,194.375 686.125,193.625 C 687.25,192.875 686.375,193 686.5,191.5 C 686.625,190 686.125,190.25 685.5,189.5 C 684.875,188.75 685.125,189.375 683.5,189.375 C 681.875,189.375 682.375,189.625 681.25,189.75 C 680.125,189.875 680.5,189.75 678.625,189.375 C 676.75,189 677.5,188 677.5,187.25 C 677.5,186.5 677,185.125 677,185.125 C 677,185.125 676,184.75 675.5,183.75 C 675,182.75 675.5,182.625 675.625,182.125 C 675.75,181.625 675.875,181 675.75,179.5 C 675.625,178 675.25,179 674.75,178.25 C 674.25,177.5 674.75,177 674.75,177 L 675.75,176 L 677.5,176.625 L 678.625,177 L 680.875,177.75 C 680.875,177.75 681,178 683,180.25 C 685,182.5 684,180.5 685.5,180.625 C 687,180.75 686.625,180 686.625,180 C 686.625,180 684.625,179 684.625,178.5 C 684.625,178 685.125,177.25 685.125,176.625 C 685.125,176 685,174.625 684.75,174.125 C 684.5,173.625 683.75,173.25 683.25,172.75 C 682.75,172.25 682,170.875 682,170.875 C 682,170.875 681.625,170.125 682.5,167.625 C 683.375,165.125 683.625,168.5 683.625,168.5 L 684.375,168.875 L 685.875,170.125 C 685.875,170.125 687.125,169.875 687.875,169.625 C 688.625,169.375 689.75,171.375 689.75,171.375 C 689.75,171.375 692,171.625 692.5,171.625 C 693,171.625 694,170.25 694,169.25 C 694,168.25 692,169.125 692,169.125 L 689,168.5 C 689,168.5 685.125,167.375 684.375,166.375 C 683.625,165.375 684.5,164.875 684.5,164.875 L 686.5,162.375 C 686.5,162.375 687.875,161 688.5,161 C 689.125,161 691.75,161 691.75,161 C 691.75,161 692.625,158.875 692.75,157.25 C 692.875,155.625 695,156.75 695,156.75 C 695,156.75 696.625,156.25 697,155.75 C 697.375,155.25 699.5,153.75 702.875,151.75 C 706.25,149.75 706.25,150.625 707.75,150.5 C 709.25,150.375 710.625,150.375 711.125,150.125 C 711.625,149.875 713.25,148.75 713.75,148.5 C 714.25,148.25 716.75,147 716.75,147.625 C 716.75,148.25 717,149.625 717.25,150.125 C 717.5,150.625 718.875,149.5 720.5,148.25 C 722.125,147 721.625,147.25 722.375,146.125 C 723.125,145 723.875,145.75 725,145.875 C 726.125,146 725.75,147.75 725.875,148.5 C 726,149.25 727.875,150.625 729,151.375 C 730.125,152.125 733.25,147.625 733.75,150 C 734.25,152.375 737,153.25 737,154 C 737,154.75 735.75,156.25 734.875,157 C 734,157.75 733.25,158.625 732.75,159.75 C 732.25,160.875 732.75,160.5 732.75,161.5 C 732.75,162.5 732,161.75 730.875,162.5 C 729.75,163.25 729.75,163.5 728.875,164.5 C 728,165.5 727.5,165 726.625,165.375 C 725.75,165.75 726,166.875 725.75,167.75 C 725.5,168.625 726.25,168.5 726.25,168.5 C 726.25,168.5 727.5,167.625 728.125,167.25 C 728.75,166.875 731.125,165.625 731.75,165.25 C 732.375,164.875 734,163.5 735.375,162 C 736.75,160.5 738.625,161.25 739.625,161 C 740.625,160.75 741.25,161.375 741.25,161.375 C 741.25,161.375 742.5,161.5 743.625,160.875 C 744.75,160.25 747.625,159.625 748.25,159.625 C 748.875,159.625 750.5,159.875 751.375,160.625 C 752.25,161.375 753.75,162.375 754.625,163 L 756.0625,162.9375 L 756.375,165.5 C 756.375,166 756.25,167.5 757.375,168.625 C 758.5,169.75 758.875,169.25 759.375,169.75 C 759.875,170.25 759.25,173.5 759.125,174.25 C 759,175 758.5,175 758,175.875 C 757.5,176.75 757.875,177.25 757.5,178.75 C 757.125,180.25 756.625,179.625 756.25,181.125 C 755.875,182.625 756.25,182.5 756.75,183.5 C 757.25,184.5 757.25,185.375 757.25,186.875 C 757.25,188.375 757,187.5 756.375,187.625 C 755.75,187.75 755.125,188.25 753.875,188.375 C 752.625,188.5 751.25,189 750.625,188.25 C 750,187.5 749.375,187.375 747.125,187.625 C 744.875,187.875 746.5,188.625 746.25,189.625 C 746,190.625 745.25,190.5 743.75,190.75 C 742.25,191 742.75,191.125 742.625,192.75 C 742.5,194.375 744.375,195.375 745.375,195.75 C 746.375,196.125 746.625,196.375 747,197 C 747.375,197.625 748.5,197.375 750,198.75 C 751.5,200.125 750.25,200.375 749.25,201.375 C 748.25,202.375 749.875,205.875 750.625,206.375 C 751.375,206.875 751.75,207.625 752.125,210.625 C 752.5,213.625 753.625,213.875 753.625,213.875 C 753.625,213.875 754.5,214.375 754.625,217.5 C 754.75,220.625 755.5,223.25 755.5,223.25 C 755.5,223.25 751.37782,230.90628 752.60757,234.2881 C 753.83732,237.66991 755.37451,243.81867 753.52988,245.97073 C 751.68525,248.1228 750.76294,248.1228 750.14806,246.89305 C 749.53319,245.66329 750.4555,245.35586 748.30344,245.04842 C 746.15137,244.74098 746.45881,245.66329 744.92162,245.97073 C 743.38443,246.27817 742.76956,247.81536 741.53981,246.58561 C 740.31006,245.35586 741.53981,245.04842 739.69518,245.66329 C 737.85055,246.27817 738.77287,248.43023 736.46709,248.89139 C 734.1613,249.35255 734.46874,248.58395 733.54643,250.12114 C 732.62411,251.65833 732.16296,252.11949 731.85552,252.88808 C 731.54808,253.65668 730.93321,253.50296 731.54808,254.88643 C 732.16296,256.2699 733.70015,254.27155 733.54643,257.03849 C 733.39271,259.80543 733.08527,261.49634 733.08527,261.49634 C 733.08527,261.49634 732.00924,260.72774 732.00924,262.57237 C 732.00924,264.417 732.77783,264.26328 732.47039,265.80047 C 732.16296,267.33765 731.39436,266.41534 731.85552,268.25997 C 732.31668,270.10459 733.54643,270.10459 733.54643,270.10459 C 733.54643,270.10459 733.85386,268.25997 734.46874,269.79716 C 735.08362,271.33434 734.31502,272.25666 735.39105,272.71781 C 736.46709,273.17897 735.39105,273.02525 737.08196,273.64013 C 737.08196,273.64013 737.7737,273.64013 738.08113,274.56244 C 738.38857,275.48475 739.23403,276.94508 738.38857,278.09797 C 737.54312,279.25087 736.85138,281.40293 737.7737,283.47814 C 738.69601,285.55334 740.31006,285.78392 740.15634,287.01367 C 740.00262,288.24342 739.77204,287.93598 739.61832,289.62689 C 739.4646,291.3178 739.77204,292.39383 739.38774,293.08556 C 739.00345,293.7773 738.77287,294.93019 738.23485,295.16077 C 737.69684,295.39135 736.85138,294.85333 736.31337,294.54589 C 735.77535,294.23846 736.15965,292.54755 735.23733,293.23928 C 734.31502,293.93102 734.1613,294.85333 733.39271,294.39217 C 732.62411,293.93102 732.70097,293.16242 732.00924,293.0087 C 731.3175,292.85499 729.93403,293.31614 730.62577,292.00953 C 731.3175,290.70292 732.16296,290.47234 732.23982,289.62689 C 732.31668,288.78144 732.70097,288.01284 732.23982,287.09053 C 731.77866,286.16822 731.47122,285.16904 730.70263,285.01532 C 729.93403,284.8616 729.93403,284.40045 729.01172,283.55499 C 728.08941,282.70954 728.01255,281.63351 727.32081,281.86409 C 726.62908,282.09467 725.47619,283.93929 723.86214,283.63185 C 722.24809,283.32442 721.63322,284.01615 721.0952,282.94012 C 720.55718,281.86409 720.3266,281.47979 719.71173,281.32607 C 719.09685,281.17235 718.78942,281.09549 718.94314,280.40376 C 719.09685,279.71202 719.17371,280.01946 719.17371,278.78971 C 719.17371,277.55996 719.25057,274.86988 718.32826,273.56327 C 717.40595,272.25666 717.40595,272.1798 717.40595,271.71864 C 717.40595,271.25749 717.8671,271.02691 717.09851,270.71947 C 716.32991,270.41203 715.17702,268.33683 714.94644,267.56823 C 714.71587,266.79964 713.56297,266.79964 713.17868,266.79964 C 712.79438,266.79964 711.87207,264.26328 711.87207,264.26328 C 711.87207,264.26328 707.95224,264.34014 708.0291,263.41782 C 708.10596,262.49551 708.56711,261.5732 708.64397,261.1889 C 708.72083,260.8046 709.33571,258.42196 708.72083,257.57651 C 708.10596,256.73105 707.02992,255.96246 706.41505,255.8856 C 705.80017,255.80874 704.72414,255.5013 704.10926,256.42361 C 703.49439,257.34593 702.95637,257.9608 702.64894,257.80708 C 702.3415,257.65337 701.88034,257.73023 701.72662,256.88477 C 701.5729,256.03932 701.18861,253.88725 702.3415,252.27321 C 703.49439,250.65916 703.11009,252.81122 703.80183,252.04263 C 704.49356,251.27403 704.87786,249.8137 704.87786,249.04511 C 704.87786,248.27651 704.4167,247.50792 705.41587,246.50875 C 706.41505,245.50958 707.18364,245.81701 707.6448,244.8947 C 708.10596,243.97239 708.87455,243.81867 708.33653,242.97321 C 707.79852,242.12776 706.95306,241.35917 706.8762,240.28313 C 706.79934,239.2071 707.18364,239.28396 706.49191,238.59223 C 705.80017,237.90049 705.26216,237.59305 705.1853,236.82446 C 705.10844,236.05587 706.56877,236.3633 705.10844,235.51785 C 703.64811,234.6724 703.18695,235.28727 703.41753,233.9038 C 703.64811,232.52033 703.41753,231.36744 703.87869,230.59885 C 704.33984,229.83025 703.57125,227.37075 703.26381,226.98645 C 702.95637,226.60215 702.18778,225.98728 701.80348,225.44926 C 701.41918,224.91125 701.49604,223.60464 701.18861,223.37406 C 700.88117,223.14348 699.72828,222.22117 699.42084,221.76001 C 699.1134,221.29885 699.1134,221.06828 698.80596,220.29968 C 698.49853,219.53109 697.26878,218.99307 696.96134,218.60877 C 696.6539,218.22448 694.27126,217.6096 694.11754,217.2253 C 693.96382,216.84101 693.88696,215.91869 694.04068,215.1501 C 694.1944,214.3815 694.42498,213.22861 694.1944,212.3063 C 693.96382,211.38399 693.88696,210.46167 693.8101,209.15506 C 693.73324,207.84845 693.19523,207.23358 692.19605,207.23358 C 691.19688,207.23358 690.73572,207.69473 690.65886,207.23358 C 690.582,206.77242 690.04399,205.15837 690.04399,204.77408 C 690.04399,204.38978 688.66052,200.77739 688.35308,200.54681 C 688.04564,200.31623 688.04564,200.23937 687.20019,199.47077 C 686.35474,198.70218 685.73986,198.08731 685.12498,198.01045 C 684.51011,197.93359 684.12581,197.24185 684.04895,196.47326 C 683.97209,195.70466 683.74151,193.78318 683.875,193.625 z"
sodipodi:nodetypes="cscssssssssssssssssssssscccssscsssscssssssssssssssssssssscscsccsccsscscccscsssscsscccccsssscssssssscsssssssssssscssscsss" />
<text class="unit" x="710" y="210"></text>
</g>
<g>
<path class="area asia" id="ural"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 665.79395,265.91507 C 666.85461,265.38474 665.957,264.37843 665.957,262.61067 C 665.957,260.8429 665.42667,260.66612 665.24989,259.42869 C 665.07311,258.19125 664.71956,257.8377 664.54278,256.95381 C 664.36601,256.06993 666.13377,255.18605 666.84088,253.77183 C 667.54799,252.35762 666.84088,251.82729 666.6641,250.58985 C 666.48733,249.35242 664.89634,249.35242 664.89634,249.35242 L 661.71435,247.23109 L 660.30014,246.52399 C 660.30014,246.52399 660.12336,245.10977 660.30014,243.51878 C 660.47692,241.92779 661.3608,241.39746 662.06791,240.16003 C 662.77501,238.92259 662.77501,237.50838 662.77501,236.62449 C 662.77501,235.74061 661.00725,235.38706 661.00725,235.38706 C 661.00725,235.38706 661.00725,232.20508 661.00725,231.32119 C 661.00725,230.43731 661.00725,227.78566 661.00725,226.54822 C 661.00725,225.31078 660.30014,223.01269 659.76981,222.1288 C 659.23948,221.24492 660.30014,219.65393 660.30014,219.65393 C 660.30014,219.65393 659.41626,217.70939 659.23948,216.8255 C 659.0627,215.94162 660.30014,212.05253 660.30014,212.05253 L 662.24468,207.27956 L 663.48212,205.15824 C 663.48212,205.15824 663.48212,201.97626 664.01245,201.26915 C 664.54278,200.56205 664.36601,197.20329 664.36601,197.20329 C 664.36601,197.20329 663.6589,190.48578 662.95179,190.04383 L 663.625,187.75 L 662.625,186.875 L 662.25,184.375 L 659.75,183.75 L 660,180.375 C 660,180.375 661.5,178.875 662.125,178.875 C 662.75,178.875 660.625,176.75 660.375,175.875 C 660.125,175 660.375,174.625 660.875,174.375 C 661.375,174.125 661.125,173.375 661,172.375 C 660.875,171.375 660.875,171.25 660.875,171.25 L 661.75,168.75 L 664.625,169.75 C 664.625,169.75 665.25,170.75 665.875,170.875 C 666.5,171 667.125,170.875 667.625,170.875 C 668.125,170.875 667.875,171 668.625,172.5 C 669.375,174 669.375,172.5 670.5,172.75 C 671.625,173 671.625,174.125 671.5,174.875 C 671.375,175.625 670.75,176.25 670.125,177.375 C 669.5,178.5 669.625,178.125 668.625,179.25 C 667.625,180.375 670.125,181.125 670.125,181.125 C 670.125,181.125 670.375,182.625 671,183.5 C 671.625,184.375 671.125,183.75 672.125,184.25 C 673.125,184.75 672.125,185.125 672.125,186.5 C 672.125,187.875 672.875,186.75 672.875,186.75 C 672.875,186.75 673.375,187.375 673.75,188.625 C 674.125,189.875 673.875,189.125 674.75,191 C 675.625,192.875 676,190.875 676,190.875 C 676,190.875 676.75,191.5 677.25,192.5 C 677.75,193.5 679.625,193.125 679.625,193.125 C 679.625,193.125 680.625,192.125 681.375,191.5 C 682.125,190.875 681.875,191.125 682.875,190.75 C 683.875,190.375 682.92391,190.89674 683.54891,192.64674 C 684.17391,194.39674 683.97209,195.70467 684.04895,196.47326 C 684.12581,197.24185 684.51011,197.93359 685.12498,198.01045 C 685.73986,198.08731 686.35474,198.70218 687.20019,199.47077 C 688.04564,200.23937 688.04564,200.31623 688.35308,200.54681 C 688.66052,200.77739 690.04399,204.38978 690.04399,204.77408 C 690.04399,205.15837 690.582,206.77242 690.65886,207.23358 C 690.73572,207.69473 691.19688,207.23358 692.19605,207.23358 C 693.19523,207.23358 693.73324,207.84845 693.8101,209.15506 C 693.88696,210.46167 693.96382,211.38399 694.1944,212.3063 C 694.42498,213.22861 694.1944,214.3815 694.04068,215.1501 C 693.88696,215.91869 693.96382,216.84101 694.11754,217.2253 C 694.27126,217.6096 696.6539,218.22448 696.96134,218.60877 C 697.26878,218.99307 698.49853,219.53109 698.80596,220.29968 C 699.1134,221.06828 699.1134,221.29885 699.42084,221.76001 C 699.72828,222.22117 700.88117,223.14348 701.18861,223.37406 C 701.49604,223.60464 701.41918,224.91125 701.80348,225.44926 C 702.18778,225.98728 702.95637,226.60215 703.26381,226.98645 C 703.57125,227.37075 704.33984,229.83025 703.87869,230.59885 C 703.41753,231.36744 703.64811,232.52033 703.41753,233.9038 C 703.18695,235.28727 703.64811,234.6724 705.10844,235.51785 C 706.56877,236.3633 705.10844,236.05587 705.1853,236.82446 C 705.26216,237.59305 705.80017,237.90049 706.49191,238.59223 C 707.18364,239.28396 706.79934,239.2071 706.8762,240.28313 C 706.95306,241.35917 707.79852,242.12776 708.33653,242.97321 C 708.87455,243.81867 708.10596,243.97239 707.6448,244.8947 C 707.18364,245.81701 706.41505,245.50958 705.41587,246.50875 C 704.4167,247.50792 704.87786,248.27651 704.87786,249.04511 C 704.87786,249.8137 704.49356,251.27403 703.80183,252.04263 C 703.11009,252.81122 703.49439,250.65916 702.3415,252.27321 C 701.18861,253.88725 701.5729,256.03932 701.72662,256.88477 C 701.88034,257.73023 702.3415,257.65337 702.64894,257.80708 C 702.95637,257.9608 703.49439,257.34593 704.10926,256.42361 C 704.72414,255.5013 705.80017,255.80874 706.41505,255.8856 C 707.02992,255.96246 708.10596,256.73105 708.72083,257.57651 C 709.33571,258.42196 708.72083,260.8046 708.64397,261.1889 C 708.56711,261.5732 708.10596,262.49551 708.0291,263.41782 C 707.95224,264.34014 711.87207,264.26328 711.87207,264.26328 C 711.87207,264.26328 712.79438,266.79964 713.17868,266.79964 C 713.56297,266.79964 714.71587,266.79964 714.94644,267.56823 C 715.17702,268.33683 716.32991,270.41203 717.09851,270.71947 C 717.8671,271.02691 717.40595,271.25749 717.40595,271.71864 C 717.40595,272.1798 717.40595,272.25666 718.32826,273.56327 C 719.25057,274.86988 719.17371,277.55996 719.17371,278.78971 C 719.17371,280.01946 719.09685,279.71202 718.94314,280.40376 L 716.41304,280.60869 C 716.41304,280.60869 717.06522,284.84783 716.41304,285.17391 C 715.76087,285.5 712.6087,285.93478 712.6087,285.93478 C 712.6087,285.93478 712.5,289.19565 712.39131,289.73913 C 712.28261,290.28261 710.76087,291.26087 710.43478,291.80435 C 710.1087,292.34783 709.78261,292.34783 710.1087,293 C 710.43478,293.65217 710.65218,294.52174 710.54348,294.95652 C 710.43478,295.3913 711.08696,296.26087 709.89131,296.47826 C 708.69565,296.69565 708.15218,297.13043 707.5,296.58696 C 706.84783,296.04348 706.63044,294.84783 705.76087,294.41304 C 704.89131,293.97826 704.56522,293.97826 704.45652,293.10869 C 704.34783,292.23913 704.02174,290.93478 704.02174,290.93478 C 704.02174,290.93478 702.93478,289.30435 702.39131,289.30435 C 701.84783,289.30435 699.67391,289.84783 699.23913,289.52174 C 698.80435,289.19565 696.73913,289.41304 695.97826,288.76087 C 695.21739,288.10869 695.1087,287.56522 694.13044,288 C 693.15218,288.43478 691.41304,288.54348 691.41304,288.54348 L 689.78261,287.45652 C 689.78261,287.45652 688.91304,287.13043 688.04348,286.58696 C 687.17391,286.04348 687.06522,284.73913 686.73913,284.19565 C 686.41304,283.65217 685.76087,282.78261 685.32609,282.45652 C 684.89131,282.13043 684.45652,281.47826 683.91304,280.93478 C 683.36957,280.3913 682.71739,280.06522 681.95652,279.84783 C 681.19565,279.63043 680.54348,279.52174 680.32609,278.86956 C 680.1087,278.21739 680.32609,277.67391 679.89131,277.56522 C 679.45652,277.45652 678.36957,277.02174 678.36957,277.02174 C 678.36957,277.02174 678.26087,275.5 677.71739,275.17391 C 677.17391,274.84783 676.08696,273.97826 675.43478,273.65217 C 674.78261,273.32609 674.02174,273.21739 673.80435,272.34783 C 673.58696,271.47826 673.26087,271.15217 673.26087,271.15217 C 673.26087,271.15217 671.95652,270.28261 671.73913,269.73913 C 671.52174,269.19565 670.86957,268.10869 670.86957,268.10869 L 669.45652,266.58696 L 667.82609,266.04348 L 665.79395,265.91507 z"
sodipodi:nodetypes="cssssscccssscssscscccscccccccsssscccssssssscssscsscscssccssssssssssssssssssssssssssssssssssscssssssccscsssssssscssssccssssssscssscscccc" />
<text class="unit" x="675" y="250"></text>
</g>
<g>
<path class="area asia" id="afghanistan"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 707.6087,296.80435 L 707.5,296.58696 C 706.84783,296.04348 706.63044,294.84783 705.76087,294.41304 C 704.89131,293.97826 704.56522,293.97826 704.45652,293.10869 C 704.34783,292.23913 704.02174,290.93478 704.02174,290.93478 C 704.02174,290.93478 702.93478,289.30435 702.39131,289.30435 C 701.84783,289.30435 699.67391,289.84783 699.23913,289.52174 C 698.80435,289.19565 696.73913,289.41304 695.97826,288.76087 C 695.21739,288.10869 695.1087,287.56522 694.13044,288 C 693.15218,288.43478 691.41304,288.54348 691.41304,288.54348 L 689.78261,287.45652 C 689.78261,287.45652 688.91304,287.13043 688.04348,286.58696 C 687.17391,286.04348 687.06522,284.73913 686.73913,284.19565 C 686.41304,283.65217 685.76087,282.78261 685.32609,282.45652 C 684.89131,282.13043 684.45652,281.47826 683.91304,280.93478 C 683.36957,280.3913 682.71739,280.06522 681.95652,279.84783 C 681.19565,279.63043 680.54348,279.52174 680.32609,278.86956 C 680.1087,278.21739 680.32609,277.67391 679.89131,277.56522 C 679.45652,277.45652 678.36957,277.02174 678.36957,277.02174 C 678.36957,277.02174 678.26087,275.5 677.71739,275.17391 C 677.17391,274.84783 676.08696,273.97826 675.43478,273.65217 C 674.78261,273.32609 674.02174,273.21739 673.80435,272.34783 C 673.58696,271.47826 673.26087,271.15217 673.26087,271.15217 C 673.26087,271.15217 671.95652,270.28261 671.73913,269.73913 C 671.52174,269.19565 670.86957,268.10869 670.86957,268.10869 L 669.45652,266.58696 L 667.82609,266.04348 L 665.79395,265.91507 L 665.24661,266.39195 C 664.18595,266.92228 664.71956,266.85331 663.83568,267.20686 C 662.95179,267.56041 659.76981,267.56041 659.59303,268.79785 C 659.41626,270.03529 659.23948,270.38884 658.53237,271.80306 C 657.82527,273.21727 657.64849,273.57082 656.76461,273.7476 C 655.88072,273.92438 655.52717,273.7476 654.64329,273.57082 C 653.7594,273.39405 652.16841,272.68694 652.16841,272.68694 L 650.7542,272.51016 L 649.51676,271.27273 C 649.51676,271.27273 648.80966,271.80306 648.10255,272.15661 C 647.39544,272.51016 645.80445,273.92438 645.80445,273.92438 C 645.80445,273.92438 643.32958,274.63148 642.62247,274.63148 C 641.91536,274.63148 641.91536,274.45471 641.20826,274.63148 C 640.50115,274.80826 639.26371,274.63148 638.73338,275.33859 C 638.20305,276.0457 639.44049,276.7528 636.78884,276.92958 C 634.13719,277.10636 634.13719,277.10636 633.43008,277.10636 C 632.72298,277.10636 631.48554,280.81867 631.48554,280.81867 C 631.48554,280.81867 632.89975,282.0561 631.83909,282.40966 C 630.77843,282.76321 630.07133,283.82387 629.541,284.53098 C 629.01067,285.23808 628.65711,285.76841 628.83389,286.6523 C 629.01067,287.53618 628.83389,288.06651 629.18744,289.12717 C 629.541,290.18783 630.42488,292.30915 630.42488,292.30915 C 630.42488,292.30915 631.13199,292.66271 630.95521,293.72337 C 630.77843,294.78403 630.2481,295.31436 630.77843,296.19824 C 631.30876,297.08212 632.36942,297.43568 632.36942,297.43568 L 633.43008,298.84989 C 633.43008,298.84989 634.8443,298.49634 634.8443,299.73377 C 634.8443,300.97121 635.02107,301.50154 635.19785,302.91575 C 635.19785,302.91575 636.21933,304.31473 636.92643,303.7844 C 637.63354,303.25407 638.87098,302.37018 638.87098,301.30952 C 638.87098,300.24886 638.6942,299.89531 639.57808,299.71853 C 640.46197,299.54176 640.9923,299.54176 641.87618,299.1882 C 642.76006,298.83465 642.40651,298.83465 643.46717,298.83465 C 644.52783,298.83465 644.35105,298.30432 644.88138,299.36498 C 645.41171,300.42564 644.70461,299.71853 645.05816,301.30952 C 645.41171,302.90051 645.58849,302.72374 645.76527,303.7844 C 645.94204,304.84506 645.76527,304.49151 645.41171,305.90572 C 645.05816,307.31993 645.05816,307.49671 644.17428,307.85026 C 643.29039,308.20382 641.52263,309.0877 641.34585,310.50191 C 641.16907,311.91613 641.34585,310.14836 641.52263,312.44646 C 641.6994,314.74455 641.6994,315.45166 642.40651,315.80521 C 643.11362,316.15877 643.29039,315.98199 643.29039,317.04265 C 643.29039,318.10331 642.76006,318.45686 643.9975,318.63364 C 645.23494,318.81042 646.11882,318.45686 646.11882,318.45686 C 646.11882,318.45686 648.41692,318.81042 647.88659,320.22463 C 647.35626,321.63884 646.2956,320.75496 647.0027,322.34595 C 647.70981,323.93694 647.88659,322.6995 648.06336,324.46727 C 648.24014,326.23504 647.53303,326.76537 648.41692,326.76537 C 649.3008,326.76537 650.89179,327.47248 650.89179,327.47248 L 651.06857,329.77057 L 651.42212,331.18479 C 651.42212,331.18479 649.12402,330.3009 649.47758,331.89189 C 649.83113,333.48288 650.18469,333.48288 650.18469,333.48288 C 650.18469,333.48288 652.48278,333.30611 652.48278,334.8971 C 652.48278,336.48809 652.12923,337.01842 652.30601,337.9023 C 652.48278,338.78618 653.36667,338.07908 653.18989,339.31651 C 653.18989,339.31651 653.04348,341.26087 653.96739,341.80435 C 654.89131,342.34783 655.81522,342.40217 656.25,342.23913 C 656.68478,342.07609 657.5,340.66304 658.36957,340.71739 C 659.23913,340.77174 659.78261,340.33696 660.38044,340.88043 C 660.97826,341.42391 661.57609,341.31522 662.11957,341.42391 C 662.66304,341.53261 663.04348,341.69565 663.80435,342.45652 C 664.56522,343.21739 664.89131,343.70652 665.05435,343.97826 C 665.21739,344.25 665.21739,345.01087 665.59783,345.55435 C 665.97826,346.09783 666.84783,346.26087 667.11957,346.31522 C 667.39131,346.36956 669.02174,346.15217 669.51087,346.53261 C 670,346.91304 671.19565,348.54348 671.30435,348.97826 C 671.41304,349.41304 672.6087,349.84783 672.6087,349.84783 C 672.6087,349.84783 675.32609,349.52174 675.76087,348.32609 C 676.19565,347.13043 678.47826,345.60869 678.47826,344.84783 C 678.47826,344.08696 678.47826,342.8913 679.02174,342.78261 C 679.56522,342.67391 681.84783,341.91304 682.6087,342.02174 C 683.36957,342.13043 684.89131,342.45652 685.32609,341.47826 C 685.76087,340.5 685.65217,337.67391 687.17391,337.56522 C 688.69565,337.45652 689.56522,336.58696 690.54348,337.56522 C 691.52174,338.54348 694.23913,340.06522 694.23913,340.06522 C 694.23913,340.06522 697.93478,340.60869 699.13044,339.30435 C 700.32609,338 701.41304,336.36956 701.41304,335.5 C 701.41304,334.63043 701.73913,334.30435 701.73913,333.32609 C 701.73913,332.34783 700.86957,329.63043 700.86957,329.63043 C 700.86957,329.63043 700.1087,328.43478 699.45652,328.21739 C 698.80435,328 697.82609,326.91304 697.82609,326.91304 C 697.82609,326.91304 697.06522,324.84783 697.06522,323.97826 C 697.06522,323.10869 697.5,319.52174 698.04348,319.41304 C 698.58696,319.30435 700.1087,318.32609 700.97826,318.32609 C 701.84783,318.32609 703.26087,318.43478 703.69565,318.10869 C 704.13044,317.78261 704.89131,313.65217 705.32609,312.56522 C 705.76087,311.47826 705.97826,310.60869 706.73913,310.71739 C 707.5,310.82609 708.91304,310.71739 708.80435,308.86956 C 708.69565,307.02174 708.47826,303.43478 707.71739,302.23913 C 706.95652,301.04348 706.41304,300.82609 706.84783,299.73913 C 707.28261,298.65217 707.82609,298.32609 707.82609,298.32609 L 707.6087,296.80435 z"
sodipodi:nodetypes="ccsscssssccssssssscssscscccccssssscccscssssscsssscssccscssssssssssssssscsssscccscsscssssssssssscssssssscssscscssssssssscc" />
<text class="unit" x="660" y="310"></text>
</g>
<g>
<path class="area asia" id="middle_east"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 652.65956,343.02882 C 652.48278,344.08948 653.18989,344.61981 651.77568,344.97337 C 650.36146,345.32692 649.3008,346.38758 649.3008,346.38758 C 649.3008,346.38758 650.89179,347.97857 647.53303,347.27147 C 644.17428,346.56436 644.70461,346.03403 643.29039,345.68048 C 641.87618,345.32692 642.05296,346.03403 640.9923,345.32692 C 639.93164,344.61981 639.57808,344.97337 639.22453,343.91271 C 638.87098,342.85205 636.25,341.375 636.25,341.375 C 636.25,341.375 635.375,341.375 635.25,342.25 C 635.125,343.125 637,343.125 634.875,343.5 C 634.875,343.5 633.625,343.625 633,343.75 C 632.375,343.875 631.75,343.5 631.125,344 C 630.5,344.5 630.5,344.875 629.625,345 C 628.75,345.125 628.875,345 627.875,345.125 C 626.875,345.25 626.125,346.125 626.125,346.125 C 626.125,346.125 626.375,346.625 624.75,346.5 C 623.125,346.375 622.5,346.75 622.5,346.75 C 622.5,346.75 622.5,348.25 621.125,347.25 C 619.75,346.25 619.125,346.25 619.125,345.75 C 619.125,345.25 619.75,344.75 620.25,344.25 C 620.25,344.25 619.77909,342.76366 617.92294,343.11721 C 616.06678,343.47077 614.91773,343.38238 614.47579,344.0011 C 614.03385,344.61981 613.59191,345.85725 612.8848,345.94564 C 612.1777,346.03403 610.14476,346.2108 609.61443,345.59209 C 609.0841,344.97337 608.125,343 605.625,342.25 C 603.125,341.5 601,340.875 600.125,341.5 C 599.25,342.125 600,342.875 598.25,342.375 C 596.5,341.875 594.75,341.125 594.25,341.375 C 593.75,341.625 592.125,341.375 592.125,342 C 592.125,342.625 592.875,343.625 591.875,343.75 C 590.875,343.875 589.625,344.375 589,344.625 C 588.375,344.875 588.75,345.125 586.5,345.125 C 584.25,345.125 582,345.5 581.125,344.75 C 580.25,344 579.875,343.125 579.5,342.625 C 579.125,342.125 578.125,341.625 578.125,341.625 L 576.875,341.625 C 576.875,341.625 575.5,342 575,342.625 C 574.5,343.25 574.5,343.625 574,344 C 573.5,344.375 573.5,344.25 572.875,345 C 572.25,345.75 572.75,346.125 572.25,346.75 C 571.75,347.375 571.375,346.875 571.125,347.75 C 570.875,348.625 571.125,348.25 571.25,349.125 C 571.375,350 572,350 571.25,351 C 571.25,351 572.3125,353.1875 572.75,354.25 C 573.1875,355.3125 574.625,355.875 573.5,356.25 C 572.375,356.625 571,356.6875 571.25,357.6875 C 571.5,358.6875 573.875,361.0625 574.5625,362.25 C 575.25,363.4375 574.75,366.125 575.875,367.125 C 577,368.125 578.75,369 579.375,369 C 580,369 581.875,367.625 582.125,368.875 C 582.375,370.125 581.875,372.5 582.625,372.625 C 583.375,372.75 585.125,373.625 585.5,373 C 585.875,372.375 584.24698,370.60599 585.48441,370.07566 C 586.72185,369.54533 585.48441,367.07046 588.13607,368.30789 C 590.78772,369.54533 590.78772,370.42921 592.37871,370.60599 C 593.9697,370.78277 595.03036,370.25244 596.09102,370.42921 C 597.15168,370.60599 598.38911,371.66665 598.74267,370.42921 C 599.09622,369.19178 599.9801,368.48467 600.86399,368.48467 C 601.74787,368.48467 603.69241,367.95434 604.04597,369.015 C 604.39952,370.07566 603.51564,371.3131 603.69241,372.37376 C 603.86919,373.43442 604.92985,373.78797 604.5763,379.79838 C 604.22274,385.80878 605.63696,388.81399 604.75307,389.34432 C 603.86919,389.87465 602.63175,391.46564 602.98531,392.34952 C 603.33886,393.23341 604.75307,396.23861 604.92985,398.35993 C 605.10663,400.48125 605.81373,401.01158 605.99051,402.07224 C 606.16729,403.1329 604.75307,403.30968 606.16729,405.07744 C 607.5815,406.84521 610.58671,407.90587 610.40993,409.14331 C 610.23315,410.38075 612.35447,410.91108 613.23836,412.14851 C 614.12224,413.38595 615.53645,416.92148 615.89001,418.51247 C 616.24356,420.10346 617.481,417.80537 618.1881,420.45702 C 618.89521,423.10867 621.01653,422.75511 621.54686,424.69966 C 622.07719,426.6442 624,428.5 625,429 C 626,429.5 629.25,430.25 629,432 C 628.75,433.75 631.75,435.5 631.75,436.75 C 631.75,438 631.5,440.5 631.5,440.5 C 631.5,440.5 631,441 632,442 C 633,443 633.75,443.75 634,445.25 C 634.25,446.75 635.25,446.5 635.25,446.5 C 635.25,446.5 645,445.5 648.25,444.5 C 651.5,443.5 655.5,441.75 655.5,440.75 C 655.5,439.75 655.5,440 657,439.5 C 658.5,439 659.5,437 659.5,437 L 661,435.75 C 661,435.75 661.25,433.75 662.5,434 C 663.75,434.25 665.25,435 665.25,434 C 665.25,433 664.5,434.25 667.5,429.25 C 670.5,424.25 671,422.5 670.75,421.5 C 670.5,420.5 670.5,420.5 671.5,419.75 C 672.5,419 673,416.5 673,416.5 L 672.5,414.25 L 673.5,412 C 673.5,412 674.93342,408.08265 673.69599,407.55232 C 672.45855,407.02199 672.63533,406.66843 672.63533,405.25422 C 672.63533,403.84001 671.04434,402.95612 671.04434,402.95612 C 671.04434,402.95612 671.04434,403.48645 669.63012,402.95612 C 668.21591,402.42579 666.44814,400.8348 666.44814,400.8348 C 666.44814,400.8348 664.85715,401.54191 664.68037,400.48125 C 664.5036,399.42059 665.03393,397.8296 664.15004,398.35993 C 663.26616,398.89026 662.2055,398.71348 661.67517,399.42059 C 661.14484,400.1277 662.38228,401.18836 659.2003,401.18836 C 656.01832,401.18836 655.31121,402.24902 654.6041,401.01158 C 653.897,399.77414 653.897,399.77414 653.54344,398.35993 C 653.18989,396.94572 654.25055,397.65282 652.65956,396.59216 C 651.06857,395.5315 650.71502,395.5315 650.71502,394.64762 C 650.71502,393.76374 650.18469,393.23341 650.18469,393.23341 C 650.18469,393.23341 648.94725,393.94051 648.41692,392.5263 C 647.88659,391.11209 649.12402,390.2282 647.70981,388.99077 C 646.2956,387.75333 646.2956,387.57655 645.76527,386.51589 C 645.23494,385.45523 644.70461,384.74812 644.70461,384.74812 C 644.70461,384.74812 643.46717,384.04102 643.9975,383.33391 C 644.52783,382.6268 644.17428,382.45003 645.76527,382.27325 C 647.35626,382.09647 647.70981,381.74292 648.41692,381.21259 C 649.12402,380.68226 648.77047,380.32871 650.00791,380.15193 C 651.24535,379.97515 651.42212,378.91449 651.95245,380.32871 C 652.48278,381.74292 652.30601,382.27325 652.30601,384.21779 C 652.30601,386.16234 652.12923,387.57655 652.65956,388.63721 C 653.18989,389.69787 653.54344,390.2282 653.72022,390.93531 C 653.897,391.64242 654.07377,392.17275 654.07377,392.17275 C 654.07377,392.17275 654.25055,392.34952 655.13443,392.34952 C 656.01832,392.34952 656.19509,391.64242 656.54865,392.5263 C 656.9022,393.41018 656.54865,393.05663 657.07898,393.76374 C 657.60931,394.47084 657.43253,394.8244 658.31641,394.47084 C 659.2003,394.11729 659.37707,393.23341 660.26096,393.58696 C 661.14484,393.94051 661.85195,394.11729 661.85195,394.11729 C 661.85195,394.11729 663.08938,394.29407 663.08938,393.23341 C 663.08938,392.17275 662.91261,391.64242 663.44294,390.93531 C 663.97327,390.2282 664.32682,388.46044 665.38748,390.75853 C 666.44814,393.05663 665.91781,393.41018 666.44814,394.29407 C 666.97847,395.17795 667.33202,395.88506 668.39268,395.5315 C 669.45334,395.17795 669.98367,395.17795 670.69078,394.47084 C 671.39789,393.76374 672.105,393.41018 672.105,393.41018 C 672.105,393.41018 671.92822,391.64242 672.98888,391.28886 C 674.04954,390.93531 675.28698,389.87465 675.28698,389.87465 L 676.52441,388.46044 L 677.58507,387.04622 C 677.58507,387.04622 679.52962,387.04622 680.23672,387.04622 C 680.23672,387.04622 679.12995,382.93424 678.97623,381.39705 C 678.82251,379.85987 676.97788,379.70615 677.59276,378.4764 C 678.20763,377.24664 678.82251,375.70946 677.9002,374.78714 C 676.97788,373.86483 675.44069,372.94252 675.44069,371.71277 C 675.44069,370.48301 675.90185,370.48301 675.13326,369.25326 C 674.36466,368.02351 673.90351,366.64004 673.90351,365.87145 C 673.90351,365.10285 673.93835,364.31087 673.44235,363.10451 C 672.79722,361.53544 671.07031,363.07807 671.444,360.33757 C 672.33828,353.77916 672.30758,352.0955 672.28946,352.11361 C 672.27134,352.13172 672.6087,349.84783 672.6087,349.84783 C 672.6087,349.84783 671.41304,349.41304 671.30435,348.97826 C 671.19565,348.54348 670,346.91304 669.51087,346.53261 C 669.02174,346.15217 667.39131,346.36956 667.11957,346.31522 C 666.84783,346.26087 665.97826,346.09783 665.59783,345.55435 C 665.21739,345.01087 665.21739,344.25 665.05435,343.97826 C 664.89131,343.70652 664.56522,343.21739 663.80435,342.45652 C 663.04348,341.69565 662.66304,341.53261 662.11957,341.42391 C 661.57609,341.31522 660.97826,341.42391 660.38044,340.88043 C 659.78261,340.33696 659.23913,340.77174 658.36957,340.71739 C 657.5,340.66304 656.68478,342.07609 656.25,342.23913 C 655.81522,342.40217 654.89131,342.34783 653.96739,341.80435 C 653.58696,341.69565 652.93478,341.6413 652.93478,341.6413 L 652.65956,343.02882 z"
sodipodi:nodetypes="cscsssscscsssscscsscssssssssssssssccsssssscssssssssssssssssssssssssssssssscsscsssccssssscccsscscsssssssscssscsssssssscssssscsssssscsccccssssssssccssssssssssc" />
<text class="unit" x="615" y="375"></text>
</g>
<g>
<path class="area asia" id="india"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 701.41304,335.5 C 701.41304,336.36956 700.32609,338 699.13044,339.30435 C 697.93478,340.60869 694.23913,340.06522 694.23913,340.06522 C 694.23913,340.06522 691.52174,338.54348 690.54348,337.56522 C 689.56522,336.58696 688.69565,337.45652 687.17391,337.56522 C 685.65217,337.67391 685.76087,340.5 685.32609,341.47826 C 684.89131,342.45652 683.36957,342.13043 682.6087,342.02174 C 681.84783,341.91304 679.56522,342.67391 679.02174,342.78261 C 678.47826,342.8913 678.47826,344.08696 678.47826,344.84783 C 678.47826,345.60869 676.19565,347.13043 675.76087,348.32609 C 675.32609,349.52174 672.55435,350.01087 672.66305,349.84783 C 672.77174,349.68479 672.27134,352.13172 672.28946,352.11361 C 672.30758,352.0955 672.33828,353.77916 671.444,360.33757 C 671.07031,363.07807 672.79722,361.53544 673.44235,363.10451 C 673.93835,364.31087 673.90351,365.10285 673.90351,365.87145 C 673.90351,366.64004 674.36466,368.02351 675.13326,369.25326 C 675.90185,370.48301 675.44069,370.48301 675.44069,371.71277 C 675.44069,372.94252 676.97788,373.86483 677.9002,374.78714 C 678.82251,375.70946 678.20763,377.24664 677.59276,378.4764 C 676.97788,379.70615 678.82251,379.85987 678.97623,381.39705 C 679.12995,382.93424 680.12802,386.88318 680.20955,387.01905 C 680.99818,387.15492 681.65094,386.16234 682.35804,385.98556 C 683.06515,385.80878 685.36325,385.10168 685.7168,386.33911 C 686.07035,387.57655 685.89358,389.5211 686.24713,390.2282 C 686.60068,390.93531 688.89878,391.81919 688.89878,391.81919 C 688.89878,391.81919 689.60589,391.81919 690.31299,391.81919 C 691.0201,391.81919 691.37366,390.93531 691.55043,392.17275 C 691.72721,393.41018 691.37366,393.94051 691.72721,394.64762 C 692.08076,395.35473 694.37886,395.35473 694.37886,395.35473 C 694.37886,395.35473 696.67696,395.35473 695.6163,396.41539 C 694.55564,397.47605 693.84853,397.65282 693.49498,398.35993 C 693.14142,399.06704 692.43432,399.24381 693.3182,399.59737 C 694.20208,399.95092 694.02531,399.06704 694.73241,400.30447 C 695.43952,401.54191 695.26274,401.18836 695.79307,401.89546 C 696.3234,402.60257 695.43952,402.77935 697.03051,402.95612 C 698.6215,403.1329 699.15183,402.95612 699.15183,402.95612 L 699.85894,401.18836 C 699.85894,401.18836 700.74282,399.95092 701.44993,401.36513 C 702.15703,402.77935 701.45881,402.74902 701.28203,404.51678 C 701.10526,406.28455 700.92848,408.03087 700.92848,409.26831 C 700.92848,410.50575 700.17848,411.21285 700.35526,412.45029 C 700.53203,413.68773 700.78203,414.46806 700.78203,415.88227 C 700.78203,417.29648 702.15703,416.74471 702.15703,417.98214 C 702.15703,419.21958 701.98026,419.57313 702.68736,420.28024 C 703.39447,420.98735 704.16224,422.52656 704.16224,423.23367 C 704.16224,423.94077 704.8479,424.2211 704.8479,425.45854 C 704.8479,426.69598 704.79612,427.82986 705.50323,428.18342 C 706.21033,428.53697 707.36566,428.73519 707.36566,430.14941 C 707.36566,431.56362 708.52099,433.08139 708.52099,433.08139 C 708.52099,433.08139 709.08165,434.36172 709.08165,435.06882 C 709.08165,435.77593 710.28876,436.19014 710.28876,436.89725 C 710.28876,437.60436 711.70298,436.89725 712.58686,441.67022 C 713.47074,446.44319 714.00107,443.43799 715.41529,447.50385 C 716.8295,451.56972 717.53661,452.63038 718.42049,452.63038 C 719.30437,452.63038 720.36503,452.27682 720.54181,451.39294 C 720.71859,450.50906 720.54181,450.50906 721.42569,450.1555 C 722.30958,449.80195 722.1328,449.97873 722.30958,448.91807 C 722.48635,447.8574 721.60247,447.68063 721.95602,446.97352 C 722.30958,446.26641 721.42569,444.8522 722.83991,444.8522 C 724.25412,444.8522 725.31478,443.61476 725.31478,443.61476 C 725.31478,443.61476 724.78445,442.90766 724.78445,442.02377 C 724.78445,441.13989 724.07734,443.79154 724.78445,439.90245 C 725.49156,436.01337 725.84511,435.30626 725.66833,433.00816 C 725.49156,430.71007 724.60767,431.77073 725.66833,428.76552 C 726.72899,425.76032 727.25932,427.17453 727.25932,424.87643 C 727.25932,422.57834 728.31998,420.10346 728.49676,418.68925 C 728.67354,417.27504 729.20387,418.3357 729.20387,416.74471 C 729.20387,415.15372 728.31998,414.26983 729.38064,413.20917 C 730.4413,412.14851 731.85552,411.79496 731.85552,410.55752 C 731.85552,409.32009 731.85552,408.78976 731.85552,407.90587 C 731.85552,407.02199 732.20907,405.25422 732.20907,405.25422 C 732.20907,405.25422 734.50717,405.07744 733.97684,404.01678 C 733.44651,402.95612 733.62329,401.71869 733.97684,400.8348 C 734.33039,399.95092 735.375,396.25 736.875,397.25 C 738.375,398.25 738.875,398.25 738.875,398.25 C 738.875,398.25 740.25,396.875 740.125,396.25 C 740,395.625 740.625,394.5 740.625,394.5 C 740.625,394.5 740.875,392.75 741.375,392.625 C 741.875,392.5 744.25,392.375 744.25,392.375 C 744.25,392.375 743.84559,388.54498 744.7679,388.46812 C 745.69022,388.39126 746.15137,388.54498 746.38195,387.54581 C 746.61253,386.54664 747.38112,385.54746 747.91914,385.31688 C 748.45716,385.08631 748.61087,382.70366 748.61087,382.70366 L 750.37864,382.08879 C 750.37864,382.08879 750.8398,378.16896 751.53153,377.47722 C 752.22327,376.78549 753.22244,374.94086 753.22244,374.94086 C 753.22244,374.94086 750.68608,367.94665 750.30178,367.56236 C 749.91748,367.17806 740.54063,367.02434 740.46377,367.33178 C 740.38691,367.63922 739.31088,369.09954 738.84973,369.09954 C 738.38857,369.09954 737.15882,367.79293 737.15882,367.79293 C 737.15882,367.79293 737.54312,364.18054 737.23568,363.79624 C 736.92824,363.41195 734.31502,362.41277 734.00758,362.56649 C 733.70014,362.72021 733.08527,364.71856 732.62411,364.71856 C 732.16296,364.71856 728.93486,362.95079 728.62742,361.72104 C 728.31998,360.49129 729.2423,360.49129 727.85883,360.41443 C 726.47536,360.33757 727.55139,361.7979 725.47618,361.33674 C 723.40098,360.87559 723.1704,360.56815 722.86296,360.26071 C 722.55553,359.95327 721.63321,358.80038 720.55718,358.80038 C 719.48115,358.80038 717.32909,357.64749 717.17537,357.26319 C 717.02165,356.87889 716.63735,356.41774 716.32991,356.03344 C 716.02247,355.64914 716.02247,354.34253 715.56132,353.95824 C 715.10016,353.57394 713.48611,354.88055 713.10182,354.95741 C 712.71752,355.03427 711.41091,354.49625 711.64149,353.72766 C 711.87207,352.95906 712.25636,351.95989 712.71752,351.72931 C 713.17868,351.49873 714.10099,350.73014 714.17785,350.19212 C 714.25471,349.65411 714.56215,349.42353 714.71586,348.19378 C 714.86958,346.96403 714.17785,344.12023 714.02413,343.19792 C 713.87041,342.2756 713.87041,339.4318 713.87041,339.4318 C 713.87041,339.4318 713.94727,338.35577 713.94727,338.04833 C 713.94727,337.7409 714.17785,337.04916 714.17785,337.04916 C 714.17785,337.04916 712.79438,337.43346 712.48694,337.51032 C 712.1795,337.58718 709.10513,337.58718 708.79769,337.58718 C 708.49025,337.58718 706.79934,336.66486 706.72248,336.35743 C 706.64562,336.04999 706.49191,334.28222 706.33819,333.97478 C 706.18447,333.66735 706.10761,332.59131 705.80017,332.89875 L 704.4167,334.8971 L 704.49356,335.05082 C 702.57207,336.04999 701.49604,335.66569 701.41304,335.5 z"
sodipodi:nodetypes="cscscssscsssssssssscsssssssssscsssssssssssccsssssscssscssscssssssssscssssssscsssssccscssscssssssssssssssssscscsssss" />
<text class="unit" x="700" y="385"></text>
</g>
<g>
<path class="area asia" id="siam"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 788.375,388 C 786.5,387.625 788.75,386.125 785.125,385.625 C 781.5,385.125 781.75,394.75 782,395.75 C 782.25,396.75 783.25,397.25 785.5,397 C 787.75,396.75 787.25,397 787.75,399.25 C 788.25,401.5 787.5,403.25 787.5,403.25 C 787.5,403.25 788.25,403 789.5,402.5 C 790.75,402 792.5,403.25 793.25,406.75 C 794,410.25 794.25,410.25 795.5,412.25 C 796.75,414.25 796.5,415.25 797,418 C 797.5,420.75 796.5,424 796.25,425.75 C 796,427.5 792.75,431 792.75,432 C 792.75,433 789.5,435.5 789.25,436.5 C 789,437.5 787.75,435.75 787.75,435.75 C 787.75,435.75 786.5,432.25 786,431.25 C 785.5,430.25 784.75,429.75 784.75,429.75 L 785,427.5 C 785,427.5 783.75,426.75 782.75,426.75 C 781.75,426.75 781.75,425.75 781.75,425.75 L 779.5,424 C 779.5,424 779.25,423.75 778,423.5 C 776.75,423.25 777,423.5 776.75,424.5 C 776.5,425.5 776,425.5 774.75,426.75 C 773.5,428 775.25,427.5 776.5,428.75 C 777.75,430 777.25,429.5 777.25,431.5 C 777.25,433.5 777.25,434.25 779,439 C 780.75,443.75 780.5,440.75 780.5,440.75 C 780.5,440.75 781,441.5 781,442.75 C 781,444 780,444 780,444 C 780,444 778.25,444.25 776.75,444 C 775.25,443.75 776.25,443.5 773.75,440.25 C 771.25,437 771.25,436.75 770.25,436 C 769.25,435.25 770.5,434.25 770.25,433 C 770,431.75 770.25,430 769.5,429 C 768.75,428 768.75,427.5 768.25,425.75 C 767.75,424 768.25,422.5 768.5,421 C 768.75,419.5 767.25,419.25 767,417.25 C 766.75,415.25 766.5,415.5 766.5,415.5 C 766.5,415.5 762,412.75 761.25,413.75 C 760.5,414.75 759.25,411.75 759.25,411.75 C 759.25,411.75 756,412.75 755.75,411.25 C 755.5,409.75 749,403 748.75,401.25 C 748.5,399.5 748.5,397.75 747.25,397.5 C 746,397.25 745.125,394.5 745.125,394.5 L 744.25,392.375 C 743.97689,389.00231 744.46372,388.75909 744.7679,388.46812 C 745.69022,388.39126 746.15137,388.54498 746.38195,387.54581 C 746.61253,386.54664 747.38112,385.54746 747.91914,385.31688 C 748.45716,385.08631 748.61087,382.70366 748.61087,382.70366 L 750.37864,382.08879 C 750.37864,382.08879 750.8398,378.16896 751.53153,377.47722 C 752.22327,376.78549 753.22244,374.94086 753.22244,374.94086 C 753.91418,374.01855 754.29847,374.55656 754.29847,374.55656 L 755.52822,373.63425 C 755.52822,373.63425 756.21996,372.48136 756.5274,371.94334 C 756.83483,371.40533 756.98855,371.32847 757.52657,371.48219 C 758.06458,371.63591 758.37202,372.55822 759.14062,372.94252 C 759.90921,373.32681 760.29351,373.48053 760.67781,373.78797 C 761.0621,374.09541 761.21582,375.55574 761.52326,376.47805 C 761.8307,377.40036 762.06127,377.16978 762.98359,377.7078 C 763.9059,378.24582 763.36789,378.39954 763.29103,378.70697 C 763.21417,379.01441 764.6745,381.01276 765.44309,380.9359 C 766.21168,380.85904 767.67201,382.93424 768.21003,383.54912 C 768.74805,384.16399 770.51581,384.39457 771.51499,384.24085 C 772.51416,384.08713 772.20672,382.78052 772.20672,382.31937 C 772.20672,381.85821 772.89845,380.39788 773.28275,380.32102 C 773.66705,380.24416 775.58854,380.32102 776.43399,380.1673 C 777.27944,380.01358 776.89515,379.47557 776.89515,379.47557 C 776.89515,379.47557 777.97118,378.55325 778.04804,378.0921 C 778.1249,377.63094 778.81663,377.09293 779.12407,376.86235 C 779.43151,376.63177 780.2001,376.78549 780.5844,376.86235 C 780.9687,376.93921 781.58357,378.0921 781.58357,378.0921 C 781.58357,378.0921 783.0439,378.24582 783.4282,378.24582 C 783.81249,378.24582 784.11993,379.01441 784.11993,379.78301 C 784.11993,380.5516 784.11993,380.70532 784.11993,381.24333 C 784.11993,381.78135 784.96539,381.85821 784.96539,381.85821 C 784.96539,381.85821 785.5034,381.93507 785.65712,382.39623 C 785.81084,382.85738 785.81084,383.0111 786.272,383.0111 C 786.73315,383.0111 786.73315,383.85656 786.73315,383.85656 C 786.73315,383.85656 788.27034,385.24003 787.65547,385.54746 C 787.04059,385.8549 788.375,388 788.375,388 z"
sodipodi:nodetypes="csssscssssssscsccsccsssssscscsssssssscscssscccssccsc" />
<text class="unit" x="760" y="410"></text>
</g>
<g>
<path class="area asia" id="china"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 802.125,324 C 801.125,324.5 802,324.5 802,325.125 C 802,325.75 802.875,325.375 802.875,326.25 C 802.875,327.125 803.125,327 803.625,327.25 C 804.125,327.5 803.75,328 803.75,329.375 C 803.75,330.75 803.875,330 804.875,330.25 C 805.875,330.5 805.375,330.625 805.625,332.125 C 805.875,333.625 806.625,332.625 807.125,332.625 C 807.625,332.625 807.625,332.875 808,333.625 C 808.375,334.375 808,334.125 806.75,334.875 C 805.5,335.625 808,335.75 809.375,336.125 C 810.75,336.5 810.25,338.125 810,339.5 C 809.75,340.875 810.625,340.625 811.5,342.125 C 812.375,343.625 811.625,344.5 810.625,346.875 C 809.625,349.25 811.125,348.5 812.25,348.625 C 813.375,348.75 813.125,352 812.375,353.625 C 811.625,355.25 812.5,355.125 812.5,357.25 C 812.5,359.375 812.125,359.75 811.875,361.375 C 811.625,363 811.5,362.75 810.875,363.75 C 810.25,364.75 810.625,365.75 810.625,367.375 C 810.625,369 809,369 807.875,369.25 C 806.75,369.5 807.25,369.375 807.375,370.5 C 807.5,371.625 806.875,371.875 805.875,372.875 C 804.875,373.875 805.375,373.125 804.75,374.75 C 804.125,376.375 804.625,375.625 803.25,376.875 C 801.875,378.125 801.875,378.75 801.875,378.75 C 801.875,378.75 801.875,379.875 801.625,381.125 C 801.375,382.375 800.5,381.375 800,381.25 C 799.5,381.125 798.625,381.875 798.25,382.625 C 797.875,383.375 796.375,383.75 795.125,385 C 793.875,386.25 795.25,385.25 795.625,386.125 C 796,387 794.75,387.625 794.125,388.125 C 793.5,388.625 793,389.875 792,390.5 C 791,391.125 790.20581,388.41919 788.59597,387.9779 C 788.86114,387.91161 787.04059,385.8549 787.65547,385.54746 C 788.27034,385.24003 786.73315,383.85656 786.73315,383.85656 C 786.73315,383.85656 786.73315,383.0111 786.272,383.0111 C 785.81084,383.0111 785.81084,382.85738 785.65712,382.39623 C 785.5034,381.93507 784.96539,381.85821 784.96539,381.85821 C 784.96539,381.85821 784.11993,381.78135 784.11993,381.24333 C 784.11993,380.70532 784.11993,380.5516 784.11993,379.78301 C 784.11993,379.01441 783.81249,378.24582 783.4282,378.24582 C 783.0439,378.24582 781.58357,378.0921 781.58357,378.0921 C 781.58357,378.0921 780.9687,376.93921 780.5844,376.86235 C 780.2001,376.78549 779.43151,376.63177 779.12407,376.86235 C 778.81663,377.09293 778.1249,377.63094 778.04804,378.0921 C 777.97118,378.55325 776.89515,379.47557 776.89515,379.47557 C 776.89515,379.47557 777.27944,380.01358 776.43399,380.1673 C 775.58854,380.32102 773.66705,380.24416 773.28275,380.32102 C 772.89845,380.39788 772.20672,381.85821 772.20672,382.31937 C 772.20672,382.78052 772.51416,384.08713 771.51499,384.24085 C 770.51581,384.39457 768.74805,384.16399 768.21003,383.54912 C 767.67201,382.93424 766.21168,380.85904 765.44309,380.9359 C 764.6745,381.01276 763.21417,379.01441 763.29103,378.70697 C 763.36789,378.39954 763.9059,378.24582 762.98359,377.7078 C 762.06127,377.16978 761.8307,377.40036 761.52326,376.47805 C 761.21582,375.55574 761.0621,374.09541 760.67781,373.78797 C 760.29351,373.48053 759.90921,373.32681 759.14062,372.94252 C 758.37202,372.55822 758.06458,371.63591 757.52657,371.48219 C 756.98855,371.32847 756.83483,371.40533 756.5274,371.94334 C 756.21996,372.48136 755.52822,373.63425 755.52822,373.63425 L 754.29847,374.55656 C 754.29847,374.55656 753.91418,374.01855 753.22244,374.94086 C 753.22244,374.94086 750.68608,367.94665 750.30178,367.56236 C 749.91748,367.17806 740.54063,367.02434 740.46377,367.33178 C 740.38691,367.63922 739.31088,369.09954 738.84973,369.09954 C 738.38857,369.09954 737.15882,367.79293 737.15882,367.79293 C 737.15882,367.79293 737.54312,364.18054 737.23568,363.79624 C 736.92824,363.41195 734.31502,362.41277 734.00758,362.56649 C 733.70014,362.72021 733.08527,364.71856 732.62411,364.71856 C 732.16296,364.71856 728.93486,362.95079 728.62742,361.72104 C 728.31998,360.49129 729.2423,360.49129 727.85883,360.41443 C 726.47536,360.33757 727.55139,361.7979 725.47618,361.33674 C 723.40098,360.87559 723.1704,360.56815 722.86296,360.26071 C 722.55553,359.95327 721.63321,358.80038 720.55718,358.80038 C 719.48115,358.80038 717.32909,357.64749 717.17537,357.26319 C 717.02165,356.87889 716.63735,356.41774 716.32991,356.03344 C 716.02247,355.64914 716.02247,354.34253 715.56132,353.95824 C 715.10016,353.57394 713.48611,354.88055 713.10182,354.95741 C 712.71752,355.03427 711.41091,354.49625 711.64149,353.72766 C 711.87207,352.95906 712.25636,351.95989 712.71752,351.72931 C 713.17868,351.49873 714.10099,350.73014 714.17785,350.19212 C 714.25471,349.65411 714.56215,349.42353 714.71586,348.19378 C 714.86958,346.96403 714.17785,344.12023 714.02413,343.19792 C 713.87041,342.2756 713.87041,339.4318 713.87041,339.4318 C 713.87041,339.4318 713.94727,338.35577 713.94727,338.04833 C 713.94727,337.7409 714.17785,337.04916 714.17785,337.04916 C 714.17785,337.04916 712.79438,337.43346 712.48694,337.51032 C 712.1795,337.58718 709.10513,337.58718 708.79769,337.58718 C 708.49025,337.58718 706.79934,336.66486 706.72248,336.35743 C 706.64562,336.04999 706.49191,334.28222 706.33819,333.97478 C 706.18447,333.66735 706.10761,332.59131 705.80017,332.89875 L 704.4167,334.8971 L 704.49356,335.05082 C 702.57207,336.04999 701.49604,335.66569 701.41304,335.5 C 701.41304,334.63043 701.73913,334.30435 701.73913,333.32609 C 701.73913,332.34783 700.86957,329.63043 700.86957,329.63043 C 700.86957,329.63043 700.1087,328.43478 699.45652,328.21739 C 698.80435,328 697.82609,326.91304 697.82609,326.91304 C 697.82609,326.91304 697.06522,324.84783 697.06522,323.97826 C 697.06522,323.10869 697.5,319.52174 698.04348,319.41304 C 698.58696,319.30435 700.1087,318.32609 700.97826,318.32609 C 701.84783,318.32609 703.26087,318.43478 703.69565,318.10869 C 704.13044,317.78261 704.89131,313.65217 705.32609,312.56522 C 705.76087,311.47826 705.97826,310.60869 706.73913,310.71739 C 707.5,310.82609 708.91304,310.71739 708.80435,308.86956 C 708.69565,307.02174 708.47826,303.43478 707.71739,302.23913 C 706.95652,301.04348 706.41304,300.82609 706.84783,299.73913 C 707.28261,298.65217 707.82609,298.32609 707.82609,298.32609 C 707.7377,298.14931 707.6087,296.80435 707.55435,296.69565 C 708.15218,297.13043 708.69565,296.69565 709.89131,296.47826 C 711.08696,296.26087 710.43478,295.3913 710.54348,294.95652 C 710.65218,294.52174 710.43478,293.65217 710.1087,293 C 709.78261,292.34783 710.1087,292.34783 710.43478,291.80435 C 710.76087,291.26087 712.28261,290.28261 712.39131,289.73913 C 712.5,289.19565 712.6087,285.93478 712.6087,285.93478 C 712.6087,285.93478 715.76087,285.5 716.41304,285.17391 C 717.06522,284.84783 716.41304,280.60869 716.41304,280.60869 L 718.94314,280.40376 C 718.78942,281.09549 719.09685,281.17235 719.71173,281.32607 C 720.3266,281.47979 720.55718,281.86409 721.0952,282.94012 C 721.63322,284.01615 722.24809,283.32442 723.86214,283.63185 C 725.47619,283.93929 726.62908,282.09467 727.32081,281.86409 C 728.01255,281.63351 728.08941,282.70954 729.01172,283.55499 C 729.93403,284.40045 729.93403,284.8616 730.70263,285.01532 C 731.47122,285.16904 731.77866,286.16822 732.23982,287.09053 C 732.70097,288.01284 732.31668,288.78144 732.23982,289.62689 C 732.16296,290.47234 731.3175,290.70292 730.62577,292.00953 C 729.93403,293.31614 731.3175,292.85499 732.00924,293.0087 C 732.70097,293.16242 732.62411,293.93102 733.39271,294.39217 C 734.1613,294.85333 734.31502,293.93102 735.23733,293.23928 C 736.15965,292.54755 735.77535,294.23846 736.31337,294.54589 C 736.85138,294.85333 737.69684,295.39135 738.23485,295.16077 C 738.23485,295.16077 739.36853,297.06688 739.98725,297.24366 C 740.60597,297.42044 741.1363,303.69601 741.1363,303.69601 C 741.1363,303.69601 742.10857,303.07729 742.37373,303.87279 C 742.6389,304.66828 742.99245,305.99411 742.99245,305.99411 C 742.99245,305.99411 744.31828,306.7896 744.31828,307.23154 C 744.31828,307.67348 744.22989,308.73414 744.58344,308.91092 C 744.937,309.0877 746.35121,309.70642 746.35121,309.70642 L 746.70476,311.03224 C 746.70476,311.03224 746.88154,312.18129 747.41187,312.26968 C 747.9422,312.35807 748.20736,312.18129 748.91447,312.53484 C 749.62158,312.8884 749.79835,312.97679 750.41707,312.97679 C 751.03579,312.97679 751.30096,312.8884 751.30096,313.41873 C 751.30096,313.94906 751.21257,314.83294 751.56612,314.92133 C 751.91967,315.00972 752.80356,315.09811 752.80356,315.09811 C 752.80356,315.09811 753.06872,315.62844 753.42228,315.98199 C 753.77583,316.33554 754.83649,316.42393 755.01327,316.77748 C 755.19004,317.13104 755.27843,317.74976 755.36682,318.10331 C 755.45521,318.45686 755.10166,319.25236 756.42748,319.34075 C 757.75331,319.42913 765.44309,318.28009 765.44309,318.28009 L 765.97342,319.16397 C 765.97342,319.16397 766.50375,319.6943 767.12247,319.87108 C 767.74119,320.04785 768.89024,319.60591 769.86251,320.04785 C 770.83478,320.4898 771.63028,320.75496 772.07222,320.75496 C 772.51416,320.75496 773.39804,320.75496 773.39804,320.75496 C 773.39804,320.75496 773.66321,321.9924 774.10515,322.08079 C 774.54709,322.16917 776.31486,321.46207 776.31486,321.46207 C 776.31486,321.46207 776.66841,320.93174 777.19874,321.02013 C 777.72907,321.10851 777.81746,319.87108 778.78973,319.78269 C 779.762,319.6943 780.29233,319.6943 780.64589,319.6943 C 780.99944,319.6943 783.12076,318.63364 783.20915,319.51752 C 783.29754,320.40141 783.38593,320.93174 783.82787,321.46207 C 784.26981,321.9924 785.50725,322.34595 785.94919,322.34595 C 786.39113,322.34595 787.3634,321.72723 787.98212,321.37368 C 788.60084,321.02013 788.866,320.66657 789.6615,320.84335 C 790.45699,321.02013 791.25249,321.55046 791.60604,321.72723 C 791.9596,321.90401 792.13637,321.90401 793.19703,322.25756 C 794.25769,322.61112 795.67191,322.52273 795.67191,322.52273 C 795.67191,322.52273 798.23517,322.78789 799.20744,323.05306 C 800.88682,324.29049 801.59393,324.20211 802.125,324 z"
sodipodi:nodetypes="csssssssssssssccscsssssccssssssssscscsccccsssscscssssssssssssssssscssscccssssssssssssscssscssscsscscssssssscssssssssssssssssssssssssc" />
<text class="unit" x="745" y="345"></text>
</g>
<g>
<path class="area asia" id="mongolia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 737.08196,273.64013 C 737.08196,273.64013 737.7737,273.64013 738.08113,274.56244 C 738.38857,275.48475 739.23403,276.94508 738.38857,278.09797 C 737.54312,279.25087 736.85138,281.40293 737.7737,283.47814 C 738.69601,285.55334 740.31006,285.78392 740.15634,287.01367 C 740.00262,288.24342 739.77204,287.93598 739.61832,289.62689 C 739.4646,291.3178 739.77204,292.39383 739.38137,293.10528 C 739.1875,294.0625 738.23485,295.16077 738.23485,295.16077 C 738.23485,295.16077 739.36853,297.06688 739.98725,297.24366 C 740.60597,297.42044 741.1363,303.69601 741.1363,303.69601 C 741.1363,303.69601 742.10857,303.07729 742.37373,303.87279 C 742.6389,304.66828 742.99245,305.99411 742.99245,305.99411 C 742.99245,305.99411 744.31828,306.7896 744.31828,307.23154 C 744.31828,307.67348 744.22989,308.73414 744.58344,308.91092 C 744.937,309.0877 746.35121,309.70642 746.35121,309.70642 L 746.70476,311.03224 C 746.70476,311.03224 746.88154,312.18129 747.41187,312.26968 C 747.9422,312.35807 748.20736,312.18129 748.91447,312.53484 C 749.62158,312.8884 749.79835,312.97679 750.41707,312.97679 C 751.03579,312.97679 751.30096,312.8884 751.30096,313.41873 C 751.30096,313.94906 751.21257,314.83294 751.56612,314.92133 C 751.91967,315.00972 752.80356,315.09811 752.80356,315.09811 C 752.80356,315.09811 753.06872,315.62844 753.42228,315.98199 C 753.77583,316.33554 754.83649,316.42393 755.01327,316.77748 C 755.19004,317.13104 755.27843,317.74976 755.36682,318.10331 C 755.45521,318.45686 755.10166,319.25236 756.42748,319.34075 C 757.75331,319.42913 765.44309,318.28009 765.44309,318.28009 L 765.97342,319.16397 C 765.97342,319.16397 766.50375,319.6943 767.12247,319.87108 C 767.74119,320.04785 768.89024,319.60591 769.86251,320.04785 C 770.83478,320.4898 771.63028,320.75496 772.07222,320.75496 C 772.51416,320.75496 773.39804,320.75496 773.39804,320.75496 C 773.39804,320.75496 773.66321,321.9924 774.10515,322.08079 C 774.54709,322.16917 776.31486,321.46207 776.31486,321.46207 C 776.31486,321.46207 776.66841,320.93174 777.19874,321.02013 C 777.72907,321.10851 777.81746,319.87108 778.78973,319.78269 C 779.762,319.6943 780.29233,319.6943 780.64589,319.6943 C 780.99944,319.6943 783.12076,318.63364 783.20915,319.51752 C 783.29754,320.40141 783.38593,320.93174 783.82787,321.46207 C 784.26981,321.9924 785.50725,322.34595 785.94919,322.34595 C 786.39113,322.34595 787.3634,321.72723 787.98212,321.37368 C 788.60084,321.02013 788.866,320.66657 789.6615,320.84335 C 790.45699,321.02013 791.25249,321.55046 791.60604,321.72723 C 791.9596,321.90401 792.13637,321.90401 793.19703,322.25756 C 794.25769,322.61112 795.67191,322.52273 795.67191,322.52273 C 795.67191,322.52273 798.23517,322.78789 799.13497,323.12028 C 799.5625,323.375 801.4375,324.0625 802.125,324 C 803.125,323.5 803,324.5 804.375,323 C 805.75,321.5 804.875,322.75 806.25,320.75 C 807.625,318.75 809.875,318.5 807.375,318.25 C 804.875,318 805.25,318.75 804.375,317.875 C 803.5,317 804.25,316.75 802.75,316.875 C 801.25,317 801.25,317.25 800.875,316.75 C 800.5,316.25 801.625,315.875 799.75,315.875 C 797.875,315.875 798.5,316.625 797,315.75 C 795.5,314.875 795.375,315.25 795.5,314.25 C 795.625,313.25 795.625,312.375 796.625,312.125 C 797.625,311.875 797.375,312.125 798,311.625 C 798.625,311.125 799,311 799,310.25 C 799,309.5 800.375,309.125 800.75,308.125 C 801.125,307.125 801.125,305.625 801.875,305.625 C 802.625,305.625 802.625,305.5 803.25,307.25 C 803.875,309 802.375,309.75 804.125,309.875 C 805.875,310 806.875,310.125 807.625,310 C 808.375,309.875 807.875,310.125 808.75,311.125 C 809.625,312.125 809.5,312.625 810.375,313.25 C 811.25,313.875 811.375,315 811.375,315 C 811.375,315 811.375,315.625 812.5,315.375 C 813.625,315.125 815.375,315.125 815.375,315.125 C 815.375,315.125 814.875,314.5 815.5,316.625 C 816.125,318.75 816.5,318.25 816.5,320.125 C 816.5,322 815.625,323 816.5,323.625 C 817.375,324.25 818.375,324.5 818.375,324.5 C 818.375,324.5 821,322 821.25,320.875 C 821.5,319.75 822.25,319.375 822.125,318.5 C 822,317.625 821.75,318.25 822.25,317.125 C 822.75,316 822.75,314 822.75,314 C 822.75,314 822.25,313.875 821.75,313.625 C 821.25,313.375 821,313.5 820.75,312.125 C 820.5,310.75 821,310.75 820.125,310.375 C 819.25,310 818.875,309.375 818.625,308.625 C 818.375,307.875 818.5,307.375 817.875,307.25 C 817.25,307.125 817.375,307 816,306 C 814.625,305 814.875,305.5 813.875,304.875 C 812.875,304.25 812.625,303.875 812.625,303 C 812.625,302.125 812.375,301.875 813,301.25 C 813.625,300.625 814,302 814.125,299.75 C 814.25,297.5 813.5,297.375 814.625,295.125 C 815.75,292.875 815.5,292 816.375,291.25 C 816.9375,290.8125 816.8125,291.25 818.46875,289.5 C 818.56449,289.55387 818.56449,289.64226 817.59222,289.46549 C 816.61994,289.28871 816.44317,287.43255 815.20573,287.34417 C 813.96829,287.25578 813.1728,286.54867 812.90763,285.5764 C 812.64247,284.60413 811.75859,281.7757 809.81404,281.86409 C 807.8695,281.95248 807.51594,279.38921 805.74818,277.26789 C 803.98041,275.14657 807.8695,275.32335 807.8695,274.61624 C 807.8695,273.90914 807.60433,274.52785 807.33917,272.58331 C 807.33917,272.58331 806.4375,273.5 805.3125,273.1875 C 804.1875,272.875 803.4375,272.5 803.3125,271.625 C 803.1875,270.75 802.0625,270.3125 802.0625,270.3125 C 802.0625,270.3125 800.5,270.25 800.4375,269.75 C 800.375,269.25 800.125,268.875 799.9375,267.3125 C 799.75,265.75 799.875,265.375 799.25,265.375 C 798.625,265.375 797.875,265.5 797.625,265.25 C 797.375,265 797.0625,264.8125 797,264 C 796.9375,263.1875 796.875,262.375 796.5,262.25 C 796.125,262.125 795.5,261.8125 795.125,261.8125 C 794.75,261.8125 793.5,262.0625 793.375,261.5625 C 793.25,261.0625 793.125,260.375 793.25,259.875 C 793.375,259.375 793.5625,259.0625 793.5625,258.625 C 793.5625,258.1875 793.3125,257.1875 793.3125,257.1875 C 793.3125,257.1875 792.875,257.1875 792.4375,256.8125 C 792,256.4375 792,255.875 791.375,255.75 C 790.75,255.625 790.375,255.4375 789.8125,256.0625 C 789.25,256.6875 788.875,257.25 788.5625,257.375 C 788.25,257.5 786.375,257.6875 785.75,257.6875 C 785.125,257.6875 784.1875,257.3125 784.1875,257.3125 L 783.75,256.8125 C 783.75,256.8125 782.875,256.5 782.875,256.875 C 782.875,257.25 783.1875,257.625 782.875,258.125 C 782.5625,258.625 782.75,258.625 782.0625,259.1875 C 781.375,259.75 780.9375,259.875 780.875,260.3125 C 780.8125,260.75 780.8125,260.9375 781.1875,261.375 C 781.5625,261.8125 781.75,261.6875 781.9375,262.25 C 782.125,262.8125 782.1875,262.9375 782.1875,263.5625 C 782.1875,264.1875 782.25,265.0625 781.8125,265.4375 C 781.375,265.8125 781.25,265.75 780.9375,266.5625 C 780.625,267.375 780.375,267.5 780.1875,267.875 C 780,268.25 779.75,268.4375 780.125,269.1875 C 780.5,269.9375 780.875,270.4375 781.125,270.75 C 781.375,271.0625 781.6875,271.5625 781.4375,272.375 C 781.1875,273.1875 781.125,273.625 780.625,274.125 C 780.125,274.625 779.6875,275.6875 779.3125,276.125 C 778.9375,276.5625 779.0625,277.0625 778.4375,276.75 C 777.8125,276.4375 777.375,275.875 777.3125,275.625 C 777.25,275.375 777.1875,275.125 777,274.375 C 776.8125,273.625 776.5625,272.6875 776.4375,272.4375 C 776.3125,272.1875 774.72387,271.34587 774.32612,272.14137 C 773.92837,272.93686 774.06096,273.68816 773.44224,273.95333 C 772.82352,274.21849 772.69094,274.21849 772.42577,274.61624 C 772.16061,275.01399 771.40931,276.11884 770.83478,275.98626 C 770.26026,275.85368 770.12767,275.7211 769.1996,275.58851 C 768.27152,275.45593 767.52022,275.14657 767.12247,275.7211 C 766.72472,276.29562 765.70826,277.13531 765.00115,276.87015 C 764.29404,276.60498 763.36597,276.07465 763.145,275.85368 C 762.92402,275.63271 761.55401,275.01399 760.8469,275.10238 C 760.13979,275.19077 760.13979,275.36754 758.76977,275.27915 C 757.39975,275.19077 756.07393,274.66044 755.19004,274.66044 C 754.30616,274.66044 752.00806,273.51139 751.30096,273.64397 C 750.59385,273.77655 750.72643,273.77655 749.97513,274.08591 C 749.22383,274.39527 748.6935,273.90914 748.38414,274.43947 C 748.07478,274.9698 748.07478,275.7211 747.1467,275.58851 C 746.21863,275.45593 745.73249,275.45593 745.37894,275.10238 C 745.02538,274.74882 744.76022,274.21849 744.76022,274.21849 C 744.76022,274.21849 744.18569,273.99752 743.83214,274.08591 C 743.47859,274.1743 742.55051,274.08591 742.55051,274.08591 C 742.55051,274.08591 741.75502,273.29042 741.57824,273.24622 C 741.40146,273.20203 740.65016,272.76009 740.3408,272.80428 C 740.03144,272.84848 738.70562,273.06945 738.70562,273.06945 C 738.70562,273.06945 736.76107,273.20203 737.08196,273.64013 z"
sodipodi:nodetypes="csssssssscscsssccsssscsssssccsscscsccsssssccssssssssssscscssscssscsssssssssssccsssssscccscssssssc" />
<text class="unit" x="765" y="304"></text>
</g>
<g>
<path class="area asia" id="irkutsk"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 807.42756,271.61104 C 807.69273,273.55558 807.33917,272.58331 807.33917,272.58331 C 807.33917,272.58331 806.4375,273.5 805.3125,273.1875 C 804.1875,272.875 803.4375,272.5 803.3125,271.625 C 803.1875,270.75 802.0625,270.3125 802.0625,270.3125 C 802.0625,270.3125 800.5,270.25 800.4375,269.75 C 800.375,269.25 800.125,268.875 799.9375,267.3125 C 799.75,265.75 799.875,265.375 799.25,265.375 C 798.625,265.375 797.875,265.5 797.625,265.25 C 797.375,265 797.0625,264.8125 797,264 C 796.9375,263.1875 796.875,262.375 796.5,262.25 C 796.125,262.125 795.5,261.8125 795.125,261.8125 C 794.75,261.8125 793.5,262.0625 793.375,261.5625 C 793.25,261.0625 793.125,260.375 793.25,259.875 C 793.375,259.375 793.5625,259.0625 793.5625,258.625 C 793.5625,258.1875 793.3125,257.1875 793.3125,257.1875 C 793.3125,257.1875 792.875,257.1875 792.4375,256.8125 C 792,256.4375 792,255.875 791.375,255.75 C 790.75,255.625 790.375,255.4375 789.8125,256.0625 C 789.25,256.6875 788.875,257.25 788.5625,257.375 C 788.25,257.5 786.375,257.6875 785.75,257.6875 C 785.125,257.6875 784.1875,257.3125 784.1875,257.3125 L 783.75,256.8125 C 783.75,256.8125 782.875,256.5 782.875,256.875 C 782.875,257.25 783.1875,257.625 782.875,258.125 C 782.5625,258.625 782.75,258.625 782.0625,259.1875 C 781.375,259.75 780.9375,259.875 780.875,260.3125 C 780.8125,260.75 780.8125,260.9375 781.1875,261.375 C 781.5625,261.8125 781.75,261.6875 781.9375,262.25 C 782.125,262.8125 782.1875,262.9375 782.1875,263.5625 C 782.1875,264.1875 782.25,265.0625 781.8125,265.4375 C 781.375,265.8125 781.25,265.75 780.9375,266.5625 C 780.625,267.375 780.375,267.5 780.1875,267.875 C 780,268.25 779.75,268.4375 780.125,269.1875 C 780.5,269.9375 780.875,270.4375 781.125,270.75 C 781.375,271.0625 781.6875,271.5625 781.4375,272.375 C 781.1875,273.1875 781.125,273.625 780.625,274.125 C 780.125,274.625 779.6875,275.6875 779.3125,276.125 C 778.9375,276.5625 779.0625,277.0625 778.4375,276.75 C 777.8125,276.4375 777.375,275.875 777.3125,275.625 C 777.25,275.375 777.1875,275.125 777,274.375 C 776.8125,273.625 776.5625,272.6875 776.4375,272.4375 C 776.3125,272.1875 774.72387,271.34587 774.32612,272.14137 C 773.92837,272.93686 774.06096,273.68816 773.44224,273.95333 C 772.82352,274.21849 772.69094,274.21849 772.42577,274.61624 C 772.16061,275.01399 771.40931,276.11884 770.83478,275.98626 C 770.26026,275.85368 770.12767,275.7211 769.1996,275.58851 C 768.27152,275.45593 767.52022,275.14657 767.12247,275.7211 C 766.72472,276.29562 765.70826,277.13531 765.00115,276.87015 C 764.29404,276.60498 763.36597,276.07465 763.145,275.85368 C 762.92402,275.63271 761.55401,275.01399 760.8469,275.10238 C 760.13979,275.19077 760.13979,275.36754 758.76977,275.27915 C 757.39975,275.19077 756.07393,274.66044 755.19004,274.66044 C 754.30616,274.66044 752.00806,273.51139 751.30096,273.64397 C 750.59385,273.77655 750.72643,273.77655 749.97513,274.08591 C 749.22383,274.39527 748.6935,273.90914 748.38414,274.43947 C 748.07478,274.9698 748.07478,275.7211 747.1467,275.58851 C 746.21863,275.45593 745.73249,275.45593 745.37894,275.10238 C 745.02538,274.74882 744.76022,274.21849 744.76022,274.21849 C 744.76022,274.21849 744.18569,273.99752 743.83214,274.08591 C 743.47859,274.1743 742.55051,274.08591 742.55051,274.08591 C 742.55051,274.08591 741.75502,273.29042 741.57824,273.24622 C 741.40146,273.20203 740.65016,272.76009 740.3408,272.80428 C 740.03144,272.84848 738.70562,273.06945 738.70562,273.06945 C 738.70562,273.06945 736.76107,273.20203 737.08196,273.64013 C 735.39105,273.02525 736.46709,273.17897 735.39105,272.71781 C 734.31502,272.25666 735.08362,271.33434 734.46874,269.79716 C 733.85386,268.25997 733.54643,270.10459 733.54643,270.10459 C 733.54643,270.10459 732.31668,270.10459 731.85552,268.25997 C 731.39436,266.41534 732.16296,267.33765 732.47039,265.80047 C 732.77783,264.26328 732.00924,264.417 732.00924,262.57237 C 732.00924,260.72774 733.08527,261.49634 733.08527,261.49634 C 733.08527,261.49634 733.39271,259.80543 733.54643,257.03849 C 733.70015,254.27155 732.16296,256.2699 731.54808,254.88643 C 730.93321,253.50296 731.54808,253.65668 731.85552,252.88808 C 732.16296,252.11949 732.62411,251.65833 733.54643,250.12114 C 734.46874,248.58395 734.1613,249.35255 736.46709,248.89139 C 738.77287,248.43023 737.85055,246.27817 739.69518,245.66329 C 741.53981,245.04842 740.31006,245.35586 741.53981,246.58561 C 742.76956,247.81536 743.38443,246.27817 744.92162,245.97073 C 746.45881,245.66329 746.15137,244.74098 748.30344,245.04842 C 750.4555,245.35586 749.53319,245.66329 750.14806,246.89305 C 750.76294,248.1228 751.68525,248.1228 753.52988,245.97073 C 755.37451,243.81867 753.83732,237.66991 752.60757,234.2881 C 751.37782,230.90628 755.5,223.25 755.5,223.25 C 755.5,223.25 760.375,221.75 761.625,221 C 762.875,220.25 762.75,220.125 763.125,218.375 C 763.5,216.625 763.625,213.75 765,213.5 C 766.375,213.25 766.125,215.25 766.125,215.25 C 766.25,216 767.625,215.75 769.125,216 C 770.183,216.17633 769.74851,215.2333 769.53218,214.31133 C 769.4418,213.92616 769.3895,213.54467 769.5,213.25 C 769.875,212.25 781.79494,213.36312 781.79494,213.36312 C 781.35299,214.42378 781.44138,215.83799 781.70655,216.27993 C 781.97171,216.72188 783.12076,219.19675 782.76721,221.22968 C 782.41365,223.26261 781.88332,229.36141 782.14849,230.51046 C 782.41365,231.65951 782.50204,234.48793 783.29754,235.28343 C 784.09303,236.07892 784.44659,236.69764 784.80014,237.40475 C 785.15369,238.11186 788.77762,239.2609 789.39633,240.76351 C 790.01505,242.26611 789.6615,242.61966 790.72216,243.23838 C 791.78282,243.8571 792.75509,245.18292 792.84348,246.42036 C 792.93187,247.6578 792.93187,249.51395 793.81575,249.24879 C 794.69963,248.98362 795.67191,247.74619 796.02546,247.39263 C 796.37901,247.03908 797.70484,246.59714 798.85389,247.03908 C 800.00294,247.48102 800.2681,247.48102 801.41715,247.30424 C 802.5662,247.12747 803.62686,247.48102 803.62686,247.48102 C 803.62686,247.48102 804.51074,248.80685 804.59913,249.51395 C 804.68752,250.22106 804.15719,250.75139 805.74818,250.663 C 807.33917,250.57461 807.69272,250.48622 807.8695,252.25399 C 808.04627,254.02176 809.01855,254.99403 809.01855,254.99403 C 809.01855,254.99403 809.28371,256.85019 809.19532,257.29213 C 809.10694,257.73407 808.48822,258.79473 808.75338,259.94378 C 809.01855,261.09283 809.63727,262.24187 809.10694,263.03737 C 808.5766,263.83286 807.69272,265.60063 807.69272,266.30774 C 807.69272,267.01485 807.51594,268.871 807.69272,269.48972 C 807.8695,270.10844 807.16239,269.6665 807.42756,271.61104 z"
sodipodi:nodetypes="ccsscsssssssssscsssssccssssssssssssssssssssssssssssssssssscscssccsscssscsssssssssssscssscssscsssssssssssscssscsssssc" />
<text class="unit" x="758" y="260"></text>
</g>
<g>
<path class="area europe" id="ukraine"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 580.44628,188.26083 C 579.20884,188.17244 578.32496,187.90727 578.32496,187.90727 C 578.32496,187.90727 579.25,191.875 578.625,192.375 C 578,192.875 579.375,196 578.625,196.5 C 577.875,197 577.5,202.75 577.5,205.375 C 577.5,208 578.875,212.125 578.5,214.25 C 578.125,216.375 579.125,219.375 579.125,219.375 C 579.125,219.375 579.75,220 579.75,221.625 C 579.75,223.25 580.625,224.125 580.625,224.125 C 580.625,224.125 581.0625,224.25 581.125,224.8125 C 581.1875,225.375 581.1875,226.25 580.9375,226.5 C 580.6875,226.75 580.125,227.1875 580.125,228.125 C 580.125,229.0625 580.375,229.4375 580.0625,229.875 C 579.75,230.3125 579.5,230.4375 579.375,231.5 C 579.25,232.5625 579.0625,234 579.3125,234.5625 C 579.5625,235.125 580,237.25 579.125,237 C 578.25,236.75 580.125,237.375 580.625,237.75 C 581.125,238.125 579.5,238.875 578.625,239.125 C 577.75,239.375 577,239.375 575.75,239.25 C 574.5,239.125 574.875,238.875 573.875,239 C 572.875,239.125 570.75,239.75 569.625,239.5 C 568.5,239.25 567.875,239.375 567.125,239.875 C 566.375,240.375 566.875,241.375 566.875,242.5 C 566.875,243.625 567.625,242.875 567.75,244.125 C 567.875,245.375 568.125,245.125 568.5,245.875 C 568.875,246.625 569.5,246 569.5,246 C 569.5,246 571.625,247.75 571.375,248.875 C 571.125,250 571.875,250.75 571.875,251.75 C 571.875,252.75 570.75,252 569.125,251.875 C 567.5,251.75 568.5,251 567.875,249.25 C 567.25,247.5 567.375,248.625 566.375,248.25 C 565.375,247.875 565.375,248.5 565.125,249.625 C 564.875,250.75 564.75,250.875 563.875,251.625 C 563,252.375 563.75,253 563.5,254.125 C 563.25,255.25 562.875,255.125 562.125,256 C 561.375,256.875 562.375,257.375 562.75,258.625 C 563.125,259.875 563.625,260.375 563.625,260.375 C 564.125,260.875 564,261.375 564,262.125 C 564,262.875 563.5,263.25 563,263.625 L 564.25,263.75 C 564.25,263.75 565.3125,264.6875 565.375,265 C 565.4375,265.3125 566.5625,266.25 566.5625,266.25 C 566.5625,266.25 569.0625,267.625 569.9375,267.625 C 570.8125,267.625 571.8125,267.0625 572.3125,267 C 572.8125,266.9375 572.25,267.875 572.25,268.1875 C 572.25,268.5 572.9375,271.4375 573.25,272.0625 C 573.5625,272.6875 573.625,280.125 573.6875,281.5 C 573.75,282.875 575.0625,284.25 575.4375,284.5625 C 575.8125,284.875 576.0625,285.625 576.0625,285.9375 C 576.0625,286.25 575.25,287.3125 575.1875,287.75 C 575.125,288.1875 575.3125,288.9375 575.25,289.5 C 575.1875,290.0625 574.75,290.3125 574.25,290.75 C 573.75,291.1875 573.875,292.1875 573.5625,292.8125 C 573.25,293.4375 572.75,293.4375 572.125,293.6875 C 571.5,293.9375 569.8125,297.3125 569.625,297.6875 C 569.4375,298.0625 567.6875,298.6875 567.125,298.6875 C 566.5625,298.6875 565.0625,299.125 564.875,299.625 C 564.6875,300.125 564.6875,301.125 564.6875,301.125 L 567,303.3125 C 567.25,303.25 567.5,302.5 567.75,302.125 C 568,301.75 568.9375,301.6875 568.9375,301.6875 C 568.9375,301.6875 570.5625,301.625 571.25,302.0625 C 571.9375,302.5 571.5,302.8125 571.5625,304.125 C 571.625,305.4375 571.625,305.1875 571.8125,305.8125 C 572,306.4375 572.3125,306.1875 573.4375,306.5 C 574.5625,306.8125 574.1875,306.6875 575.0625,306.8125 C 575.9375,306.9375 575.75,307.5625 576.1875,308.5 C 576.625,309.4375 576.6875,310.125 577.125,310.9375 C 577.5625,311.75 577.5625,312.25 577.5625,312.5 C 577.5625,312.75 577.25,314 577.1875,314.6875 C 577.125,315.375 576.8125,315.5 576.6875,315.8125 C 576.5625,316.125 576.625,317 576.625,317.3125 C 576.625,317.625 577.0625,318.0625 577.4375,318.5 C 577.8125,318.9375 577.8125,319.3125 577.8125,320 C 577.8125,320.6875 577.25,321.75 577.25,322.375 C 577.25,323 578.1875,323.4375 578.0625,324 C 577.9375,324.5625 580.25,326.25 580.25,326.25 L 581.25,325.5 C 581.25,325.5 582.25,325.375 583,324.625 C 583.75,323.875 583.5,323.5 583.5,323.5 C 583.5,323.5 583.75,321.125 584.125,320.625 C 584.5,320.125 585,320.375 586.625,320 C 588.25,319.625 587.625,320 588.375,320 C 589.125,320 589.625,320.5 590.375,320.75 C 591.125,321 591,321.5 591.25,322.5 C 591.5,323.5 591.75,324.125 591.875,325 C 592,325.875 592,326 592.375,326.875 C 592.75,327.75 593.125,327.625 594.125,328.25 C 595.125,328.875 594.5,328.75 596,329.5 C 597.5,330.25 596.75,328.375 597.25,327.5 C 597.75,326.625 598,326.625 598.5,326.375 C 599,326.125 599.375,325.875 600,325.375 C 600.625,324.875 600.375,324.875 600.75,324 C 601.125,323.125 600.625,322.75 600.375,322.25 C 600.125,321.75 599.625,322.375 599,322.375 C 598.375,322.375 597.625,321.625 597,320.875 C 596.375,320.125 596.875,319.875 596.875,319.875 C 596.875,319.875 597.75,318.875 598.625,318.25 C 599.5,317.625 599.375,317.75 600.125,317.5 C 600.875,317.25 601.375,317.25 602,317 C 602.625,316.75 603.125,316.625 604.375,316.375 C 605.625,316.125 605.125,316.375 606.5,316.375 C 607.875,316.375 608.125,316.125 608.125,316.125 C 608.125,316.125 608.5,315.625 609.125,315.25 C 609.75,314.875 610,315.125 610.375,315.625 C 610.75,316.125 610.125,316.875 610.125,316.875 C 610.125,316.875 609.5,317.5 608.625,318.375 C 607.75,319.25 607.625,318.75 606,319 C 604.375,319.25 605.5,319.25 605.375,320.125 C 605.25,321 604.625,321.75 604.625,321.75 L 604.125,323 L 605,323.5 C 605,323.5 605.375,324.25 605.625,325.25 C 605.875,326.25 606.375,325.625 607,325.875 C 607.625,326.125 606.875,326.875 606.875,327.625 C 606.875,328.375 608,329 608.625,329.625 C 609.25,330.25 609,330.5 609.625,331.625 C 610.25,332.75 610.125,331.25 610.625,331 C 611.125,330.75 611.375,330.75 612.5,330.625 C 613.625,330.5 613.75,330.75 613.75,330.75 L 613.125,332.25 C 613.125,332.25 613.875,332.75 614.75,333.625 C 615.625,334.5 615,335.25 616.125,335.25 C 617.25,335.25 616.875,335.75 617.375,336.125 C 617.875,336.5 618.375,337.125 619.25,337.875 C 620.125,338.625 620,338.375 620.75,338.5 C 621.5,338.625 621.125,338.625 621.5,341.5 C 621.875,344.375 622.25,341.75 622.25,341.75 C 622.25,341.75 622,342.5 621.625,343 C 621.25,343.5 620.75,343.75 620.25,344.25 C 619.75,344.75 619.125,345.25 619.125,345.75 C 619.125,346.25 619.75,346.25 621.125,347.25 C 622.5,348.25 622.5,346.75 622.5,346.75 C 622.5,346.75 623.125,346.375 624.75,346.5 C 626.375,346.625 626.125,346.125 626.125,346.125 C 626.125,346.125 626.875,345.25 627.875,345.125 C 628.875,345 628.75,345.125 629.625,345 C 630.5,344.875 630.5,344.5 631.125,344 C 631.75,343.5 632.375,343.875 633,343.75 C 633.625,343.625 634.875,343.5 634.875,343.5 C 637,343.125 635.125,343.125 635.25,342.25 C 635.375,341.375 636.25,341.375 636.25,341.375 C 636.25,341.375 637,341.5 637.5,341 C 638,340.5 638.25,340.25 638.25,339.625 C 638.25,339 637.625,338 637.625,338 C 637.625,338 636.75,337.375 636.75,336.625 C 636.75,335.875 636.875,335.625 637.125,335.125 C 637.375,334.625 637.125,333.75 637.125,332.25 C 637.125,330.75 637.125,330.625 637.25,329.625 C 637.375,328.625 638,329.125 638.75,328.625 C 639.5,328.125 638.5,326.875 638.5,326.875 C 638.5,326.875 638,326.875 636.875,326.5 C 635.75,326.125 635.25,326.125 634.5,324.625 C 633.75,323.125 634.125,323.5 634,322.875 C 633.875,322.25 633.25,322 633.5,320.5 C 633.75,319 632.50702,317.57298 632.50702,317.57298 L 631.44636,317.21943 C 631.44636,317.21943 630.73925,316.86587 630.56247,316.15877 C 630.3857,315.45166 630.73925,315.27488 630.91603,314.21422 C 631.0928,313.15356 630.3857,312.0929 630.3857,312.0929 L 629.14826,313.15356 C 629.14826,313.15356 630.91603,310.32514 631.0928,309.44125 C 631.26958,308.55737 631.0928,308.38059 631.44636,307.67348 C 631.79991,306.96638 632.15346,307.14315 633.21412,306.7896 C 634.27478,306.43605 634.62834,305.72894 634.62834,305.72894 C 634.62834,305.72894 635.15867,304.31473 634.98189,302.90051 C 634.80511,301.4863 634.62834,300.95597 634.62834,299.71853 C 634.62834,298.4811 633.21412,298.83465 633.21412,298.83465 L 632.15346,297.42044 C 632.15346,297.42044 631.0928,297.06688 630.56247,296.183 C 630.03214,295.29912 630.56247,294.76879 630.73925,293.70813 C 630.91603,292.64747 630.20892,292.29391 630.20892,292.29391 C 630.20892,292.29391 629.32504,290.17259 628.97148,289.11193 C 628.61793,288.05127 628.79471,287.52094 628.61793,286.63706 C 628.44115,285.75317 628.79471,285.22284 629.32504,284.51574 C 629.85537,283.80863 630.56247,282.74797 631.62313,282.39442 C 632.68379,282.04086 631.26958,280.80343 631.26958,280.80343 C 631.26958,280.80343 632.50702,277.09112 633.21412,277.09112 C 633.92123,277.09112 633.92123,277.09112 636.57288,276.91434 C 639.22453,276.73756 637.98709,276.03046 638.51742,275.32335 C 639.04775,274.61624 640.28519,274.79302 640.9923,274.61624 C 641.6994,274.43947 641.6994,274.61624 642.40651,274.61624 C 643.11362,274.61624 645.58849,273.90914 645.58849,273.90914 C 645.58849,273.90914 647.17948,272.49492 647.88659,272.14137 C 648.5937,271.78782 649.3008,271.25749 649.3008,271.25749 L 650.53824,272.49492 L 651.95245,272.6717 C 651.95245,272.6717 653.54344,273.37881 654.42733,273.55558 C 655.31121,273.73236 655.66476,273.90914 656.54865,273.73236 C 657.43253,273.55558 657.60931,273.20203 658.31641,271.78782 C 659.02352,270.3736 659.2003,270.02005 659.37707,268.78261 C 659.55385,267.54517 662.73583,267.54517 663.61972,267.19162 C 664.5036,266.83807 664.68038,266.48451 665.74104,265.95418 C 666.8017,265.42385 665.74104,264.36319 665.74104,262.59543 C 665.74104,260.82766 665.21071,260.65088 665.03393,259.41345 C 664.85715,258.17601 664.5036,257.82246 664.32682,256.93857 C 664.15005,256.05469 665.91781,255.17081 666.62492,253.75659 C 667.33203,252.34238 666.62492,251.81205 666.44814,250.57461 C 666.27137,249.33718 664.68038,249.33718 664.68038,249.33718 L 661.49839,247.21585 L 660.08418,246.50875 C 660.08418,246.50875 659.9074,245.09453 660.08418,243.50354 C 660.26096,241.91255 661.14484,241.38222 661.85195,240.14479 C 662.55905,238.90735 662.55905,237.49314 662.55905,236.60925 C 662.55905,235.72537 660.79129,235.37182 660.79129,235.37182 C 660.79129,235.37182 660.79129,232.18984 660.79129,231.30595 C 660.79129,230.42207 660.79129,227.77042 660.79129,226.53298 C 660.79129,225.29554 660.08418,222.99745 659.55385,222.11356 C 659.02352,221.22968 660.08418,219.63869 660.08418,219.63869 C 660.08418,219.63869 659.2003,217.69415 659.02352,216.81026 C 658.84674,215.92638 660.08418,212.03729 660.08418,212.03729 L 662.02872,207.26432 L 663.26616,205.143 C 663.26616,205.143 663.26616,201.96102 663.79649,201.25391 C 664.32682,200.54681 664.15005,197.18805 664.15005,197.18805 C 664.15005,197.18805 663.44294,190.47054 662.73583,190.02859 C 662.02873,189.58665 661.76356,189.05632 661.05645,188.17244 C 660.34935,187.28855 659.02352,188.08405 658.05125,188.08405 C 657.07898,188.08405 656.10671,187.99566 655.04605,187.81888 C 653.98539,187.64211 653.72022,187.37694 652.3944,187.11178 C 651.06857,186.84661 650.18469,187.99566 649.83113,188.70277 C 649.47758,189.40988 649.12403,189.67504 648.06337,191.26603 C 647.00271,192.85702 646.91432,191.61958 645.58849,192.2383 C 644.26267,192.85702 644.35106,191.35442 643.37878,191.00087 C 642.40651,190.64731 641.16908,191.35442 640.10841,191.35442 C 639.04775,191.35442 639.13614,191.08925 637.81032,190.20537 C 636.48449,189.32149 636.48449,189.67504 634.62834,191.44281 C 632.77218,193.21057 632.94896,192.59186 631.62313,192.32669 C 630.29731,192.06153 629.67859,193.56413 629.67859,193.56413 C 629.67859,193.56413 627.2921,195.86222 626.67339,196.21578 C 626.05467,196.56933 623.57979,197.27644 622.69591,198.51388 C 621.81203,199.75131 622.51913,199.30937 620.83976,200.19325 C 619.16038,201.07714 619.51393,200.28164 619.51393,199.22098 C 619.51393,198.16032 619.51393,198.77904 620.13265,197.36483 C 620.75137,195.95061 620.13265,196.74611 619.51393,196.48094 C 618.89521,196.21578 618.45327,195.68545 617.83455,194.80156 C 617.21583,193.91768 617.21583,193.56413 616.50873,192.85702 C 615.80162,192.14991 614.38741,193.65252 613.14997,193.47574 C 611.91253,193.29896 612.00092,193.47574 611.11704,193.56413 C 610.23315,193.65252 611.02865,194.35962 611.29381,195.15512 C 611.55898,195.95061 611.73576,195.86222 612.35447,196.56933 C 612.97319,197.27644 612.26609,198.51388 612.26609,199.22098 C 612.26609,199.92809 612.08931,200.01648 612.35447,200.81197 C 612.61964,201.60747 613.06158,201.3423 613.94546,201.96102 C 614.82935,202.57974 614.47579,202.93329 614.29902,203.72879 C 614.12224,204.52428 613.32675,203.6404 612.35447,203.55201 C 611.3822,203.46362 610.76348,204.87784 609.79121,205.40817 C 608.81894,205.9385 608.377,205.76172 607.40473,205.85011 C 606.43245,205.9385 606.60923,206.46883 605.01824,207.97143 C 603.42725,209.47403 603.33886,208.59015 602.18981,208.59015 C 601.04077,208.59015 601.48271,207.97143 600.15688,207.08754 C 598.83106,206.20366 599.53816,207.17593 598.56589,207.52949 C 597.59362,207.88304 598.65428,208.59015 599.273,209.56242 C 599.89172,210.53469 600.06849,211.2418 600.24527,211.59535 C 600.42205,211.9489 600.24527,212.03729 598.83106,213.53989 C 597.41684,215.0425 597.7704,213.62828 596.70974,213.62828 C 595.64908,213.62828 595.91424,213.71667 594.85358,213.80506 C 593.79292,213.89345 594.14647,213.36312 594.14647,212.65601 C 594.14647,211.9489 594.14647,212.03729 594.14647,210.53469 C 594.14647,209.03209 593.61614,209.38564 593.35098,209.03209 C 593.08581,208.67854 593.35098,208.23659 593.1742,207.79465 C 592.99743,207.35271 592.29032,206.73399 591.84838,206.73399 C 591.40644,206.73399 590.169,206.82238 589.90383,206.46883 C 589.63867,206.11527 589.10834,205.58494 588.31284,205.23139 C 587.51735,204.87784 586.63346,203.99395 586.27991,203.6404 C 585.92636,203.28685 586.27991,202.8449 586.3683,202.40296 C 586.45669,201.96102 588.04768,201.3423 589.3735,201.51908 C 590.69933,201.69586 593.52776,202.04941 595.73746,202.04941 C 597.94717,202.04941 599.00783,202.04941 599.89172,202.04941 C 600.7756,202.04941 602.89692,201.60747 604.04597,201.3423 C 605.19502,201.07714 606.69762,200.28164 607.22795,199.66292 C 607.75828,199.04421 607.40473,198.86743 607.31634,197.71838 C 607.22795,196.56933 606.8744,196.12739 606.0789,195.42028 C 605.28341,194.71318 605.37179,194.27123 602.01304,192.06153 C 598.65428,189.85182 598.83106,191.35442 597.50523,191.44281 C 596.17941,191.5312 596.35618,190.91248 595.38391,190.64731 C 594.41164,190.38215 592.37871,190.47054 590.69933,190.47054 C 589.01995,190.47054 588.93156,190.7357 587.60574,190.38215 C 586.27991,190.02859 586.89863,189.58665 585.74958,189.49826 C 584.60053,189.40988 584.33537,189.67504 583.3631,189.32149 C 582.39082,188.96793 582.12566,188.4376 581.41855,188.17244 C 580.71145,187.90727 581.68372,188.34922 580.44628,188.26083 z"
sodipodi:nodetypes="ccsssscscssssssccsssssssscsssssssssscsccscsssssssssssssssccscsssssssssssssssccscsssssssssssssssscssssscsscssscccsssssssccsssssscsssscscsssscscsscssssscssssccssccssscssccsscsssscssssscscccssssssssssscccssscssscscccscssssssssssssscssssssssssssssssssssssssssssssssssssssssssssssssssssc" />
<text class="unit" x="600" y="260"></text>
</g>
<g>
<path class="area europe" id="southern_europe"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 567,303.3125 C 567.25,303.25 567.5,302.5 567.75,302.125 C 568,301.75 568.9375,301.6875 568.9375,301.6875 C 568.9375,301.6875 570.5625,301.625 571.25,302.0625 C 571.9375,302.5 571.5,302.8125 571.5625,304.125 C 571.625,305.4375 571.625,305.1875 571.8125,305.8125 C 572,306.4375 572.3125,306.1875 573.4375,306.5 C 574.5625,306.8125 574.1875,306.6875 575.0625,306.8125 C 575.9375,306.9375 575.75,307.5625 576.1875,308.5 C 576.625,309.4375 576.6875,310.125 577.125,310.9375 C 577.5625,311.75 577.5625,312.25 577.5625,312.5 C 577.5625,312.75 577.25,314 577.1875,314.6875 C 577.125,315.375 576.8125,315.5 576.6875,315.8125 C 576.5625,316.125 576.625,317 576.625,317.3125 C 576.625,317.625 577.0625,318.0625 577.4375,318.5 C 577.8125,318.9375 577.8125,319.3125 577.8125,320 C 577.8125,320.6875 577.25,321.75 577.25,322.375 C 577.25,323 578.1875,323.4375 578.0625,324 C 577.9375,324.5625 580.25,326.25 580.25,326.25 C 580.25,326.25 579.125,327 579.625,327.75 C 580.125,328.5 580.75,329.125 580.5,329.625 C 580.25,330.125 580.375,330.125 579.75,330.625 C 579.125,331.125 578.75,331 578.75,332.125 C 578.75,333.25 579.625,333.5 579,334.5 C 578.375,335.5 578.625,335.375 578.125,336.125 C 577.625,336.875 577.375,337.5 577.125,338.25 C 576.875,339 577.625,339.125 576.75,339.875 C 575.875,340.625 575.625,340.25 575.375,341.125 C 575.125,342 575.5,342 575,342.625 C 574.5,343.25 574.5,343.625 574,344 C 573.5,344.375 573.5,344.25 572.875,345 C 572.25,345.75 572.75,346.125 572.25,346.75 C 571.75,347.375 571.375,346.875 571.125,347.75 C 570.875,348.625 571.125,348.25 571.25,349.125 C 571.375,350 572,350 571.25,351 C 570.5,352 570.125,352.625 569.625,353 C 569.125,353.375 569.125,352.875 568.75,354 C 568.375,355.125 569,355.5 568.25,355.75 C 567.5,356 567.125,356 566.375,356.125 C 565.625,356.25 565.25,356 564.75,356.125 C 564.25,356.25 564,356.125 563.625,356.75 C 563.25,357.375 562.875,357.25 563.375,358 C 563.875,358.75 563.75,358.75 564.25,359.25 C 564.75,359.75 565.125,360.125 565.625,360.625 C 566.125,361.125 566.5,361.375 566.625,362 C 566.75,362.625 566.75,363.125 566.75,363.125 C 566.75,363.125 567.375,365 566.875,365.25 C 566.375,365.5 565.875,365.5 565.75,366.25 C 565.625,367 565.5,366.75 565.75,367.625 C 566,368.5 565.75,368.5 566.25,369 C 566.75,369.5 566.875,369.5 567.625,370.25 C 568.375,371 569.25,371.125 568.75,371.75 C 568.25,372.375 567.625,372.5 566.875,372.25 C 566.125,372 565.75,372.625 565.25,371.5 C 564.75,370.375 564.5,370.125 564.5,370.125 C 564.5,370.125 563.75,370.25 563.75,370.875 C 563.75,371.5 565.625,371.625 563.25,371.625 C 560.875,371.625 561.125,372.375 560.5,371.625 C 559.875,370.875 560.375,370.625 559.5,370.375 C 558.625,370.125 558.5,370.875 558.125,370.125 C 557.75,369.375 557.625,369.375 557.625,368.25 C 557.625,367.125 558.25,367.125 557.875,365.625 C 557.5,364.125 557.25,364.5 557,363.625 C 556.75,362.75 557,362.75 557,361.625 C 557,360.5 556.625,360 556.625,360 C 556.625,360 556.25,359.75 556,358.5 C 555.75,357.25 555.875,357.125 555.625,356 C 555.375,354.875 555.5,354.5 554.875,354.5 C 554.25,354.5 554.625,355 553.625,354.25 C 552.625,353.5 553.125,353.25 552.25,352.875 C 551.375,352.5 551.25,353.25 551,352 C 550.75,350.75 550.75,351.375 550.75,349.875 C 550.75,348.375 550.75,347.875 550.75,347.25 C 550.75,346.625 551.25,346.625 550.5,345.625 C 549.75,344.625 549.875,344.375 549,344.25 C 548.125,344.125 548.375,345.125 547.625,343.875 C 546.875,342.625 546.75,341.875 545.75,341.625 C 544.75,341.375 544.875,342 544.375,341.375 C 543.875,340.75 544.125,340.625 543.5,340 C 542.875,339.375 543.625,339.125 542,339.125 C 540.375,339.125 540.375,338.25 539.5,338.625 C 538.625,339 538.375,339.625 538.375,340.25 C 538.375,340.875 538.375,340.875 538.5,341.75 C 538.625,342.625 538.375,343.125 539,343.25 C 539.625,343.375 539.625,342.75 539.75,343.875 C 539.875,345 539.625,346.125 541.125,345.5 C 542.625,344.875 543.5,344 543.625,344.75 C 543.75,345.5 543.5,345.625 543.75,346.625 C 544,347.625 543.75,348.5 544.625,349.125 C 545.5,349.75 545.875,349.75 546.25,350.25 C 546.625,350.75 546.5,350.625 547,350.875 C 547.5,351.125 547.5,352.25 548.125,353.125 C 548.75,354 549.5,353.25 549.125,354.375 C 548.75,355.5 548.75,356 548.25,356.375 C 547.75,356.75 546.625,357.125 545.875,356.5 C 545.125,355.875 544.5,355.375 544.5,355.375 C 544.5,355.375 545.125,354.125 543.625,354.5 C 542.125,354.875 542.125,355 541.5,355 C 540.875,355 540.5,354 540.75,355.375 C 541,356.75 542,357.25 542,357.25 C 542,357.25 543.125,357.25 543,358.5 C 542.875,359.75 543.375,359.375 542.75,360.625 C 542.125,361.875 542.25,361.625 541.75,362.75 C 541.25,363.875 541.75,363.875 541.125,364.75 C 540.5,365.625 540.25,366.125 539.375,366.5 C 538.5,366.875 538.5,366.125 538.125,367.5 C 537.75,368.875 537.875,368.875 537.25,369.125 C 536.625,369.375 535.25,369.375 534.75,369.75 C 534.25,370.125 535.125,370.625 533.75,370.25 C 532.375,369.875 532.75,369.875 532.125,369.75 C 531.5,369.625 531.25,369.625 530.75,369 C 530.25,368.375 530.625,367.25 530.125,367.625 C 529.625,368 529.25,369.375 528.75,368 C 528.25,366.625 528.375,366.5 527.875,366.25 C 527.375,366 527.125,367.5 527,365.875 C 526.875,364.25 526.625,364.25 527.375,363.5 C 528.125,362.75 528.375,362.5 529,362.5 C 529.625,362.5 529.75,362.625 530.5,362.75 C 531.25,362.875 531.125,363.5 531.75,363.625 C 532.375,363.75 534.25,362.625 534.5,363.375 C 534.75,364.125 534.25,366.375 534.875,364.375 C 535.5,362.375 535.125,362 536,361.25 C 536.875,360.5 537.75,359.75 538.125,359.25 C 538.5,358.75 538.875,358 538,357.125 C 537.125,356.25 536.875,357.125 536.875,355.5 C 536.875,353.875 537.125,353.5 536.625,352.625 C 536.125,351.75 536.625,352 535.625,351.5 C 534.625,351 534.625,350.75 534.125,350.125 C 533.625,349.5 532.75,349 531.875,348.75 C 531,348.5 531.625,349.125 530.75,347.75 C 529.875,346.375 529.625,346 528.875,346.125 C 528.125,346.25 528.5,347.25 527.75,346.375 C 527,345.5 527.25,345.375 526.75,345 C 526.25,344.625 526,345 525.375,344.5 C 524.75,344 524.75,344 524.625,343 C 524.5,342 524.75,341.625 524.125,341.125 C 523.5,340.625 522.25,340.25 522.25,340.25 C 522.25,340.25 522.5,340 520.875,340.25 C 519.25,340.5 519.125,340.5 518.625,340.875 C 518.625,340.875 521.04931,340.02362 519.45832,338.60941 C 517.86733,337.19519 517.16022,335.42743 517.86733,335.25065 C 518.57444,335.07387 519.45832,334.36677 519.6351,333.65966 C 519.81187,332.95255 520.07704,331.53834 519.72349,331.0964 C 519.36993,330.65446 517.51378,329.41702 517.51378,329.41702 C 517.51378,329.41702 516.45312,328.53313 516.62989,328.17958 C 516.80667,327.82603 517.69055,326.85376 517.69055,326.85376 C 517.69055,326.85376 518.75121,327.03053 518.75121,325.52793 C 518.75121,324.02533 518.75121,323.22983 518.39766,322.34595 C 518.04411,321.46207 517.95572,320.75496 518.57444,320.13624 C 519.19316,319.51752 519.90026,318.54525 520.07704,318.1917 C 520.25382,317.83814 520.25382,317.21943 521.40286,317.3962 C 522.55191,317.57298 522.81708,317.30781 523.61257,316.95426 C 524.40807,316.60071 525.20356,315.62844 525.20356,315.62844 C 525.20356,315.62844 526.52939,315.45166 526.52939,315.8936 C 526.52939,316.33554 527.41327,318.8988 528.29715,318.54525 C 529.18104,318.1917 530.86042,317.74976 531.65591,317.30781 C 532.45141,316.86587 532.36302,316.42393 533.42368,316.51232 C 534.48434,316.60071 534.66112,316.77748 535.81016,316.42393 C 536.95921,316.07038 537.57793,315.98199 538.10826,315.27488 C 538.63859,314.56778 540.49475,312.97679 540.49475,312.0929 C 540.49475,311.20902 540.49475,310.05997 540.49475,310.05997 C 540.49475,310.05997 544.29545,309.52964 545.17933,309.44125 C 546.06321,309.35286 546.9471,309.35286 547.47743,308.99931 C 548.00776,308.64576 548.00776,307.93865 548.4497,307.85026 C 548.89164,307.76187 550.30585,308.02704 550.30585,308.02704 C 550.30585,308.02704 550.30585,308.2922 550.7478,308.38059 C 551.18974,308.46898 552.07362,309.44125 551.89684,310.23675 C 551.72007,311.03224 551.18974,311.91613 551.01296,312.26968 C 550.83618,312.62323 550.39424,313.77228 550.48263,314.12583 C 550.57102,314.47939 551.54329,315.8936 551.54329,315.8936 L 551.54329,319.78269 L 560.73568,319.78269 C 560.73568,319.78269 561.44279,318.28009 561.3544,317.57298 C 561.26601,316.86587 560.47051,315.80521 560.47051,315.45166 C 560.47051,315.09811 560.64729,312.26968 560.64729,312.26968 C 560.64729,312.26968 561.17762,309.35286 562.50345,308.46898 C 563.82927,307.5851 564.62477,307.23154 564.71315,306.7896 C 564.80154,306.34766 564.97832,305.46378 565.42026,305.287 C 565.8622,305.11022 566.56931,304.40312 566.56931,304.40312 C 566.56931,304.40312 566.30414,304.40312 567,303.3125 z"
sodipodi:nodetypes="cscssssssssssssssscsssssssssssssssssssssssssscsssssssscssssssssscsssssssssssssssssssssssssssssscssscsssssssssssssssssssssssssssssssssssscsc" />
<text class="unit" x="540" y="340"></text>
</g>
<g>
<path class="area europe" id="western_europe"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 521.40286,317.3962 C 520.25382,317.21943 520.25382,317.83814 520.07704,318.1917 C 519.90026,318.54525 519.19316,319.51752 518.57444,320.13624 C 517.95572,320.75496 518.04411,321.46207 518.39766,322.34595 C 518.75121,323.22983 518.75121,324.02533 518.75121,325.52793 C 518.75121,327.03053 517.69055,326.85376 517.69055,326.85376 C 517.69055,326.85376 516.80667,327.82603 516.62989,328.17958 C 516.45312,328.53313 517.51378,329.41702 517.51378,329.41702 C 517.51378,329.41702 519.36993,330.65446 519.72349,331.0964 C 520.07704,331.53834 519.81187,332.95255 519.6351,333.65966 C 519.45832,334.36677 518.57444,335.07387 517.86733,335.25065 C 517.16022,335.42743 517.86733,337.19519 519.45832,338.60941 C 521.04931,340.02362 520.03921,340.34467 520.03921,340.34467 C 520.03921,340.34467 519.125,340.5 518.625,340.875 C 518.125,341.25 518.5,341.25 518,341.875 C 517.5,342.5 517.625,342.625 516.75,342.875 C 515.875,343.125 516.625,343.625 515.75,343.5 C 514.875,343.375 515,343.75 514.5,343.25 C 514,342.75 514.375,342.125 513.5,342.125 C 512.625,342.125 512.25,342.25 512.625,341.5 C 513,340.75 513.5,340.75 512.5,340.75 C 511.5,340.75 511.625,341 510.375,340.75 C 509.125,340.5 508.625,340.625 508.125,340.625 L 506.75,343.125 C 506.75,343.125 506.875,343.625 506.75,344.25 C 506.625,344.875 506.125,345.375 506.125,345.375 C 506.125,345.375 505.75,345.75 505.75,346.5 C 505.75,347.25 506,347.375 505.25,348.125 C 504.5,348.875 504.5,349.125 504,349.375 C 503.5,349.625 503.5,349.5 503.125,350 C 502.75,350.5 502.5,350.5 502.25,351.125 C 502,351.75 502,351.75 502.375,352.375 C 502.75,353 503,353.75 503,353.75 C 503,353.75 503.375,353.875 503.125,355 C 502.875,356.125 502.75,356.875 502.75,356.875 C 502.75,356.875 502.75,357.375 502.875,358.375 C 503,359.375 503.875,360.5 503.875,360.5 L 504.5,361.375 C 504.5,361.375 504.875,362.875 505,363.625 C 505.125,364.375 506.25,364.125 505.125,365.125 C 504,366.125 502.375,366.75 501.25,368.625 C 500.125,370.5 500.5,372 499.625,373 C 498.75,374 499.5,374.125 498.375,374.125 C 497.25,374.125 496.25,372.875 495.625,374.125 C 495,375.375 494.625,376.5 493.75,376.625 C 492.875,376.75 492.75,375.25 492.75,377 C 492.75,378.75 492.375,379.875 492.375,379.875 C 492.375,379.875 492.125,380.75 491.25,380.625 C 490.375,380.5 490.25,380.375 489.5,380.25 C 488.75,380.125 488.75,380.625 488.125,379.875 C 487.5,379.125 487.375,378.75 487.125,378.125 C 486.875,377.5 486.875,377.25 485.875,377.125 C 484.875,377 484.875,377.375 484.375,376.5 C 483.875,375.625 483.625,375.375 482.875,375.5 C 482.125,375.625 482.125,376.125 481.125,375.125 C 480.125,374.125 480.125,373.375 479.625,373.5 C 479.125,373.625 478.5,374.5 478.5,374.5 C 478.5,374.5 478.625,375 477.125,374.875 C 475.625,374.75 475.375,374.5 474.25,374.5 C 473.125,374.5 473,375.25 472,374.75 C 471,374.25 470.875,374.125 470.875,373.5 C 470.875,372.875 471,372 470.5,371.5 C 470,371 470.625,370.375 469.875,370 C 469.125,369.625 469.5,369.75 468.625,369.75 C 467.75,369.75 467.75,369.875 466.875,369.375 C 466,368.875 465.625,369.625 466,368.25 C 466.375,366.875 466.125,367 466.75,366 C 467.375,365 467.375,365 467.75,363.875 C 468.125,362.75 468.25,362.5 468.875,360.875 C 469.5,359.25 469.75,359.75 469.75,358.5 C 469.75,357.25 469.25,357.25 470,356.375 C 470.75,355.5 470.875,355.5 470.75,354.5 C 470.625,353.5 471,353.75 470.5,353 C 470,352.25 468.75,351.125 468.25,350.625 C 467.75,350.125 467.875,350.75 467.625,349.25 C 467.375,347.75 466.875,348 466.625,347.125 C 466.375,346.25 466.375,346.25 466.375,345.125 C 466.375,344 465.5,344.375 465.5,343.75 C 465.5,343.125 465.125,342.625 466,342.125 C 466.875,341.625 467,342 468.125,341 C 469.25,340 469.25,340.25 469.5,339.375 C 469.75,338.5 470.625,338 470.625,338 C 470.625,338 470.5,338.125 471.25,338.875 C 472,339.625 472.125,339.625 472.25,340.125 C 472.375,340.625 471.875,340.75 473.375,341.125 C 474.875,341.5 474.5,341.625 476,341.625 C 477.5,341.625 477.875,341.75 478.5,341.5 C 479.125,341.25 479.75,340.875 479.75,340.875 C 479.75,340.875 480.25,340.5 481.125,340.5 C 482,340.5 482.125,340.375 482.875,340.625 C 483.625,340.875 483,341 483.75,340.875 C 484.5,340.75 484.625,341 485.25,340.625 C 485.875,340.25 486.25,340.875 486.625,339.75 C 487,338.625 486.625,338.25 487.625,337.5 C 488.625,336.75 489,336.5 490,336.5 C 491,336.5 489.375,334.875 488.75,334.75 C 488.125,334.625 487.75,335.25 487.75,334.625 C 487.75,334 487.625,333.875 488,332.875 C 488.375,331.875 489.125,331.25 489.125,331.25 C 489.125,331.25 489,330.75 488.875,329.875 C 488.75,329 490.5,328.5 489.375,327.75 C 488.25,327 487.75,326.625 487,326.625 C 486.25,326.625 486.375,327.875 485.75,326.375 C 485.125,324.875 485.625,324.625 485,323.875 C 484.375,323.125 484.125,323.375 483.5,322.5 C 482.875,321.625 483.75,321.75 482.375,320.75 C 481,319.75 480.125,319.5 479.5,319.5 C 478.875,319.5 478.625,320.375 478.75,319.125 C 478.875,317.875 478.875,317.5 479.75,316.75 C 480.625,316 482.875,315.375 483.75,315.25 C 484.625,315.125 483.25,314.75 485.125,315.125 C 487,315.5 486.375,315.5 487.25,315.625 C 488.125,315.75 489.75,316.25 489.75,316.25 C 489.75,316.25 490,314.375 490.5,313.75 C 491,313.125 491.125,313.125 491.5,312.125 C 491.875,311.125 492,311 493.25,310.625 C 494.5,310.25 495.375,311.25 495.375,311.25 C 495.375,311.25 493.75,312.875 495,312.25 C 496.25,311.625 494.625,309.625 497.375,310 C 500.125,310.375 501.125,312 501.5,310.125 C 501.875,308.25 501.5,308.25 502.125,307.25 C 502.75,306.25 502.75,306.25 503.875,305.625 C 505,305 504.75,303.125 506.125,302.875 C 507.5,302.625 507,302.875 508.25,302.625 C 509.5,302.375 509.375,302.625 510.125,301.75 C 510.125,301.75 511.3125,302.0625 511.25,302.5 C 511.1875,302.9375 512.25,305.6875 512.25,305.6875 C 512.25,305.6875 513.5625,306.5 514.4375,307.75 C 515.3125,309 515.75,310.125 516.1875,310.25 C 516.625,310.375 516.875,310.375 517,311.1875 C 517.125,312 517.1875,312.125 517.5625,312.625 C 517.9375,313.125 518.5,313.0625 518.625,313.8125 C 518.75,314.5625 518.9375,315.375 519.25,315.75 C 519.5625,316.125 520.5,316.8125 520.5,316.8125 C 520.5,316.8125 521.3125,317.5625 521.40286,317.3962 z"
sodipodi:nodetypes="csssscscssssccssssssssccscsssssscscsccsssssssscssssssssscsssssssssssssssssssssssscssssscsssssssssscssssssssssssscssscsssssssc" />
<text class="unit" x="494" y="336"></text>
</g>
<g>
<path class="area europe" id="northern_europe"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 563,263.625 L 564.25,263.75 C 565.09679,264.54371 565.70175,265.4675 566.5625,266.25 C 566.5625,266.25 569.0625,267.625 569.9375,267.625 C 570.8125,267.625 571.8125,267.0625 572.3125,267 C 572.8125,266.9375 572.25,267.875 572.25,268.1875 C 572.25,268.5 572.9375,271.4375 573.25,272.0625 C 573.5625,272.6875 573.625,280.125 573.6875,281.5 C 573.75,282.875 575.0625,284.25 575.4375,284.5625 C 575.8125,284.875 576.0625,285.625 576.0625,285.9375 C 576.0625,286.25 575.25,287.3125 575.1875,287.75 C 575.125,288.1875 575.3125,288.9375 575.25,289.5 C 575.1875,290.0625 574.75,290.3125 574.25,290.75 C 573.75,291.1875 573.875,292.1875 573.5625,292.8125 C 573.25,293.4375 572.75,293.4375 572.125,293.6875 C 570.43993,295.9867 570.02741,298.02502 567.125,298.6875 C 566.5625,298.6875 565.0625,299.125 564.875,299.625 C 564.6875,300.125 564.6875,301.125 564.6875,301.125 L 567,303.3125 C 566.30414,304.40312 566.56931,304.40312 566.56931,304.40312 C 566.56931,304.40312 565.8622,305.11022 565.42026,305.287 C 564.97832,305.46378 564.80154,306.34766 564.71315,306.7896 C 564.62477,307.23154 563.82927,307.5851 562.50345,308.46898 C 561.17762,309.35286 560.64729,312.26968 560.64729,312.26968 C 560.64729,312.26968 560.47051,315.09811 560.47051,315.45166 C 560.47051,315.80521 561.26601,316.86587 561.3544,317.57298 C 561.44279,318.28009 560.73568,319.78269 560.73568,319.78269 L 551.54329,319.78269 L 551.54329,315.8936 C 551.54329,315.8936 550.57102,314.47939 550.48263,314.12583 C 550.39424,313.77228 550.83618,312.62323 551.01296,312.26968 C 551.18974,311.91613 551.72007,311.03224 551.89684,310.23675 C 552.07362,309.44125 551.18974,308.46898 550.7478,308.38059 C 550.30585,308.2922 550.30585,308.02704 550.30585,308.02704 C 550.30585,308.02704 548.89164,307.76187 548.4497,307.85026 C 548.00776,307.93865 548.00776,308.64576 547.47743,308.99931 C 546.9471,309.35286 546.06321,309.35286 545.17933,309.44125 C 544.29545,309.52964 540.49475,310.05997 540.49475,310.05997 C 540.49475,310.05997 540.49475,311.20902 540.49475,312.0929 C 540.49475,312.97679 538.63859,314.56778 538.10826,315.27488 C 537.57793,315.98199 536.95921,316.07038 535.81016,316.42393 C 534.66112,316.77748 534.48434,316.60071 533.42368,316.51232 C 532.36302,316.42393 532.45141,316.86587 531.65591,317.30781 C 530.86042,317.74976 529.18104,318.1917 528.29715,318.54525 C 527.41327,318.8988 526.52939,316.33554 526.52939,315.8936 C 526.52939,315.45166 525.20356,315.62844 525.20356,315.62844 C 525.20356,315.62844 524.40807,316.60071 523.61257,316.95426 C 522.81708,317.30781 522.55191,317.57298 521.40286,317.3962 C 520.25381,317.21942 520.5,316.8125 520.5,316.8125 C 520.5,316.8125 519.5625,316.125 519.25,315.75 C 518.9375,315.375 518.75,314.5625 518.625,313.8125 C 518.5,313.0625 517.9375,313.125 517.5625,312.625 C 517.1875,312.125 517.125,312 517,311.1875 C 516.875,310.375 516.625,310.375 516.1875,310.25 C 515.75,310.125 515.3125,309 514.4375,307.75 C 513.5625,306.5 512.25,305.6875 512.25,305.6875 C 512.25,305.6875 511.1875,302.9375 511.25,302.5 C 511.3125,302.0625 510.125,301.75 510.125,301.75 C 510.875,300.875 511.5,298.625 512.125,298.375 C 512.75,298.125 513.125,298.75 513.5,296.75 C 513.875,294.75 513.25,295.125 513.875,294.625 C 514.5,294.125 515.25,294.75 515.625,293.375 C 516,292 515.875,291.75 515.875,291.125 C 515.875,290.5 514.125,290.5 516.5,290 C 518.875,289.5 519,290.25 519.5,289.25 C 520,288.25 520,288.5 520.25,287.5 C 520.5,286.5 521,286.75 521.625,285.75 C 522.25,284.75 521.875,284.75 522.25,283.875 C 522.625,283 522.625,279.75 523.25,279.5 C 523.875,279.25 523.875,280 524.25,279 C 524.625,278 524.25,277.75 525,276.75 C 525.75,275.75 525.875,275.875 526.625,275.375 C 527.375,274.875 527.5,275 527.75,274.375 C 528,273.75 526.875,273.875 528.625,272.625 C 530.375,271.375 530.25,271.875 530.5,271.25 C 530.75,270.625 531,270.25 531.125,269.625 C 531.25,269 531.125,269 531.25,268.125 C 531.375,267.25 531.25,267.875 531.375,266.375 C 531.5,264.875 531.75,263.875 531.875,263.25 C 532,262.625 532.125,262.25 531.5,262.375 C 530.875,262.5 530.75,263.5 530.625,262.375 C 530.5,261.25 530.25,260.875 530,260.25 C 529.75,259.625 529.375,258.5 529.375,258.5 C 529.375,258.5 528.875,258 529.375,257.25 C 529.875,256.5 530.5,255.375 530.5,255.375 C 530.5,255.375 530.875,255 531.5,254.875 C 532.125,254.75 532.25,255 532.75,254.375 C 533.25,253.75 532.25,253.625 533.5,253.5 C 534.75,253.375 535,253.375 535,253.375 L 534.25,254.5 L 534.125,255.5 C 534.125,255.5 535.5,256.25 535.75,257.75 C 536,259.25 536.25,259.375 536.125,260.125 C 536,260.875 535.875,263.875 535.875,263.875 C 535.875,263.875 535.875,264.875 536.625,265.5 C 537.375,266.125 537.875,266.375 538.625,266.5 C 539.375,266.625 540.75,266.75 541.375,266.5 C 542,266.25 542.625,266.125 543.25,266.5 C 543.875,266.875 544.625,266.5 545.125,266.25 C 545.625,266 546.25,265.75 546.875,265.625 C 547.5,265.5 548,265.5 549.25,265.5 C 550.5,265.5 550.875,265.75 551.375,265.25 C 551.875,264.75 551.75,265.125 552.375,264.625 C 553,264.125 554.25,263.5 554.875,263.5 C 555.5,263.5 555.5,263.375 556.25,263.25 C 557,263.125 558,262.625 559,263 C 560,263.375 560.375,263.5 561.25,263.625 C 562.125,263.75 562.5,264 563,263.625 z"
sodipodi:nodetypes="cccsssssssssssccscccssscsscccsssscssscssssssscsccsssssscscsssssssssssssssssssssssscscssscccsscsssssssssssssc" />
<text class="unit" x="533" y="295"></text>
</g>
<g>
<path class="area africa" id="egypt"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 575.58492,429.29585 C 575.40814,428.41197 571.69583,429.47263 570.81195,429.11907 C 569.92807,428.76552 569.39774,428.05841 569.39774,428.05841 C 569.39774,428.05841 568.69063,425.93709 568.51385,424.87643 C 568.33708,423.81577 565.8622,425.05321 564.97832,424.87643 C 564.09444,424.69966 564.80154,423.46222 564.44799,422.22478 C 564.09444,420.98735 562.68022,421.51768 561.79634,421.51768 C 560.91245,421.51768 559.49824,420.81057 558.2608,419.92669 C 557.02337,419.0428 556.66981,420.28024 555.2556,420.45702 C 553.84139,420.63379 553.84139,420.28024 553.31106,419.39636 C 552.78073,418.51247 551.01296,419.92669 549.42197,419.74991 C 547.83098,419.57313 548.18453,418.86603 547.30065,417.45181 C 546.41677,416.0376 545.53288,417.09826 543.58834,416.56793 C 541.6438,416.0376 542.3509,415.86082 542.17413,414.44661 C 541.99735,413.0324 540.75991,413.20917 540.75991,413.20917 C 540.75991,413.20917 540.58313,411.61818 540.40636,410.38074 C 540.22958,409.14331 540.58313,407.19876 540.58313,406.49166 C 540.58313,405.78455 540.22958,403.1329 538.99214,402.60257 C 537.75471,402.07224 538.63859,400.8348 538.63859,400.8348 C 538.63859,400.8348 538.10826,399.06704 538.28504,398.18315 C 538.46181,397.29927 539.69925,396.23861 540.58313,396.23861 C 541.46702,396.23861 541.99735,395.17795 541.99735,395.17795 C 541.99735,395.17795 540.58313,393.05663 539.87603,391.81919 C 539.16892,390.58176 541.11347,390.75853 541.11347,390.75853 L 541.99735,389.69787 C 541.99735,389.69787 542.3509,389.16754 543.94189,388.28366 C 545.53288,387.39977 544.625,385.375 544.625,385.375 C 544.625,385.375 546.25,385.5 547.875,385.75 C 549.5,386 549.25,386.75 550.25,387.75 C 551.25,388.75 551.625,389 553.75,389.75 C 555.875,390.5 556,390.875 557.375,390.875 C 558.75,390.875 561,389.625 561.875,389.25 C 562.75,388.875 564.25,388.75 570.25,388.375 C 576.25,388 576.25,391.875 577.625,391.375 C 579,390.875 580.5,391.375 581.25,391.625 C 582,391.875 584.125,392.625 585.375,392.625 C 586.625,392.625 588,393.375 588.5,393.625 C 589,393.875 594.75,395.125 595.375,395.125 L 597,393.625 L 598.25,394 C 598.25,394 599.25,394.5 599.75,394.5 C 600.25,394.5 600.5,393.625 600.5,393.625 L 602.5,392.375 L 604.75,396.75 C 604.75,396.75 603.75,399.375 603.75,400.125 C 603.75,400.875 603.625,402.75 603.125,402.875 C 602.625,403 602,402.75 601.25,402.25 C 600.5,401.75 599.75,400.375 598.625,399.625 C 597.5,398.875 598.625,402.125 598.625,402.125 C 598.5,402.625 601,406 605.375,412 C 609.75,418 605.875,415 606.75,416.5 C 607.625,418 608.5,418.5 608.75,420.75 C 609,423 608.875,421.875 609.25,423 L 609,422.75 C 609.125,424.375 581.75,422.75 580.125,423.25 C 578.5,423.75 578.875,428.5 578.25,428.25 C 577.625,428 575.58492,429.29585 575.58492,429.29585 z"
sodipodi:nodetypes="cscssssssssssscssscsscsccsccssssssssscccscccsssscsssc" />
<text class="unit" x="564" y="413"></text>
</g>
<g>
<path class="area africa" id="east_africa"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 575.05459,454.7517 C 575.05459,454.7517 574.52426,452.63038 573.64038,451.39294 C 572.75649,450.1555 573.28682,448.74129 573.28682,447.8574 C 573.28682,446.97352 573.64038,446.44319 574.17071,445.73608 C 574.70104,445.02898 574.34748,444.67542 574.34748,444.67542 L 575.23137,442.90766 C 575.23137,442.90766 575.7617,441.49344 575.7617,440.25601 C 575.7617,439.01857 575.05459,439.5489 574.34748,439.37212 C 573.64038,439.19535 574.17071,439.01857 575.23137,438.48824 C 576.29203,437.95791 575.93847,436.72047 576.11525,435.65981 C 576.29203,434.59915 575.7617,430.17973 575.58492,429.29585 C 575.58492,429.29585 577.625,428 578.25,428.25 C 578.875,428.5 578.5,423.75 580.125,423.25 C 581.75,422.75 609.125,424.375 609,422.75 L 609.25,423 C 609.625,424.125 610.5,424 610.5,424 C 610.5,424 612.5,425.5 612.75,426.25 C 613,427 613.25,426.5 613.25,427.125 C 613.25,427.75 613.625,430 614.125,431.5 C 614.625,433 614.75,432.25 615.75,433.125 C 616.75,434 616,433.875 616,435.875 C 616,437.875 617,437.375 618,439 C 619,440.625 618.125,439.875 618.625,441.25 C 619.125,442.625 619.25,443.25 619.75,444.25 C 620.25,445.25 620.5,445 621.125,445 C 621.75,445 621.875,445.375 621.875,446.875 C 621.875,448.375 624.25,448.875 625.25,450.375 C 626.25,451.875 626.375,451.375 627,452.375 C 627.625,453.375 627,453.125 626.375,455.25 C 625.75,457.375 626.5,457.5 627.125,458.5 C 627.75,459.5 631.125,459.375 631.125,459.375 C 631.125,459.375 634.125,459.125 635.25,458.5 C 636.375,457.875 636.25,457.625 636.75,457.25 C 637.25,456.875 640.75,457.25 643.25,456.625 C 645.75,456 649,453.625 650.5,456.25 C 652,458.875 646.75,469.25 644.5,474.25 C 642.25,479.25 636,484.25 632.125,488 C 628.25,491.75 625.875,496.375 625.625,496.875 C 625.375,497.375 624.375,498.375 623.875,498.625 C 623.375,498.875 622.875,499.25 621.875,500.5 C 620.875,501.75 620.25,501.25 618.875,502.25 C 617.5,503.25 617.75,504.25 617.75,505 C 617.75,505.75 617.375,507.375 617,507.875 C 616.625,508.375 617.5,510.875 617.5,511.75 C 617.5,512.625 617.25,514.625 617.25,514.625 C 617.25,514.625 617.25,515 618.625,515.75 C 620,516.5 619.125,521 619.125,521 L 619.375,521.5 C 619.375,521.5 617.75,523.125 616.625,523.125 C 615.5,523.125 614,524.5 614,524.5 C 614,524.5 613.375,524.625 612.125,525 C 610.875,525.375 609.875,525.25 608.75,526.75 C 607.625,528.25 608.25,528.125 609.125,531 C 610,533.875 608.75,532.125 608.375,533.125 C 608,534.125 608.375,536.25 608.375,537.5 C 608.375,538.75 607.5,539.25 606.875,539.75 C 606.25,540.25 604.25,538.25 603.5,537 C 602.75,535.75 603.5,533.75 604,532.25 C 604.5,530.75 602.875,528.625 602.5,527.375 C 602.125,526.125 602.25,526 602.875,524.875 C 603.5,523.75 603,524 602.625,522.25 C 602.25,520.5 601.25,520.625 600.875,519.875 C 600.5,519.125 599.375,517.625 598.375,517.625 C 597.375,517.625 597.875,516 597.625,515.125 C 597.375,514.25 595.625,514.625 595,514.875 C 594.375,515.125 594.25,514.25 593.875,511.5 C 593.5,508.75 592.75,501.75 592.875,500.625 C 593,499.5 595.75,501.625 596.25,500.875 C 596.75,500.125 596.875,494.5 596.625,493 C 596.375,491.5 598.75,492.125 600.25,492 C 601.75,491.875 602,490 602.625,488.75 C 603.25,487.5 603.875,487.625 604.5,487.375 C 605.125,487.125 605,485.875 605.75,484.875 C 606.5,483.875 607.5,482.125 607.5,480.75 C 607.5,479.375 605.625,478 603.375,477.875 C 601.125,477.75 601.625,478.875 598.5,478.125 C 595.375,477.375 594.75,477.5 593.75,477.25 C 592.75,477 592.875,475.375 591.75,475 C 590.625,474.625 589.25,477.125 589.25,477.125 C 589.25,477.125 588,476.75 586.75,473.75 C 585.5,470.75 583.75,469.875 583.25,469.75 C 582.75,469.625 582.625,466.125 582.625,465.5 C 582.625,464.875 580.375,464.125 579.875,463.375 C 579.375,462.625 579,461.5 578.125,461.25 C 577.25,461 576.625,461 576.25,458.875 C 575.875,456.75 575.05459,454.7517 575.05459,454.7517 z"
sodipodi:nodetypes="csssccsssscsscccsssssssssssssscssssssssssssscsc" />
<text class="unit" x="610" y="480"></text>
</g>
<g>
<path class="area africa" id="congo"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 595,514.875 C 594.375,515.125 594.25,514.25 593.875,511.5 C 593.5,508.75 592.75,501.75 592.875,500.625 C 593,499.5 595.75,501.625 596.25,500.875 C 596.75,500.125 596.875,494.5 596.625,493 C 596.375,491.5 598.75,492.125 600.25,492 C 601.75,491.875 602,490 602.625,488.75 C 603.25,487.5 603.875,487.625 604.5,487.375 C 605.125,487.125 605,485.875 605.75,484.875 C 606.5,483.875 607.5,482.125 607.5,480.75 C 607.5,479.375 605.625,478 603.375,477.875 C 601.125,477.75 601.625,478.875 598.5,478.125 C 595.375,477.375 594.75,477.5 593.75,477.25 C 592.75,477 592.875,475.375 591.75,475 C 590.625,474.625 589.25,477.125 589.25,477.125 C 589.25,477.125 588,476.75 586.75,473.75 C 585.5,470.75 583.75,469.875 583.25,469.75 C 582.75,469.625 582.625,466.125 582.625,465.5 C 582.625,464.875 580.375,464.125 579.875,463.375 C 579.375,462.625 579,461.5 578.125,461.25 C 577.25,461 576.625,461 576.25,458.875 C 576.25,458.875 575.75,455.25 575.08979,454.87585 C 575.05459,454.7517 572.75649,457.22657 572.75649,458.11045 C 572.75649,458.99434 573.28682,460.055 570.98873,461.11566 C 568.69063,462.17632 567.27642,462.88342 565.8622,463.41375 C 564.44799,463.94408 563.91766,465.00474 563.03378,465.53507 C 562.14989,466.0654 560.91245,466.0654 560.02857,466.77251 C 559.14469,467.47962 558.43758,467.47962 557.90725,468.54028 C 557.37692,469.60094 556.66981,467.83317 556.49304,470.30804 C 556.31626,472.78292 556.84659,474.02036 556.84659,474.02036 C 556.84659,474.02036 558.43758,472.07581 558.08403,475.9649 C 557.73047,479.85399 556.84659,480.20754 557.37692,481.62175 C 557.90725,483.03597 558.2608,483.38952 556.84659,484.2734 C 555.43238,485.15729 554.19494,484.2734 554.19494,484.2734 C 554.19494,484.2734 553.84139,482.68241 552.2504,483.03597 C 550.65941,483.38952 550.48263,484.09663 548.89164,483.74307 C 547.30065,483.38952 545.70966,483.38952 545.70966,483.38952 C 545.70966,483.38952 543.76512,484.98051 543.05801,484.62696 C 542.3509,484.2734 542.3509,483.74307 541.82057,482.68241 L 541.1875,482.5 C 540.125,482.125 540,484.625 540,484.625 C 540.375,485.75 541.375,486.25 540.875,486.75 C 540.375,487.25 539.75,488.75 539.125,489.625 C 538.5,490.5 535.875,491.75 536.875,492.875 C 537.875,494 544.5,499.25 545.875,502.375 C 545.875,502.375 546.5,503.25 547.125,504.125 C 547.75,505 550,503.125 550.75,503.75 C 551.5,504.375 553.5,505.75 554.25,506.125 C 555,506.5 559.125,505.875 560.125,506.625 C 561.125,507.375 561.875,507 561.875,507 C 561.875,507 561.25,511.25 561.875,511.875 C 562.5,512.5 564,513.25 564.875,512 C 565.75,510.75 572.25,510 572.625,511 C 573,512 572,514 573.25,515 C 574.5,516 575.375,516.75 575.25,517.75 C 575.125,518.75 573.875,519.75 574.375,521.125 C 574.875,522.5 576.25,523 577.75,522.875 C 579.25,522.75 579.125,523.875 580.375,524.125 C 581.625,524.375 586.5,524.375 587,524.75 C 587.5,525.125 588.75,526 589.125,526.625 C 589.5,527.25 590.875,529.5 591.75,528.625 C 592.625,527.75 593.625,523.125 592.25,522.625 C 590.875,522.125 590,522.125 590,520.625 C 590,519.125 590.75,516.5 591.25,516.5 C 591.75,516.5 592.375,515.875 592.375,515.875 C 592.375,515.875 596.25,515.875 595,514.875 z"
sodipodi:nodetypes="ccccscsscssscsssssssccsccssssscsssssssssssssc" />
<text class="unit" x="565" y="500"></text>
</g>
<g>
<path class="area africa" id="south_africa"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 547.125,504.125 C 547.75,505 550,503.125 550.75,503.75 C 551.5,504.375 553.5,505.75 554.25,506.125 C 555,506.5 559.125,505.875 560.125,506.625 C 561.125,507.375 561.875,507 561.875,507 C 561.875,507 561.25,511.25 561.875,511.875 C 562.5,512.5 564,513.25 564.875,512 C 565.75,510.75 572.25,510 572.625,511 C 573,512 572,514 573.25,515 C 574.5,516 575.375,516.75 575.25,517.75 C 575.125,518.75 573.875,519.75 574.375,521.125 C 574.875,522.5 576.25,523 577.75,522.875 C 579.25,522.75 579.125,523.875 580.375,524.125 C 581.625,524.375 586.5,524.375 587,524.75 C 587.5,525.125 588.75,526 589.125,526.625 C 589.5,527.25 590.875,529.5 591.75,528.625 C 592.625,527.75 593.625,523.125 592.25,522.625 C 590.875,522.125 590,522.125 590,520.625 C 590,519.125 590.75,516.5 591.25,516.5 C 591.75,516.5 592.375,515.875 592.375,515.875 C 592.375,515.875 596.25,515.875 595,514.875 C 595.625,514.625 597.375,514.25 597.625,515.125 C 597.875,516 597.375,517.625 598.375,517.625 C 599.375,517.625 600.5,519.125 600.875,519.875 C 601.25,520.625 602.25,520.5 602.625,522.25 C 603,524 603.5,523.75 602.875,524.875 C 602.25,526 602.125,526.125 602.5,527.375 C 602.875,528.625 604.5,530.75 604,532.25 C 603.5,533.75 602.75,535.75 603.5,537 C 604.25,538.25 606.25,540.25 606.875,539.75 C 607.5,539.25 608.375,538.75 608.375,537.5 C 608.375,536.25 608,534.125 608.375,533.125 C 608.75,532.125 610,533.875 609.125,531 C 608.25,528.125 607.625,528.25 608.75,526.75 C 609.875,525.25 610.875,525.375 612.125,525 C 613.375,524.625 614,524.5 614,524.5 C 614,524.5 615.5,523.125 616.625,523.125 C 617.75,523.125 619.375,521.5 619.375,521.5 C 619.375,521.5 619.125,521 619.125,521 C 619.125,521 622,520.125 621.5,521.125 C 621,522.125 622.375,525.75 622.375,525.75 C 622.375,525.75 622.5,526.5 622.75,527.5 C 623,528.5 622.875,528.625 623,529.625 C 623.125,530.625 622.625,531.125 622.5,531.875 C 622.375,532.625 622.625,533.25 622.75,534.25 C 622.875,535.25 622.125,537.5 621.875,538.125 C 621.625,538.75 620.875,538.75 620.375,539.25 C 619.875,539.75 619.75,540.5 618.625,541.625 C 617.5,542.75 617.75,542.75 617,543.875 C 616.25,545 616.875,544.375 615.75,546.125 C 614.625,547.875 615.125,546.625 614,547 C 612.875,547.375 612.25,548.625 611.75,548.75 C 611.25,548.875 609.875,550.125 609.125,554.75 C 608.375,559.375 609.875,560.25 609.5,561.125 C 609.125,562 606.75,565.375 606.375,566.375 C 606,567.375 605.625,567.25 604.5,567.75 C 603.375,568.25 603.75,570.25 603.75,571 C 603.75,571.75 603,574.25 601.625,575.5 C 600.25,576.75 601.5,576.625 601.875,577.125 C 602.25,577.625 602.25,578.25 602,579.875 C 601.75,581.5 600.375,580.625 599.625,581.125 C 598.875,581.625 596.5,584.375 596.75,585.375 C 597,586.375 598,586.25 598,586.25 C 598,586.25 596.375,588 594.875,589.875 C 593.375,591.75 595,591 595.375,592.25 C 595.75,593.5 594.5,592.5 593.75,592.5 C 593,592.5 592.875,592.875 592.125,593.5 C 591.375,594.125 590.875,594 587.375,594.75 C 583.875,595.5 586,596 584.25,597.25 C 582.5,598.5 582.625,598.875 577.75,598.875 C 572.875,598.875 574.5,599.375 573.625,599.75 C 572.75,600.125 572.125,600.125 571.125,600.125 C 570.125,600.125 569.375,600.625 568.75,601 C 568.125,601.375 567.625,602.375 567.625,602.375 C 567.625,602.375 567.125,602.125 566.625,601.25 C 566.125,600.375 565,600.75 564.125,600.625 C 563.25,600.5 563.125,600.375 562.25,599.25 C 561.375,598.125 562.5,597.75 562.5,597.125 C 562.5,596.5 561.75,594.5 561.75,593.5 C 561.75,592.5 561.75,592 561.75,590.75 C 561.75,589.5 561.625,589.5 561.625,588.125 C 561.625,586.75 561.625,586.625 561.25,585.875 C 560.875,585.125 559.875,584.25 559.625,582.875 C 559.375,581.5 559.625,581 559.625,579.875 C 559.625,578.75 558.375,579.375 558.125,578.875 C 557.875,578.375 557.25,577.875 556.75,576.375 C 556.25,574.875 556.875,575 556.875,573.75 C 556.875,572.5 556.875,572.375 556.875,571.375 C 556.875,570.375 556.125,570 555.875,569.375 C 555.625,568.75 554.125,566.125 554,565.25 C 553.875,564.375 553.75,563.875 553.75,562.75 C 553.75,561.625 553.875,561.75 554,560.875 C 554.125,560 553.375,559.5 553.375,558.875 C 553.375,558.25 550.125,555.125 550.125,555.125 C 550.125,555.125 549.75,554.875 549.625,554.125 C 549.5,553.375 548.875,552.875 547.75,551.5 C 546.625,550.125 547.125,550.125 547.25,549.125 C 547.375,548.125 547.125,547.125 547,546.5 C 546.875,545.875 545.625,543.125 545.625,543.125 C 545.625,543.125 545.5,541.875 545.75,540.875 C 546,539.875 546.375,539.625 546.5,538.125 C 546.625,536.625 546.5,537 546.625,536.125 C 546.75,535.25 546.875,535.25 547.25,534.5 C 547.625,533.75 548.25,533.125 548.25,532 C 548.25,530.875 549,529.875 549.25,529.375 C 549.5,528.875 550,528.375 550.75,527.25 C 551.5,526.125 550.375,526.5 550.5,525.5 C 550.625,524.5 550.375,523.75 550.25,523 C 550.125,522.25 548.25,519.875 547.75,518.5 C 547.25,517.125 549.5,515.75 551.25,513 L 551.3125,513 C 553.3125,510.0625 547.125,505.3125 547.125,504.125 z"
sodipodi:nodetypes="cssscssssssssssssssccsssssssssssssscsccscssssssssssssssssssssscsssssssssscssssssssssssssssssscsssscssssssssssc" />
<text class="unit" x="570" y="560"></text>
</g>
<g>
<path class="area south-america" id="brazil"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 404.375,403.625 C 404.375,403.625 400.04566,407.19876 399.51533,408.25942 C 398.985,409.32008 398.63145,411.61818 397.39401,411.79496 C 396.15657,411.97174 388.73195,412.32529 388.73195,412.32529 C 388.73195,412.32529 389.08551,414.44661 388.02485,414.44661 C 386.96419,414.44661 376.53436,414.09306 376.53436,414.09306 L 375.12015,409.85041 C 375.12015,409.85041 373.88271,410.7343 373.70593,408.96653 C 373.52916,407.19876 373.52916,404.37034 373.52916,404.37034 C 373.52916,404.37034 370.87751,405.78455 369.28652,406.31488 C 367.69553,406.84521 366.28131,409.49686 364.8671,408.96653 C 363.45289,408.4362 362.74578,406.66843 362.39223,408.08265 C 362.03867,409.49686 362.569,413.7395 361.50834,414.09306 C 360.44768,414.44661 360.09413,413.82789 359.21025,414.88855 C 358.32636,415.94921 355.93988,416.21438 355.23277,415.59566 C 354.52566,414.97694 353.99533,414.26983 353.19984,414.00467 C 352.40434,413.7395 351.9624,413.29756 351.07852,413.20917 C 350.19463,413.12078 350.01786,412.67884 349.31075,413.47434 C 348.60364,414.26983 347.10104,415.59566 346.83588,416.30276 C 346.57071,417.00987 345.1565,419.57313 345.51005,420.5454 C 345.8636,421.51768 347.27782,421.25251 347.27782,423.02028 C 347.27782,424.78805 346.74749,425.67193 345.77522,425.93709 C 344.80294,426.20226 339.94159,427.79325 339.94159,427.79325 C 339.94159,427.79325 335.875,427.75 335.75,428.375 C 335.625,429 335.875,432.875 334.875,433.625 C 333.875,434.375 331.125,434 331,435 C 330.875,436 328.875,436.625 329.625,438 C 330.375,439.375 331.75,440.625 332.75,440.625 C 333.75,440.625 335,440.75 335.125,441.75 C 335.25,442.75 338.75,442.875 340.125,443.625 C 341.5,444.375 345,442.5 344.75,444.625 C 344.5,446.75 340.875,447.125 340.625,448.5 C 340.375,449.875 340.25,452.875 343,452.75 C 345.75,452.625 348.25,450.75 350.125,450.375 C 352,450 353.875,450 354.375,449.5 C 354.875,449 355.25,447.75 356.25,447.625 C 357.25,447.5 359.625,448.625 360.375,449.875 C 361.125,451.125 361.25,452.25 362.75,452.375 C 364.25,452.5 363.75,453.375 364.875,453.875 C 366,454.375 367,453.875 368,454.5 C 369,455.125 369,457.25 370.625,457.25 C 372.25,457.25 374.5,456.125 375.125,457.375 C 375.75,458.625 376.375,460.375 377.125,461.125 C 377.875,461.875 377.375,462.875 377.625,463.625 C 377.875,464.375 379.375,464.5 380.5,465.375 C 381.625,466.25 381.75,466.75 382.125,468.5 C 382.5,470.25 383.375,470.25 384.125,471.75 C 384.875,473.25 386.125,476.5 385.875,477.625 C 385.625,478.75 384.875,480.125 386.375,481 C 387.875,481.875 388.5,482.375 389.375,483.75 C 390.25,485.125 390.875,484.625 391.5,485.125 C 392.125,485.625 392.5,487.5 392.875,490.125 C 393.25,492.75 396.125,493.75 396.25,495.5 C 396.375,497.25 396.5,498.5 395.875,498.625 C 395.25,498.75 394,499.875 393.875,501.625 C 393.75,503.375 390.5,504.25 390.5,504.25 C 390.5,504.25 388.375,505.75 388.625,506.75 C 388.875,507.75 393.625,507 393.625,507.625 C 393.625,508.25 392.875,512.75 393.375,512.875 C 393.875,513 397.125,511.875 397.625,512.5 C 398.125,513.125 397,517 397.25,517.375 C 397.5,517.75 400.375,519.875 401.0625,519.3125 C 402.375,518.875 401.625,518.75 401.875,518 C 402.125,517.25 402.125,517.375 402.75,516.5 C 403.375,515.625 403,515.625 403.25,514.875 C 403.5,514.125 403.875,513.5 404.375,513 C 404.875,512.5 405.125,512.375 405.375,511.625 C 405.625,510.875 405.5,510.5 405.625,509.25 C 405.75,508 407.25,507.875 408.625,507.375 C 410,506.875 409.875,505.375 410,504.125 C 410.125,502.875 409.625,503.75 409.625,502.375 C 409.625,501 409.5,500.5 409.375,499.125 C 409.25,497.75 409.5,498.625 410.125,498 C 410.75,497.375 410.75,494.625 412.25,491.5 C 413.75,488.375 424.75,487.5 425.25,487.375 C 425.75,487.25 428.625,486.25 429,485.75 C 429.375,485.25 430.625,484.125 431.625,483.625 C 432.625,483.125 432,482.25 432.25,481.125 C 432.5,480 432.75,480.375 433.375,480.125 C 434,479.875 433.875,479.125 434.5,478.25 C 435.125,477.375 434.5,476.5 434.875,475.75 C 435.25,475 436.375,474.75 437.25,474.375 C 438.125,474 437.625,472.75 438.375,472 C 439.125,471.25 438.375,468.625 438.375,467 C 438.375,465.375 438.375,465.25 439.125,464.25 C 439.875,463.25 438.875,461.25 438.875,461.25 L 439.125,459.5 C 439.125,459.5 438.75,457.5 439,456.5 C 439.25,455.5 440.25,455 441.75,454 C 443.25,453 442.25,450.75 442.25,450.75 L 442.25,449 C 442.25,449 444.5,448 446.25,448 C 448,448 448,445.5 449.5,444 C 451,442.5 450.25,441 450.5,439.75 C 450.75,440.25 450.25,439 449.875,437.875 C 449.5,436.75 449.75,436.25 449.5,434.5 C 449.25,432.75 448.25,432 447.25,431 C 446.25,430 444.875,430.25 444,430 C 443.125,429.75 442.625,428.125 441.75,427.875 C 440.875,427.625 437.5,425.25 435.625,425 C 433.75,424.75 433.625,424.875 432.75,423.875 C 431.875,422.875 431.375,423.5 430.75,423.5 C 430.125,423.5 429.125,424 428.375,423.5 C 427.625,423 427.25,423.25 426.125,423.25 C 425,423.25 424,422.875 423.5,422 C 423,421.125 423,421 422.25,420.625 C 421.5,420.25 420.625,420.5 419.875,420.125 C 419.125,419.75 418.25,419.375 417.5,419.25 C 416.75,419.125 415.875,419.375 415.125,419.25 C 414.375,419.125 412.625,418.75 412,418.75 C 411.375,418.75 409.5,419.125 408.625,419.125 C 407.75,419.125 406.25,417.625 405,417.125 C 403.75,416.625 406.125,417 408,414.75 C 409.875,412.5 407.25,411.125 406.75,410.25 C 406.25,409.375 406.125,408.625 405.375,406 C 404.625,403.375 404.375,403.625 404.375,403.625 z"
sodipodi:nodetypes="csscsccscssssssssssssscsssssssssssssssssssssssssssssssscssssscsssssssssssssssssssssssccssccsscsssssssssssssssssssssc" />
<text class="unit" x="390" y="450"></text>
</g>
<g>
<path class="area south-america" id="argentina"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 396.25,495.5 C 396.375,497.25 396.5,498.5 395.875,498.625 C 395.25,498.75 394,499.875 393.875,501.625 C 393.75,503.375 390.5,504.25 390.5,504.25 C 390.5,504.25 388.375,505.75 388.625,506.75 C 388.875,507.75 393.625,507 393.625,507.625 C 393.625,508.25 392.875,512.75 393.375,512.875 C 393.875,513 397.125,511.875 397.625,512.5 C 398.125,513.125 397,517 397.25,517.375 C 397.5,517.75 400.375,519.875 401.03125,519.28125 C 399.625,519.625 396.375,521.125 397,522 C 397.625,522.875 398.5,523.125 397,523.5 C 395.5,523.875 395.75,523.75 394.25,524 C 392.75,524.25 393,524.125 391.375,524.5 C 389.75,524.875 389.5,525.375 388.5,525.5 C 387.5,525.625 387,525.375 386.375,525.375 C 385.75,525.375 385.25,525.375 385.25,526 C 385.25,526.625 385.125,526.75 385.75,527.25 C 386.375,527.75 388.125,528.25 388.25,528.75 C 388.375,529.25 388.375,529.625 388.375,530.5 C 388.375,531.375 388.5,531.5 389,531.625 C 389.5,531.75 389.625,531.875 389.75,532.375 C 389.875,532.875 388.5,534.625 387.75,535.125 C 387,535.625 386.375,536.25 384.625,536.375 C 382.875,536.5 383.25,536.25 382.125,536.875 C 381,537.5 381,537.625 379.75,537.625 C 378.5,537.625 378.125,537.625 376.875,537.875 C 375.625,538.125 374.75,538.375 374.75,538.375 C 374.75,538.375 375.25,539.125 375.375,539.875 C 375.5,540.625 376.125,540.75 375.625,541.875 C 375.125,543 374.25,543.5 373.875,544 C 373.5,544.5 373.5,544.25 373.5,545.25 L 370.875,545.625 C 370.875,545.625 370,544.875 369.75,546 C 369.5,547.125 370.75,548.125 370.75,548.125 C 370.75,548.125 369,550.75 369.25,551.375 C 369.5,552 370.125,553 369.875,553.5 C 369.625,554 369.75,554.25 369.125,554.75 C 368.5,555.25 369,555.75 368.625,556.25 C 368.25,556.75 367.875,557.5 367,557.875 C 366.125,558.25 365.875,558.875 365.875,558.875 L 365.25,560 C 365.25,560 364.75,560.625 365.375,561.375 C 366,562.125 366.625,561.625 366.25,563 C 365.875,564.375 366,564.75 366,564.75 C 366,564.75 367.25,563.375 367.125,567.125 C 367,570.875 366.375,571.75 366.375,571.75 C 366.375,571.75 365.75,571.625 366,572.75 C 366.25,573.875 366.75,574.875 366.125,575.5 C 365.5,576.125 365.625,575.125 364.625,577.125 C 363.625,579.125 364.625,581.875 365.25,582.5 C 365.875,583.125 366.375,583.25 366.25,584.5 C 366.125,585.75 365.5,585.875 366,586.75 C 366.5,587.625 368.125,588.25 368.375,589.125 C 368.625,590 368.125,590.625 368.625,591.25 C 369.125,591.875 369.75,592.375 369.75,592.375 C 369.75,592.375 369.5,593.375 369.5,594.5 C 369.5,595.625 369,595.5 369,596.5 C 369,597.5 369,598.75 369.5,597.5 C 370,596.25 369.875,596.25 370.375,595.75 C 370.875,595.25 372.5,595.25 373,595.25 C 373.5,595.25 374,594.5 374.875,594.875 C 375.75,595.25 375.875,594.875 376.375,596.125 C 376.875,597.375 376.625,597.625 377.625,597.875 C 378.625,598.125 379.5,598 380.5,598 C 381.5,598 381.75,597.25 382,598.375 C 382.25,599.5 383.75,599.875 382.25,600.375 C 380.75,600.875 380.5,600.375 379,600.875 C 377.5,601.375 377.5,601.375 377,601.5 C 376.5,601.625 376.5,602 375.625,602.375 C 374.75,602.75 375.25,603.125 373.625,602.75 C 372,602.375 372.625,602.875 371.5,602.125 C 370.375,601.375 369.875,601 369.875,600.5 C 369.875,600 369.125,599.5 369.125,599.5 L 366.25,597 C 366.25,597 366,597 364.875,597 C 363.75,597 363.625,597 362.875,597 C 362.125,597 361.625,596.375 361.625,596.375 L 359.875,596.4375 C 359.875,596.4375 359.4375,596 359.6875,595.4375 C 359.9375,594.875 359.9375,594.875 359.625,594.8125 C 359.3125,594.75 358.4375,594.6875 357.875,594.5 C 357.3125,594.3125 357.875,593.5 357.75,593.25 C 357.625,593 356.4375,593 355.8125,592.9375 C 355.1875,592.875 354.3125,592.5625 353.8125,591.9375 C 353.3125,591.3125 353.4375,591.125 352.375,590.25 C 351.3125,589.375 351.625,589.25 350.6875,588.9375 C 349.75,588.625 349.4375,588.6875 349.25,587.9375 C 349.0625,587.1875 348.3125,587.0625 348,586.3125 C 347.6875,585.5625 348,585.0625 347.125,584.5 C 346.25,583.9375 346.0625,584.375 345.9375,583.1875 C 345.8125,582 346.125,581.4375 345.8125,580.8125 C 345.5,580.1875 345.6875,580.6875 345.1875,579.9375 C 344.6875,579.1875 344.4375,579.0625 344.25,578.1875 C 344.0625,577.3125 344.0625,576.875 343.75,576.3125 C 343.4375,575.75 342.875,575.5 342.8125,574.875 C 342.75,574.25 342.75,574 342.75,573.4375 C 342.75,572.875 342.9375,572.4375 342.625,571.1875 C 342.3125,569.9375 342.5,569.625 341.875,568.875 C 341.25,568.125 341.1875,568.625 340.6875,567 C 340.1875,565.375 339.625,565.125 339.9375,564.3125 C 340.25,563.5 340.4375,563.375 340.5,562.75 C 340.5625,562.125 340.9375,562.25 341,561.375 C 341.0625,560.5 341.0625,560.75 341.0625,559.5625 C 341.0625,558.375 340.3125,559.875 341.1875,556.625 C 342.0625,553.375 342.0625,553.5 342.125,552.75 C 342.1875,552 343.375,551.875 342.9375,550.5625 C 342.5,549.25 342.25,549.25 342.375,548.375 C 342.5,547.5 343,547.125 342.875,546.6875 C 342.75,546.25 342.9375,546.4375 342.75,545.9375 C 342.5625,545.4375 343.25,545.6875 342.4375,545.0625 C 341.625,544.4375 341.375,544.5625 341.25,543.625 C 341.125,542.6875 341.125,541.9375 341.1875,538.25 C 341.25,534.5625 341,534.3125 341.625,533.25 C 342.25,532.1875 342.5625,532.0625 342.5625,531.1875 C 342.5625,530.3125 343.0625,529.1875 342.6875,528.125 C 342.3125,527.0625 342,526.9375 342.375,526.3125 C 342.75,525.6875 343.0625,525.6875 343.0625,524.9375 C 343.0625,524.1875 343.0625,525.25 343.125,523.625 C 343.1875,522 342.6875,523.1875 343.3125,521.0625 C 343.9375,518.9375 344.1875,516.8125 344.25,515.75 C 344.3125,514.6875 344.375,514.375 344.0625,513.75 C 343.75,513.125 343.3125,510.125 343.3125,509.125 C 343.3125,508.125 343.5,508.375 343.75,507.375 C 344,506.375 344.0625,506.1875 344,505.875 C 343.9375,505.5625 344,505.25 344.1875,504.4375 C 344.375,503.625 344,501.9375 344.6875,500.1875 C 345.375,498.4375 345.5625,499.125 345.375,497.875 C 345.1875,496.625 343.75,494.625 344.1875,493.25 C 344.625,491.875 345.0625,492.125 345,490.3125 C 344.9375,488.5 344.75,486.0625 345.1875,485.0625 C 345.625,484.0625 345.875,480.625 345.6875,479.8125 L 345.875,479.75 C 346.25,476.875 344.75,474.375 344.75,474.375 C 344.75,474.375 346.25,472.75 347.125,472.5 C 348,472.25 348.125,474.125 347.875,475.125 C 347.625,476.125 348,477.125 349.125,478.25 C 350.25,479.375 351.5,480.625 352,481.5 C 352.5,482.375 353.75,483.125 354,484.125 C 354.25,485.125 354.625,486.125 355.875,487.125 C 357.125,488.125 357.875,487 358.125,486.25 C 358.375,485.5 358,483.75 358.25,482 C 358.5,480.25 360.75,482.25 360.75,482.25 C 360.75,482.25 361.625,484.125 362,484.75 C 362.375,485.375 364,485.125 364.75,484.375 C 365.5,483.625 366,483.75 366.5,483.75 C 367,483.75 368,484.75 369.75,484.5 C 371.5,484.25 371.625,484.125 373.125,485.5 C 374.625,486.875 373.375,487.625 374.75,488.5 C 376.125,489.375 376.125,488.5 377,488.875 C 377.875,489.25 377.375,490.375 378.75,491.25 C 380.125,492.125 383.75,491.375 385,491.875 C 386.25,492.375 385,493.5 385,494.375 C 385,495.25 385,497.625 384.375,497.875 C 383.75,498.125 382.875,499.875 383,501.25 C 383.125,502.625 386.375,501.25 387.75,500.625 C 389.125,500 389.75,500.125 391.125,498.875 C 392.5,497.625 396.25,495.5 396.25,495.5 z"
sodipodi:nodetypes="csscssssscssssssssssssssssscsssccscsssssccsscscsssssssscsssssssssssssssssccssccssssssssssssssssssssssssssssssssssssssssssssssssssssc" />
<text class="unit" x="350" y="530"></text>
</g>
<g>
<path class="area north-america" id="eastern_us"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 326.24139,264.27481 L 332.51696,264.36319 C 333.22407,264.71675 332.87052,269.6665 332.87052,269.6665 C 332.87052,269.6665 336.22927,267.89873 338.70415,268.60584 C 341.17902,269.31294 343.47712,265.42385 344.00745,267.72195 C 344.53778,270.02005 345.77522,271.96459 346.30555,272.6717 C 346.83588,273.37881 347.01265,274.43947 348.07331,277.26789 C 349.13397,280.09632 349.6643,282.92475 348.9572,284.16218 C 348.25009,285.39962 346.30555,287.16739 347.89654,288.05127 C 349.48753,288.93516 350.90174,290.34937 351.78562,291.23325 C 352.66951,292.11714 356.73537,288.93516 356.55859,287.69772 C 356.38182,286.46028 355.85149,285.5764 356.73537,285.22284 C 357.61926,284.86929 359.03347,285.39962 359.74058,284.51574 C 360.44768,283.63185 361.68512,282.04086 362.74578,282.21764 C 363.80644,282.39442 366.28131,281.51053 366.28131,281.51053 C 366.28131,281.51053 368.04908,280.9802 368.04908,280.09632 C 368.04908,280.09632 378.30213,279.83116 379.89312,278.85888 C 381.48411,277.88661 381.66089,278.06339 381.66089,278.06339 C 381.66089,278.06339 380.95378,274.1743 381.30733,273.90914 C 381.66089,273.64397 382.45638,273.37881 383.16349,272.6717 C 383.87059,271.96459 384.94642,271.9191 385.91869,272.09587 C 386.89096,272.27265 390.41133,274.35108 389.96939,276.29562 C 389.52745,278.24016 388.02485,281.86409 389.61584,281.95248 C 391.20683,282.04086 392.44426,281.86409 392.70943,282.92475 C 392.97459,283.98541 393.23976,284.7809 393.77009,284.95768 C 394.30042,285.13446 396.15657,284.42735 396.125,284.125 C 396.09343,283.82265 395.375,285.1875 394.6875,286.4375 C 394,287.6875 393,288.625 393,288.625 C 390.875,289.5 390.5,292.25 389.75,291.125 C 389,290 388,290 388.875,288.375 C 389.75,286.75 390.375,287 390.125,285.5 C 389.875,284 390.875,283.875 389.625,283.75 C 388.375,283.625 389,283.625 387.5,284.125 C 386,284.625 386.125,283 384.875,285 C 383.625,287 383.25,286.875 382.375,287.375 C 381.5,287.875 381.875,288.5 381.25,289.25 C 380.625,290 380.375,290.375 379.875,291 C 379.375,291.625 379.25,291.625 379.25,293 C 379.25,294.375 380.375,296.625 380.375,296.625 C 380.375,296.625 379.75,298.375 379,298.75 C 378.25,299.125 378.125,297.875 374.875,301.625 C 371.625,305.375 372,305.75 370,306.625 C 368,307.5 368.25,307.625 368.125,308.125 C 368,308.625 366.625,309.25 367.375,310.375 C 368.125,311.5 367.375,311.75 368.5,312.25 C 369.625,312.75 370.75,311.75 370.625,313.375 C 370.5,315 369.25,316.625 367.25,317.875 C 365.25,319.125 362.625,323 360,323.625 C 357.375,324.25 356.25,325.125 356.375,326.375 C 356.5,327.625 356.375,329.125 355,329.125 C 353.625,329.125 354.5,329.75 354.5,332.75 C 354.5,335.75 354.75,336.625 355.375,337.75 C 356,338.875 356.25,338.875 356.25,340.625 C 356.25,342.375 356.25,343.625 356.125,344.125 C 356,344.625 357.125,344.5 355.25,345.625 C 353.375,346.75 351.75,347.375 351,345.5 C 350.25,343.625 348.75,344.125 348.625,342.625 C 348.5,341.125 349.125,337.5 349.125,337.5 C 349.125,337.5 347.25,337 347,336 C 346.75,335 346,332.625 345.5,332.25 C 345,331.875 344,331 343,331.5 C 342,332 340.25,333 339.625,332.875 C 339,332.75 340.5,333 337,332 C 333.5,331 331.875,330.5 330.375,330.375 C 328.875,330.25 325.375,330.25 324.75,330.375 C 324.125,330.5 318.125,331.875 317.375,331.875 C 316.625,331.875 311.375,333.125 310,334.25 C 308.625,335.375 308.75,337.25 307.25,337.875 C 305.75,338.5 305.25,338.75 305.25,338.75 C 305.25,338.75 303.75,340.5 303.625,341.5 C 303.5,342.5 302.25,344.25 301.625,344.625 C 301,345 300.875,344.875 301.25,346 C 301.25,346 299.25,344.75 299.25,343.875 C 299.25,343 300.75,341.875 301.125,340.25 C 301.5,338.625 302.25,337.125 302.25,336.25 C 302.25,335.375 302.125,332.75 302.125,332.75 C 302.125,332.75 300.875,328.125 301.25,327.375 C 301.625,326.625 299.875,326.375 299.875,326.375 C 299.875,326.375 299.25,324.5 299.75,323.875 C 300.25,323.25 302.125,323.25 302.625,323 C 303.125,322.75 304.875,322.25 304.875,322.25 C 304.875,322.25 305.875,316.75 305.875,316.125 C 305.875,315.5 306.625,312.125 306.625,311.5 C 306.625,310.875 310,309.625 310.5,309.375 C 311,309.125 312.75,310.5 312.875,309.125 C 313,307.75 312.875,304.625 313,303.75 C 313.125,302.875 313.5,302.25 314,302 C 314.5,301.75 325.375,301.875 325.875,301.375 C 326.375,300.875 325.375,264.75 326.24139,264.27481 z"
sodipodi:nodetypes="ccsssssssssssccccssssssscccsssssssssscsssssssssssssssssscsssssssssscsscc" />
<text class="unit" x="335" y="310"></text>
</g>
<g>
<path class="area north-america" id="western_us"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 326.24139,264.27481 C 325.375,264.75 326.375,300.875 325.875,301.375 C 325.375,301.875 314.5,301.75 314,302 C 313.5,302.25 313.125,302.875 313,303.75 C 312.875,304.625 313,307.75 312.875,309.125 C 312.75,310.5 311,309.125 310.5,309.375 C 310,309.625 306.625,310.875 306.625,311.5 C 306.625,312.125 305.875,315.5 305.875,316.125 C 305.875,316.75 304.875,322.25 304.875,322.25 C 304.875,322.25 303.125,322.75 302.625,323 C 302.125,323.25 300.25,323.25 299.75,323.875 C 299.25,324.5 299.875,326.375 299.875,326.375 C 299.875,326.375 301.625,326.625 301.25,327.375 C 300.875,328.125 302.125,332.75 302,332.5 C 301.875,332.25 298.625,332.5 297.625,332.625 C 296.625,332.75 295.375,331.75 295,331.25 C 294.625,330.75 294.25,330.125 293.125,330.125 C 292,330.125 289.75,327.375 289.125,326.875 C 288.5,326.375 280.75,326.875 279.75,326.875 C 278.75,326.875 277.375,324.5 277.375,324.5 L 273.5,322.375 C 273.5,322.375 266.875,322.375 265.75,322.5 C 264.625,322.625 264,319.125 264,319.125 C 263.5,317 263.25,317.5 263.25,315.625 C 263.25,313.75 260.375,310.125 259,308.125 C 257.625,306.125 257.625,300.75 257.875,299.375 C 258.125,298 257.625,293 258.5,290.875 C 259.375,288.75 259.375,285.75 260,282.875 C 260.625,280 259.875,280.625 261.375,277 C 262.875,273.375 262.75,275.75 263,272.625 C 263.25,269.5 264.25,271.375 264.375,268.75 C 264.5,266.125 265,264.875 264.125,263.625 C 264.125,263.625 263.875,264.375 264.875,264.625 C 265.875,264.875 322.375,265.25 326.24139,264.27481 z"
sodipodi:nodetypes="cssssssscsscscsssssccscssssssssc" />
<text class="unit" x="275" y="300"></text>
</g>
<g>
<path class="area north-america" id="quebec"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 359.74058,259.23667 C 359.74058,259.23667 360.44768,255.52436 361.68512,254.64048 C 362.92256,253.75659 363.62966,248.98362 363.09933,247.92296 C 362.569,246.8623 361.68512,246.50875 362.39223,244.91776 C 363.09933,243.32677 362.74578,240.67512 364.51355,241.20545 C 366.28131,241.73578 368.04908,241.559 368.40263,240.32156 C 368.75619,239.08413 368.22586,239.08413 368.40263,238.02347 C 368.57941,236.96281 369.46329,236.60925 370.1704,236.43248 C 370.87751,236.2557 371.40784,236.78603 370.87751,234.31116 C 370.34718,231.83628 370.87751,232.89694 370.1704,231.12918 C 369.46329,229.36141 369.99362,230.42207 369.28652,228.83108 C 368.57941,227.24009 368.04908,224.76521 369.81685,224.58844 C 371.58461,224.41166 369.64007,222.29034 370.87751,221.76001 C 372.11494,221.22968 374.41304,221.93679 373.88271,219.81547 C 373.35238,217.69415 370.70073,213.45151 372.4685,213.27473 C 374.23626,213.09795 376.75,214 376.75,214 L 383,214.375 C 383,214.375 382.375,216.75 384.25,217 C 386.125,217.25 386.375,218.375 387,218.75 C 387.625,219.125 388.625,220 388.375,220.5 C 388.125,221 388.125,221.5 388.25,222.375 C 388.375,223.25 389,224.5 388.5,224.75 C 388,225 387.5,225.75 387.625,226.75 C 387.75,227.75 388.125,229.25 388.125,229.25 C 388.125,229.25 389.125,230.625 390.375,230 C 391.625,229.375 391.25,228.875 392.875,228.125 C 394.5,227.375 394.5,229 395.5,227.375 C 396.5,225.75 396.375,225.5 396.625,224.875 C 396.875,224.25 398.125,222.625 399.125,223.125 C 400.125,223.625 398.80823,228.12397 399.86889,229.71496 C 400.92955,231.30595 402.375,229.125 402.5,229.875 C 402.625,230.625 402.75,231.5 402.875,232.125 C 403,232.75 402.125,233.25 402.875,234.25 C 403.625,235.25 403.75,235.5 403.625,236.25 C 403.5,237 404,237.625 404,237.625 C 404,237.625 405.375,236.375 406,237.875 C 406.625,239.375 406.125,240.25 407.25,240.25 C 408.375,240.25 409.625,242 409.625,242 L 410.125,244.625 L 413,242.625 L 415.75,243.5 C 415.75,243.5 411.9375,245.25 412.6875,247.0625 C 413.4375,248.875 417.3125,244.9375 417.25,247.375 C 417.1875,249.8125 416.75,252.3125 415.8125,252.4375 C 414.875,252.5625 413.375,253.375 413.25,253.9375 C 413.125,254.5 411.375,255.625 410.25,255.875 C 409.125,256.125 410.875,257.125 408.5,257.5 C 406.125,257.875 405.375,257.75 404.875,257.75 C 404.375,257.75 404.375,258.25 403.75,259.375 C 403.125,260.5 403.625,260.875 403,261.375 C 402.375,261.875 405.25,261.375 401.375,262.25 C 397.5,263.125 396.875,263.375 396.875,263.375 C 396.875,263.375 396.625,263.75 395.375,263.75 C 394.125,263.75 393.625,263.125 393.625,263.125 C 393.625,263.125 393.375,262.5 391.625,262.5 C 389.875,262.5 388.25,264.125 388.25,264.125 C 388.25,264.125 387.75,264.75 386.75,264.875 C 385.75,265 384.375,266.25 384.375,266.25 C 384.375,266.25 383,266.625 383.375,268.125 C 383.75,269.625 385.125,271 386,270 C 386.875,269 388.25,265 390.125,265.375 C 392,265.75 394.5,266.5 394,269.25 C 393.5,272 393.375,271.5 393.75,272.875 C 394.125,274.25 395,275 394.875,276.25 C 394.75,277.5 393.625,277.125 395,278.25 C 396.375,279.375 397.875,281.125 398.375,279.5 C 398.875,277.875 399.5,276.75 400.125,277 C 400.75,277.25 402.5,276.5 401.25,279 C 400,281.5 400.25,281.625 399.125,282.375 C 398,283.125 398.125,281.125 396.125,284.125 C 396.15657,284.42735 394.30042,285.13446 393.77009,284.95768 C 393.23976,284.7809 392.97459,283.98541 392.70943,282.92475 C 392.44426,281.86409 391.20683,282.04086 389.61584,281.95248 C 388.02485,281.86409 389.52745,278.24016 389.96939,276.29562 C 390.41133,274.35108 386.89096,272.27265 385.91869,272.09587 C 384.94642,271.9191 383.87059,271.96459 383.16349,272.6717 C 382.45638,273.37881 381.66089,273.64397 381.30733,273.90914 C 380.95378,274.1743 381.66089,278.06339 381.66089,278.06339 C 381.66089,278.06339 381.48411,277.88661 379.89312,278.85888 C 378.30213,279.83116 368.04908,280.09632 368.04908,280.09632 C 368.04908,279.21244 368.04908,276.20723 366.98842,276.38401 C 365.92776,276.56079 366.10454,277.09112 365.39743,276.56079 C 364.69032,276.03046 364.51355,275.32335 363.80644,276.03046 C 363.09933,276.73756 363.45289,278.32855 362.74578,278.15178 C 362.03867,277.975 360.97801,276.38401 360.27091,276.56079 C 359.5638,276.73756 358.50314,278.15178 358.50314,278.15178 C 358.50314,278.15178 358.85669,261.18121 359.5638,259.23667 L 359.74058,259.23667 z"
sodipodi:nodetypes="cssssssssssssssccsssssscsssssssssscssccccsssssssssscscscscssssssssssscssssssscscsssssccc" />
<text class="unit" x="375" y="260"></text>
</g>
<g>
<path class="area north-america" id="central_america"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 264,319.125 C 264,319.125 264.625,322.625 265.75,322.5 C 266.875,322.375 273.5,322.375 273.5,322.375 L 277.375,324.5 C 277.375,324.5 278.75,326.875 279.75,326.875 C 280.75,326.875 288.5,326.375 289.125,326.875 C 289.75,327.375 292,330.125 293.125,330.125 C 294.25,330.125 294.625,330.75 295,331.25 C 295.375,331.75 296.625,332.75 297.625,332.625 C 298.625,332.5 301.875,332.25 302.0625,332.625 C 302.125,332.75 302.25,335.375 302.25,336.25 C 302.25,337.125 301.5,338.625 301.125,340.25 C 300.75,341.875 299.25,343 299.25,343.875 C 299.25,344.75 301.25,346 301.25,346 C 300.7489,348.79276 300.36384,351.46949 301.5,352.625 L 301.625,354.875 L 303.125,357.5 C 303.125,357.5 305.375,360.75 308.25,359.875 C 311.125,359 309.75,359.625 312.125,358.5 C 314.5,357.375 313.75,359.75 315,357.25 C 316.25,354.75 315.375,354.5 316.75,354 C 318.125,353.5 317.375,353 319.125,353.5 C 320.875,354 319.25,354.125 321.5,354.25 C 323.75,354.375 324,351.875 323.75,354.75 C 323.5,357.625 323.25,357.75 323,358.5 C 322.75,359.25 323.375,358.375 322.5,360 C 321.625,361.625 321.125,361.75 320.5,362.125 C 319.875,362.5 319.5,362.75 319.5,363.875 C 319.5,365 319.75,365.875 318.625,366.375 C 317.5,366.875 316.375,366.25 316.625,367.625 C 316.875,369 316.5,369.375 317.5,370 C 318.5,370.625 319.25,370.75 319.875,371.875 C 320.5,373 320.75,374.375 320.5,374.875 C 320.25,375.375 320.375,377 319.625,377.375 C 318.875,377.75 317.875,377.5 317.875,379.125 C 317.875,380.75 318.625,382 317.875,382.375 C 317.125,382.75 315.875,381.875 315.625,382.75 C 315.375,383.625 315.25,384.375 315.125,385.125 C 315,385.875 314.375,386 314.375,386.5 C 314.375,387 314.375,386.75 314.375,388.125 C 314.375,389.5 313.5,390.375 314.75,390.625 C 316,390.875 316.625,391.25 317.25,390.875 C 317.875,390.5 318.625,390.375 319.125,390 C 319.625,389.625 320.375,388.625 321.125,388.625 C 321.875,388.625 323.375,389 323.375,389 C 323.375,389 324.125,390.875 324,391.5 C 323.875,392.125 324.375,392 324.25,393.5 C 324.125,395 324.125,396.125 323.875,396.625 C 323.625,397.125 323.25,397.625 323,398.125 C 322.75,398.625 323,398.625 322.75,399.375 C 322.5,400.125 322.875,401.25 322.25,400.75 C 321.625,400.25 322,400.25 321.625,399.75 C 321.25,399.25 321,398.625 320.25,397.375 C 319.5,396.125 319.625,396.875 318.125,396.125 C 316.625,395.375 316.75,394.5 315.75,395 C 314.75,395.5 315.125,396.375 314,395.625 C 312.875,394.875 312.5,394.875 311.875,393.875 C 311.25,392.875 311.375,393 311,392.25 C 310.625,391.5 309.625,392 309.625,390.625 C 309.625,389.25 310,389 309.625,388.25 C 309.25,387.5 308.875,387.125 308.625,386.5 C 308.375,385.875 308.25,386.375 308.25,385.125 C 308.25,383.875 308.25,383 308.25,382.5 C 308.25,382 307.75,380 307.75,380 L 307.125,378.75 C 307.125,378.75 307,378.625 306.5,377.875 C 306,377.125 306,377.5 305.625,376.25 C 305.25,375 304.375,373.5 304.125,372.5 C 303.875,371.5 302.5,370.25 298.375,368.75 C 294.25,367.25 294.5,366.875 291,366.125 C 287.5,365.375 286.25,364.75 286.25,363.25 C 286.25,361.75 286.25,361.25 285.375,360.75 C 284.5,360.25 283.625,360.125 284,359.25 C 284.375,358.375 285,358.25 285.625,357.125 C 286.25,356 286.375,355.75 286.375,354.875 C 286.375,354 286.75,353.875 285.375,353.25 C 284,352.625 281.25,350.25 281.25,350.25 C 281.25,350.25 282.875,349.875 279.375,350.375 C 275.875,350.875 275.625,352.875 274.625,351.625 C 273.625,350.375 275.375,346 274.125,345.375 C 272.875,344.75 273,345.625 272.25,344 C 271.5,342.375 272.125,341 271.75,339.625 C 271.375,338.25 271.75,340.375 270.75,335.75 C 269.75,331.125 271.625,332.375 269.375,329.75 C 267.125,327.125 264.375,327.375 264.125,325.25 C 264.125,325.25 264.1875,319.625 264,319.125 z"
sodipodi:nodetypes="csccssssscsssccccssssssssssssssssssssssssssscssssssssssssssssssccssssssssssscsssssssc" />
<text class="unit" x="285" y="365"></text>
</g>
<g>
<path class="area south-america" id="peru"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;display:inline;"
d="M 347.125,472.5 C 348,472.25 348.125,474.125 347.875,475.125 C 347.625,476.125 348,477.125 349.125,478.25 C 350.25,479.375 351.5,480.625 352,481.5 C 352.5,482.375 353.75,483.125 354,484.125 C 354.25,485.125 354.625,486.125 355.875,487.125 C 357.125,488.125 357.875,487 358.125,486.25 C 358.375,485.5 358,483.75 358.25,482 C 358.5,480.25 360.75,482.25 360.75,482.25 C 360.75,482.25 361.625,484.125 362,484.75 C 362.375,485.375 364,485.125 364.75,484.375 C 365.5,483.625 366,483.75 366.5,483.75 C 367,483.75 368,484.75 369.75,484.5 C 371.5,484.25 371.625,484.125 373.125,485.5 C 374.625,486.875 373.375,487.625 374.75,488.5 C 376.125,489.375 376.125,488.5 377,488.875 C 377.875,489.25 377.375,490.375 378.75,491.25 C 380.125,492.125 383.75,491.375 385,491.875 C 386.25,492.375 385,493.5 385,494.375 C 385,495.25 385,497.625 384.375,497.875 C 383.75,498.125 382.875,499.875 383,501.25 C 383.125,502.625 386.375,501.25 387.75,500.625 C 389.125,500 389.75,500.125 391.125,498.875 C 392.5,497.625 396.25,495.5 396.25,495.5 C 396.125,493.75 393.25,492.75 392.875,490.125 C 392.5,487.5 392.125,485.625 391.5,485.125 C 390.875,484.625 390.25,485.125 389.375,483.75 C 388.5,482.375 387.875,481.875 386.375,481 C 384.875,480.125 385.625,478.75 385.875,477.625 C 386.125,476.5 384.875,473.25 384.125,471.75 C 383.375,470.25 382.5,470.25 382.125,468.5 C 381.75,466.75 381.625,466.25 380.5,465.375 C 379.375,464.5 377.875,464.375 377.625,463.625 C 377.375,462.875 377.875,461.875 377.125,461.125 C 376.375,460.375 375.75,458.625 375.125,457.375 C 374.5,456.125 372.25,457.25 370.625,457.25 C 369,457.25 369,455.125 368,454.5 C 367,453.875 366,454.375 364.875,453.875 C 363.75,453.375 364.25,452.5 362.75,452.375 C 361.25,452.25 361.125,451.125 360.375,449.875 C 359.625,448.625 357.25,447.5 356.25,447.625 C 355.25,447.75 354.875,449 354.375,449.5 C 353.875,450 352,450 350.125,450.375 C 348.25,450.75 345.75,452.625 343,452.75 C 340.25,452.875 340.375,449.875 340.625,448.5 C 340.875,447.125 344.5,446.75 344.75,444.625 C 345,442.5 341.5,444.375 340.125,443.625 C 338.75,442.875 335.25,442.75 335.125,441.75 C 335,440.75 333.75,440.625 332.75,440.625 C 331.75,440.625 330.375,439.375 329.625,438 C 328.875,436.625 330.875,436 331,435 C 331.125,434 333.875,434.375 334.875,433.625 C 335.875,432.875 335.625,429 335.75,428.375 C 335.875,427.75 339.94159,427.79325 339.94159,427.79325 C 339.94159,427.79325 339.14609,425.67193 338.61576,425.1416 C 338.08543,424.61127 337.11316,424.3461 336.40605,424.16933 C 335.69894,423.99255 334.5499,422.75511 333.66601,422.8435 C 332.78213,422.93189 330.48403,422.93189 329.86531,422.22478 C 329.2466,421.51768 328.18594,420.72218 326.59495,420.63379 C 325.00395,420.5454 324.29685,421.69445 323.23619,420.01507 C 322.17553,418.3357 320.23098,416.0376 319.70065,415.94921 C 319.17032,415.86082 316.69545,415.59566 317.375,414.875 C 315.5,416.125 315.625,418.625 314.875,420.5 C 314.125,422.375 313.5,423.125 312.875,425.125 C 312.25,427.125 313.25,426.625 314,428.75 C 314.75,430.875 313.75,429.75 313.375,431 C 313,432.25 313.25,436.25 313.25,436.25 C 313.25,436.25 314.125,438.875 314.625,439.375 C 315.125,439.875 317.125,442.125 317.125,442.125 C 317.125,442.125 316.875,443.75 317.375,445.75 C 317.875,447.75 318.75,447 319.25,448 C 319.75,449 321.75,451.125 322.375,451.625 C 323,452.125 324.375,454.25 325.75,454.75 C 327.125,455.25 326.125,457.125 326,458.125 C 325.875,459.125 327.375,461.375 327.875,462.375 C 328.375,463.375 328.625,462.625 329.125,463.375 C 329.625,464.125 331,465.125 331.875,465.625 C 332.75,466.125 333.625,466.25 333.625,466.25 C 333.625,466.25 334.875,467.375 335.75,468 C 336.625,468.625 337.75,468.875 338.5,469.125 C 339.25,469.375 340.5,472.125 341.125,472.75 C 341.125,472.75 343.875,473.875 344.5,474 C 345.125,474.125 346.25,472.625 347.125,472.5 z"
sodipodi:nodetypes="cssssssscsssssssssssssscssssssssssssssssssssssssssssscssssssscsssscscsssssssscsss" />
<text class="unit" x="340" y="470"></text>
</g>
<g>
<path class="area oceania" id="western_australia"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 862.4935,599.88536 L 862.72892,599.61589 C 862.72892,599.61589 862.72892,593.95904 862.9057,592.54482 C 863.08248,591.13061 862.55215,591.30739 861.84504,590.24673 C 861.13793,589.18607 862.72892,547.9971 862.55215,547.11321 C 862.37537,546.22933 832.67689,547.46677 832.67689,547.46677 L 832.08791,509.72925 L 829.96659,508.49181 C 829.96659,508.49181 828.3756,507.43115 827.49171,506.90082 C 826.60783,506.37049 825.90072,508.84536 825.19361,509.19892 C 824.48651,509.55247 822.36519,510.78991 822.36519,510.78991 C 822.36519,510.78991 821.83486,512.55767 821.4813,513.79511 C 821.12775,515.03255 819.53676,513.97189 817.59222,514.679 C 815.64767,515.3861 817.41544,515.3861 816.88511,517.15387 C 816.35478,518.92164 816.35478,517.33065 814.76379,517.33065 C 813.1728,517.33065 814.05668,518.03775 812.99602,519.45197 C 811.93536,520.86618 811.75859,519.80552 810.34437,521.04296 C 808.93016,522.28039 809.99082,522.28039 809.10694,524.04816 C 808.22305,525.81593 808.04628,524.93204 806.98562,525.63915 C 805.92495,526.34626 804.15719,528.11402 803.09653,529.17468 C 802.03587,530.23534 801.50554,529.70501 799.38422,529.52824 C 797.2629,529.35146 798.50033,529.52824 796.90934,529.70501 C 795.31835,529.88179 795.67191,530.94245 794.61125,531.82633 C 793.55059,532.71022 793.02026,533.06377 791.78282,534.30121 C 790.54538,535.53865 791.25249,534.83154 789.30795,535.00832 C 787.3634,535.18509 788.24729,535.18509 786.30274,536.42253 C 784.3582,537.65997 786.12597,538.01352 785.94919,539.42773 C 785.77241,540.84195 785.41886,540.84195 784.88853,542.07938 C 784.3582,543.31682 784.88853,543.67037 785.41886,545.08459 C 785.94919,546.4988 787.00985,545.61492 787.00985,545.61492 C 787.00985,545.61492 786.6563,547.73624 787.00985,548.44334 C 787.3634,549.15045 786.83307,548.44334 785.24208,548.44334 C 783.65109,548.44334 784.53497,548.97367 784.53497,550.21111 C 784.53497,551.44855 784.53497,551.44855 784.53497,551.44855 C 784.53497,551.44855 784.00464,551.62532 783.47431,552.68598 C 782.94398,553.74665 783.47431,553.56987 783.65109,554.80731 C 783.82787,556.04474 784.00464,556.57507 784.53497,557.81251 C 785.0653,559.04995 785.59563,558.69639 786.47952,560.64094 C 787.3634,562.58548 786.83307,562.76226 786.83307,564.53002 C 786.83307,566.29779 786.83307,565.76746 787.00985,568.06556 C 787.18663,570.36365 788.24729,569.65655 788.24729,569.65655 C 788.24729,569.65655 789.48472,570.54043 790.19183,571.07076 C 790.89894,571.60109 790.89894,572.13142 791.25249,573.89919 C 791.60604,575.66696 790.72216,575.3134 790.36861,576.37406 C 790.01505,577.43472 790.36861,577.08117 790.19183,579.20249 C 790.01505,581.32381 789.30795,580.43993 788.60084,581.32381 C 787.89373,582.20769 788.07051,582.20769 787.54018,583.62191 C 787.00985,585.03612 787.54018,584.68257 788.42406,585.38967 C 789.30795,586.09678 790.36861,586.62711 791.42927,587.51099 C 793.87008,590.1838 796.49259,589.50055 799.56099,587.86455 C 801.15198,586.98066 800.44488,586.80389 801.68231,586.27356 C 802.91975,585.74323 802.5662,585.92 803.2733,585.56645 C 803.98041,585.2129 804.51074,584.68257 805.5714,583.62191 C 806.63206,582.56125 805.92495,583.44513 807.16239,582.73802 C 808.39983,582.03092 808.57661,581.50059 810.52115,580.79348 C 812.46569,580.08637 812.99602,580.6167 812.99602,580.6167 C 812.99602,580.6167 812.99602,580.6167 814.58701,580.6167 C 816.178,580.6167 815.29412,580.79348 815.64767,581.50059 C 816.00123,582.20769 817.06189,582.20769 817.76899,582.20769 C 818.4761,582.20769 819.53676,582.03092 820.42064,581.67736 C 821.30453,581.32381 820.24387,580.08637 820.24387,579.37927 C 820.24387,578.67216 820.24387,578.49538 820.7742,577.25795 C 821.30453,576.02051 822.89552,575.66696 823.60262,575.66696 C 824.30973,575.66696 826.0775,575.3134 826.7846,574.6063 C 827.49171,573.89919 827.84527,574.25274 829.25948,574.07597 C 830.67369,573.89919 830.49692,573.54563 831.55758,572.48497 C 832.61824,571.42431 832.61824,571.95464 834.56278,571.95464 C 836.50732,571.95464 835.62344,571.95464 837.56798,571.95464 C 839.51253,571.95464 839.33575,572.13142 840.57319,572.3082 C 841.81062,572.48497 842.51773,573.72241 843.40161,574.25274 C 844.2855,574.78307 843.75517,574.95985 843.75517,576.37406 C 843.75517,577.78828 843.93194,577.96505 845.34616,580.43993 C 846.76037,582.9148 847.46748,582.9148 847.46748,582.9148 C 847.46748,582.9148 848.70492,581.14703 849.76558,579.55604 C 850.82624,577.96505 850.64946,579.02571 852.24045,578.49538 C 853.83144,577.96505 852.77078,577.43472 853.12433,575.13663 C 853.47789,572.83853 854.18499,574.42952 855.42243,574.6063 C 856.65987,574.78307 855.42243,576.90439 855.06888,578.14183 C 854.71532,579.37927 854.00822,579.73282 853.12433,580.6167 C 852.24045,581.50059 852.24045,581.67736 851.17979,582.9148 C 850.11913,584.15224 850.64946,583.97546 850.82624,585.38967 C 851.00301,586.80389 852.77078,584.15224 853.47789,583.09158 C 854.18499,582.03092 854.18499,582.73802 855.06888,582.9148 C 855.95276,583.09158 855.24565,585.2129 855.24565,586.27356 C 855.24565,587.33422 855.42243,587.15744 856.30631,587.68777 C 857.1902,588.2181 857.1902,589.27876 856.65987,590.69297 C 856.12954,592.10719 856.65987,592.10719 856.83664,593.16785 C 857.01342,594.22851 858.95796,596.88016 859.66507,597.58727 C 860.37218,598.29437 860.1954,597.94082 860.90251,598.29437 C 861.60961,598.64793 861.25606,599.00148 862.4935,599.88536 z"
sodipodi:nodetypes="ccssscccsscsssssssssssssssssscssscsssssscsssssssccssssscsssssssssssssssscssssssssssssssssc" />
<text class="unit" x="800" y="555"></text>
</g>
<g>
<path class="area north-america" id="alberta"
style="opacity:1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="M 253.37151,214.74788 C 253.37151,214.74788 253.49651,214.87288 253.99651,216.37288 C 254.49651,217.87288 254.87151,218.87288 255.99651,220.87288 C 257.12151,222.87288 256.12151,228.87288 256.12151,228.87288 L 258.12151,231.62288 C 258.12151,231.62288 259.74651,232.37288 260.37151,232.49788 C 260.99651,232.62288 260.74651,235.74788 260.62151,236.99788 C 260.49651,238.24788 258.99651,237.62288 258.12151,237.87288 C 257.24651,238.12288 256.99651,240.24788 256.87151,241.49788 C 256.74651,242.74788 254.5,242.25 254.5,242.25 C 255.125,243.5 256.375,243.625 256.875,245.875 C 257.375,248.125 257.125,247.375 257.75,248.25 C 258.375,249.125 259.5,249.25 259.75,251.25 C 260,253.25 260,252.125 261.375,254.75 C 262.75,257.375 261.5,258.5 261.75,260.875 C 262,263.25 263.25,262.375 264.125,263.625 L 264.49651,264.99788 L 312.49651,264.87288 L 316.49651,216.49788 C 316.49651,216.49788 253.62151,214.74788 253.37151,214.74788 z"
sodipodi:nodetypes="cssccsssscsssssc" />
<text class="unit" x="275" y="250"></text>
</g>
</g>
<g inkscape:groupmode="layer" id="layer5" inkscape:label="tekst"
transform="translate(-167.99651,-118.55507)">
<g id="g13024">
<path sodipodi:nodetypes="cs" id="path10509"
d="M 645.02624,514.8376 C 661.39313,513.81181 677.28205,509.33065 692.4453,500.98502"
style="opacity:1;fill:none;fill-rule:evenodd;stroke:none;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.32165003;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.58527132;" />
<text transform="matrix(1.6328471,-0.3308429,0.3518685,1.4673339,-582.3875,-29.861461)"
sodipodi:linespacing="125%" id="text10511"
style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
xml:space="preserve">
<textPath id="textPath10515" xlink:href="#path10509">
<tspan id="tspan10513"
style="font-size:6px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Serif;-inkscape-font-specification:Liberation Serif">
I n d i a n O c e a n</tspan>
</textPath>
</text>
</g>
</g>
<style xmlns="" type="text/css" id="undefined" />
</svg>
</div>
<div class="combat-log-container">
<div class="combat-log-header">Vault-Tec Action Log</div>
<div class="combat-log-messages" id="combat-log"></div>
</div>
<div id="win-modal" class="overlay" style="display: none;">
<div class="win-content content">
<p class="win-message"></p>
<p>HAS DOMINATED THE WASTELAND!</p>
<button id="play-again">Start New Simulation</button>
</div>
</div>
<div id="help-modal" class="overlay" style="display: none; z-index: 10000;">
<div class="start-modal content help-modal-content"
style="padding: 20px 30px; max-width: 850px; width: 95%; position: relative;">
<div id="secret-dev-key"
style="display: none; position: absolute; bottom: 15px; right: 20px; font-size: 24px; cursor: pointer; opacity: 0.3; z-index: 10000;"
title="???">🔑</div>
<h2
style="text-align: center; color: var(--pip-color); border-bottom: 2px solid var(--pip-color); padding-bottom: 5px; margin-top: 0;">
ROBCO OS: SURVIVAL GUIDE</h2>
<p style="text-align: center; font-size: 16px; margin-bottom: 15px;"><b>OBJECTIVE:</b> Wipe out all
rival factions and take over all 42 territories in the wasteland!</p>
<div style="display: flex; gap: 20px; text-align: left; font-size: 14px; line-height: 1.3;">
<div style="flex: 1;">
<p style="margin-bottom: 8px;"><b>1. DEPLOY:</b> Place your reserve troops onto territories
you already own. Hold SHIFT to place them all at once.</p>
<p style="margin-bottom: 8px;"><b>2. ATTACK:</b> Pick one of your territories, then click a
connected enemy to attack! V.A.T.S. will show you the odds.</p>
<p style="margin-bottom: 8px;"><b>3. MANEUVER:</b> Once per turn, you can move troops
between your own connected territories to reinforce your borders.</p>
<p style="margin-bottom: 8px;"><b>BOTTLE CAPS:</b> Taking over land earns you Bottle Caps.
Trade in 3 matching Caps (or 1 of each kind) to hire more troops. Wipe out an enemy
faction entirely to steal all their Caps!</p>
<p style="margin-bottom: 8px;"><b>DIPLOMACY:</b> Offer Caps to rival factions to secure a
3-Round Ceasefire. Allied territories will glow blue. Breaking a truce triggers a
permanent Betrayal Tax and an AI Spite Alliance!</p>
<p style="margin-bottom: 8px;"><b>FIXED REINFORCEMENTS:</b> Check this box on the start
screen if you want Cap trades to ALWAYS give exactly 3 troops.</p>
</div>
<div style="flex: 1; border-left: 1px dashed var(--pip-color); padding-left: 20px;">
<p style="margin-bottom: 8px;"><b>SCORCHED EARTH:</b> If enabled, find 4 Launch Codes by
conquering land. Hold one of the 6 Command Silos (☢) to launch a Nuke! Silos get a
massive defense buff each turn they are held (up to 80%). Nukes permanently destroy a
Silo and irradiate the surrounding land.</p>
<p style="margin-bottom: 8px;"><b>COMMANDER PROTOCOL:</b> If enabled, each faction is led by
a Commander (★) with 100 HP. If they die, you lose instantly! Move them 2 spaces per
turn, or use a Stimpak (found by conquering land) to heal 20 HP. They regen +2 HP/turn
naturally (+4 HP/turn on a Silo when Scorched Earth is enabled).</p>
<p style="margin-bottom: 8px;"><b>UI GAUGES:</b> The HP Bar shows how much of the wasteland
you control. The AP Bar shows your Action Points, which drain as you run out of moves or
troops.</p>
<p style="margin-bottom: 8px;"><b>HAZARD - RADSTORMS:</b> Watch the skies! Radstorms give a
short warning before wiping out 10-25% of the troops caught in the blast zone.</p>
<p style="margin-bottom: 0;"><b>HAZARD - WILD GHOULS:</b> Unclaimed territories are filled
with feral ghouls. They fight back, and they will slowly multiply depending on your
difficulty setting.</p>
</div>
</div>
<button id="close-help-btn" style="margin-top: 15px; width: 100%; padding: 8px;">CLOSE
MANUAL</button>
<div class="manual-footer">
<div
style="border-bottom: 1px solid var(--pip-color); padding-bottom: 10px; margin-bottom: 10px;">
<b>Like this game?</b> Support the creator by checking out his book:<br>
<a href="https://www.amazon.com/SurvivalSOS-Fundamentals-Survival-Joseph-Howard/dp/B09TZ4WXZC"
target="_blank" class="download-link"
style="color: var(--pip-color); font-weight: bold; text-shadow: var(--pip-glow);">SurvivalSOS:
Fundamentals of Survival</a>
</div>
<p style="margin-bottom: 8px;">
<a href="https://github.com/threememories/FalloutRisk" target="_blank" class="download-link"
style="color: var(--pip-color);">[ Check GitHub for Updates ]</a>
&nbsp;&nbsp;|&nbsp;&nbsp;
<a href="#" id="open-updates-btn" class="download-link" style="color: var(--pip-color);">[
View Version History ]</a>
</p>
<p style="margin-bottom: 12px;">
<a href="mailto:threememories@yahoo.com?subject=RobCo%20OS%20Bug%20Report%20/%20Suggestion&body=Terminal%20Version:%20v2.0%0D%0A%0D%0A[Describe%20the%20bug%20or%20suggestion%20here]"
class="download-link" style="color: var(--pip-color);">[ Submit Bug Report / Suggestion
]</a>
</p>
<p style="margin-bottom: 12px; font-size: 12px;">To download: Save this webpage (Ctrl+S) as a
single HTML file. <span style="opacity: 0.7;">(Music not included)</span></p>
<p style="font-size: 11px; opacity: 0.7; margin-bottom: 4px;">Modified from the HTML5 Canvas
Risk Game by <a href="https://github.com/vvedanta" target="_blank" class="download-link"
style="color: var(--pip-color);">Vinayak Vedantam</a>.</p>
<p style="font-size: 11px; opacity: 0.7; margin-top: 0; margin-bottom: 0;">Independent, fan-made
project. Not affiliated with or endorsed by Bethesda Softworks.</p>
</div>
</div>
</div>
<div id="nuke-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="border-color: #ff3333; text-align: center; max-width: 400px;">
<h2 style="color: #ff3333; border-bottom: 2px solid #ff3333; padding-bottom: 10px;">DEFCON 1:
CONFIRM LAUNCH</h2>
<p id="nuke-target-text" style="font-size: 16px; margin: 20px 0; color: #fff;"></p>
<div style="display: flex; gap: 10px; margin-top: 20px;">
<button id="confirm-nuke-btn"
style="border-color: #ff3333; color: #ff3333; flex: 1;">INITIATE</button>
<button id="cancel-nuke-btn" style="flex: 1;">ABORT</button>
</div>
</div>
</div>
<div id="tactical-modal" class="overlay" style="display: none; z-index: 10005;">
<div class="start-modal content" style="max-width: 400px; text-align: center; border-color: #ff3333;">
<h2 style="color: #ff3333; border-bottom: 2px solid #ff3333; letter-spacing: 2px;">TACTICAL DECISION
REQUIRED</h2>
<p id="tactical-message" style="margin: 20px 0; font-size: 16px; color: var(--pip-color);"></p>
<div style="display: flex; flex-direction: column; gap: 15px; margin-top: 20px;">
<button id="tactical-assault-btn"
style="border-color: var(--pip-color); color: var(--pip-color); font-weight: bold;">
ASSAULT GARRISON (Standard Combat)
</button>
<button id="tactical-ambush-btn"
style="border-color: #ffcc00; color: #ffcc00; font-weight: bold;">
AMBUSH COMMANDER (Suppressive Fire)
</button>
<button id="tactical-cancel-btn" style="border-color: #555; color: #aaa; margin-top: 10px;">
ABORT ORDER
</button>
</div>
</div>
</div>
<div id="dev-modal" class="overlay" style="display: none; z-index: 10002;">
<div class="start-modal content" style="max-width: 450px;">
<h2
style="color: var(--pip-color); border-bottom: 2px solid var(--pip-color); text-shadow: 0 0 5px var(--pip-color);">
OVERSEER TERMINAL</h2>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px;">
<button id="dev-caps" style="border-color: var(--pip-color); color: var(--pip-color);">+10
Caps</button>
<button id="dev-troops" style="border-color: var(--pip-color); color: var(--pip-color);">+100
Troops</button>
<button id="dev-heal" style="border-color: var(--pip-color); color: var(--pip-color);">Heal
Commander</button>
<button id="dev-stimpak" style="border-color: var(--pip-color); color: var(--pip-color);">+1
Stimpak</button>
<button id="dev-code" style="border-color: var(--pip-color); color: var(--pip-color);">+1 Launch
Code</button>
<button id="dev-storm" style="border-color: var(--pip-color); color: var(--pip-color);">Trigger
Radstorm</button>
<button id="dev-perk" style="border-color: var(--vip-color); color: var(--vip-color);">ADD
RANDOM BOBBLEHEAD</button>
<button id="dev-encounter"
style="border-color: var(--vip-color); color: var(--vip-color);">Force Creature
Encounter</button>
</div>
<div
style="margin-top: 20px; border-top: 1px dashed var(--pip-color); padding-top: 15px; text-align: center;">
<label style="font-size: 16px; color: var(--pip-color);">Player Win Chance: <span
id="dev-win-val" style="font-weight: bold;">NORMAL</span></label>
<input type="range" id="dev-win-slider" min="-1" max="100" value="-1"
style="width: 100%; cursor: pointer; margin-top: 5px;">
<div style="font-size: 12px; color: var(--pip-color); opacity: 0.7;">(-1 = Standard Difficulty
Rules)</div>
</div>
<div
style="margin-top: 15px; border-top: 1px dashed var(--pip-color); padding-top: 15px; text-align: left;">
<label for="dev-theme-override"
style="display: block; margin-bottom: 5px; color: var(--pip-color);">Force UI Theme:</label>
<select id="dev-theme-override"
style="width: 100%; padding: 6px; background: var(--pip-dark); color: var(--pip-color); border: 1px solid var(--pip-color); font-family: 'VT323', monospace; font-size: 18px; cursor: pointer;">
<option value="fo3">Fallout 3 (Green)</option>
<option value="fnv">New Vegas (Amber)</option>
<option value="fo4">Fallout 4 (Blue)</option>
</select>
</div>
<button id="dev-back-btn" style="margin-top: 20px;">Back to Survival Guide</button>
</div>
</div>
<!-- INVENTORY MODAL -->
<div id="inventory-modal" class="overlay" style="display: none; z-index: 10001;">
<div class="start-modal content" style="max-width: 450px;">
<h2 style="font-size: 24px; text-align: center; margin: 0 0 10px 0; text-shadow: var(--pip-glow);">
INVENTORY</h2>
<div id="inventory-content" style="display: flex; flex-direction: column; gap: 8px; width: 100%;">
<div id="inv-stimpak-item" class="special-item found" style="text-align: center;">
<div class="special-title">STIMPAKS</div>
<div id="inv-stimpak-count" style="font-size: 24px; font-weight: bold; margin-top: 5px;">0
</div>
</div>
<div
style="width: 100%; text-align: center; color: var(--pip-color); margin: 5px 0; border-top: 1px dashed var(--pip-color); padding-top: 10px;">
BOBBLEHEADS</div>
<div class="special-item" id="bobblehead-s">
<div class="special-title">STRENGTH BOBBLEHEAD</div>
<div class="special-desc">Grants an attack modifier for 1 turn.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-p">
<div class="special-title">PERCEPTION BOBBLEHEAD</div>
<div class="special-desc">Reveals all territories for 1 turn.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-e">
<div class="special-title">ENDURANCE BOBBLEHEAD</div>
<div class="special-desc">Reduces defender losses for 1 turn.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-c">
<div class="special-title">CHARISMA BOBBLEHEAD</div>
<div class="special-desc">Improves Bottle Cap trades this turn.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-i">
<div class="special-title">INTELLIGENCE BOBBLEHEAD</div>
<div class="special-desc">Reveals all enemy leaderboard data.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-a">
<div class="special-title">AGILITY BOBBLEHEAD</div>
<div class="special-desc">Grants one extra army maneuver.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
<div class="special-item" id="bobblehead-l">
<div class="special-title">LUCK BOBBLEHEAD</div>
<div class="special-desc">Doubles chance to find loot this turn.</div>
<button class="bobble-activate-btn">[ NOT FOUND ]</button>
<div class="cooldown-timer" style="display: none;"></div>
</div>
</div>
<button id="close-inv-btn" style="margin-top: 20px;">Close Inventory</button>
</div>
</div>
<div id="updates-modal" class="overlay" style="display: none; z-index: 10001;">
<div class="start-modal content" style="padding: 20px 30px; width: 600px; max-width: 95%;">
<h2
style="color: var(--pip-color); border-bottom: 2px solid var(--pip-color); padding-bottom: 5px; margin-top: 0;">
ROBCO OS: PATCH NOTES</h2>
<div class="ticker-window">
<div class="ticker-text">
<div class="patch-version">v2.0 [AESTHETIC & COMBAT REFINEMENT]</div>
<div class="patch-note">Wasteland Palette Integrated: Faction map colors have been
overhauled with a desaturated, lore-friendly palette to enhance terminal immersion.
</div>
<div class="patch-note">HUD Synchronization: Unit counters on the strategic map are now
synced to the active terminal color scheme (Pip-Boy glow) for improved visual cohesion.
</div>
<div class="patch-note">Strategic Rebalance: Combat odds adjusted. Player win chance is now
70% (Easy) and 30% (Hard) to provide a more distinct difficulty curve.</div>
<div class="patch-note">UI Refinement: The 'Survival Guide' button has been relocated for
easier access, and the 'Reboot Game' function now features a critical warning state on
hover.</div>
<div class="patch-version">v1.9 [COMBAT AND UI MODIFIERS]</div>
<div class="patch-note">Commander Combat Adjustments: Assassinations are much harder. Troop
damage to Commanders is reduced, ambushes are limited to once per turn, and entrenched
Commanders require taking the territory first.</div>
<div class="patch-note">Advanced AI Tactics: AI commanders now retreat at 50% HP, avoid
crowded territories, hold defensive chokepoints, and navigate home intelligently if
stranded.</div>
<div class="patch-note">Turbo Mode Auto-Skip: The game now automatically advances the phase
when your AP depletes.</div>
<div class="patch-note">Smart UI & Map Upgrades: The map perfectly renders multiple VIP
stars and adds V.A.T.S. hover warnings for entrenched targets.</div>
<div class="patch-note">New Holotape Loaded: Added Fallout 4 (The Commonwealth) to the theme
selector.</div>
<div class="patch-version">v1.8 [MOBILE PORT & HOTFIXES]</div>
<div class="patch-note">Hardware Port: RobCo OS now natively supports handheld (mobile)
terminals. Device must be rotated to Landscape mode to initialize.</div>
<div class="patch-note">Threat Patch: Resolved a logic error preventing the Wild Ghouls
subsystem from properly infesting unclaimed sectors at boot.</div>
<div class="patch-note">The Status and Directive terminal readouts have been completely
overhauled.</div>
<div class="patch-note">Commanders now receive heavy home-turf damage resistance and can
flip enemy territories after a ten-phase siege.</div>
<div class="patch-note">When a faction's Commander is killed, their entire empire completely
collapses into unowned, neutral wasteland.</div>
<div class="patch-note">Wasteland diplomacy dynamically scales Ceasefire negotiations,
trading exact Bottle Cap amounts for equal rounds of peace.</div>
<div class="patch-note">The interface and map graphics have been optimized to provide a more
stable, readable, and streamlined visual experience during gameplay.</div>
<div class="patch-note">Shout-out to Alex for helping me debug.</div>
<div class="patch-version">v1.7 [SCORCHED EARTH & COMMANDERS]</div>
<div class="patch-note">Scorched Earth: Optional Nuke Protocol. Secure Launch Codes and hold
highly-defensible Command Silos to unleash permanent radiation.</div>
<div class="patch-note">Commander Protocol: Each faction is led by a VIP (100 HP). If they
die, you lose. Manage AP, Stimpaks, and map movement to survive.</div>
<div class="patch-note">Wasteland Diplomacy: Implemented the ability to offer Caps to rivals
for a 3-Round Ceasefire.</div>
<div class="patch-note">Wasteland Karma: Breaking a truce now incurs a permanent "Betrayal
Tax" and triggers retaliatory AI Spite Alliances.</div>
<div class="patch-version">v1.6 [DIPLOMACY & SECURITY PROTOCOLS]</div>
<div class="patch-note">Anti-Hacking Patch: Implemented advanced input sanitization to block
malicious code injection at the boot terminal.</div>
<div class="patch-note">OS Version History: Initialized scrolling telemetry window to track
simulation patch notes.</div>
<div class="patch-version">v1.6 [SYSTEMS UPGRADE]</div>
<div class="patch-note">V.A.T.S. Upgrade: Hover targeting now utilizes Gambler's Ruin
algorithms to calculate total victory probability (capped at 95%).</div>
<div class="patch-note">Customization: Faction color override matrix added to Boot Sequence.
</div>
<div class="patch-note">Cap Economy: Reserve pool expanded to 50, featuring dynamic
"Wasteland Salvage" forging.</div>
<div class="patch-note">UI Refinement: Overhauled the Survival Guide into a compact,
tactical layout.</div>
<div class="patch-version">v1.4 [COMBAT & LOOT PROTOCOLS]</div>
<div class="patch-note">Tactical Routing: Commanders may now dictate exact troop garrison
sizes post-victory.</div>
<div class="patch-note">Wasteland Justice: Eradicating a rival faction now instantly
transfers their entire Cap stash to your inventory.</div>
<div class="patch-note">Neutral Threat: Feral Ghouls now dynamically multiply based on
active simulation difficulty.</div>
<div class="patch-note">Logistics: "Fixed Reinforcements" (Always 3) trade rule added to
boot options.</div>
<div class="patch-version">v1.3 [ENVIRONMENTAL HAZARDS]</div>
<div class="patch-note">Meteorology: Radstorms added to the simulation.</div>
<div class="patch-note">Fauna: Wild Ghouls (Neutral Threat) optional hazard integrated into
the map.</div>
<div class="patch-note">Comms: Pip-Boy Wasteland Radio frequency scanner initialized.</div>
<div class="patch-version">v1.2 [HOLOTAPE INTERFACE]</div>
<div class="patch-note">Telemetry: Vault-Tec Action Log implemented for real-time combat and
event tracking.</div>
<div class="patch-note">Immersion: Randomized wasteland encounter logs integrated into the
turn cycle.</div>
<div class="patch-note">System Clock: Holiday protocol initialized to trigger date-specific
wasteland encounters.</div>
<div class="patch-note">UI: Dynamic HP (Territorial Health) and AP (Action Point) tracking
gauges added to the Commander's dashboard.</div>
<div class="patch-note">Performance: Turbo Mode toggle added to bypass V.A.T.S. rendering
for accelerated AI processing.</div>
<div class="patch-version">v1.1 [PIP-BOY SCREEN AND UI]</div>
<div class="patch-note">Themes: Capital Wasteland and Mojave holographic overlays loaded.
</div>
<div class="patch-version">v1.0 [ROBCO OS INITIALIZED]</div>
<div class="patch-note">Baseline Strategic Simulation established. Faction telemetry and
global map data synchronized.</div>
<div class="patch-version" style="margin-top: 40px;">[ SYSTEM ACKNOWLEDGEMENT ]</div>
<div class="patch-note" style="opacity: 0.8; font-style: italic;">RobCo OS framework,
strategic logic, and terminal UI co-developed with the assistance of Google Gemini.
</div>
</div>
</div>
<button id="close-updates-btn" style="margin-top: 15px; width: 100%; padding: 8px;">CLOSE
LOG</button>
</div>
</div>
</div>
<div class="info">
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p1-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p2-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p3-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p4-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p5-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p6-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<div class="info-box">
<div class="leader"></div>
<div class="country"></div>
<div class="income-label">Supply: <span class="income" id="p7-income"></span></div>
<div class="caps-display"></div>
<div class="bar"></div>
</div>
<button id="help-btn" class="restart" style="margin-top: auto;">Survival Guide</button>
<button id="restart" class="restart" style="margin-top: 10px;">Reboot Game</button>
</div>
<div id="secret-dev-key"
style="display: none; position: fixed; bottom: 8px; right: 8px; font-size: 16px; cursor: pointer; opacity: 0.2; z-index: 10000;"
title="???">🔑</div>
<script>
// --- GLOBAL ERROR HANDLER ---
window.onerror = function (message, source, lineno, colno, error) {
var consoleDiv = document.getElementById('error-console');
var errorLog = document.getElementById('error-log');
if (consoleDiv) {
consoleDiv.style.display = 'block';
}
if (errorLog) {
var newError = document.createElement('div');
newError.style.borderBottom = "1px dashed #ff8080";
newError.style.padding = "5px 0";
newError.innerHTML = `> <strong>ERROR:</strong> ${message}<br>> <strong>LINE:</strong> ${lineno}`;
errorLog.prepend(newError); // Add new errors to the top
}
return true; // Prevents the browser's default error handling
};
const FACTIONS = {
// --- Fallout 3 Factions ---
"Brotherhood of Steel": {
leader: "Elder Lyons",
color: "#3a8dcb",
perk: {
id: "power_armor_infantry",
name: "Power Armor Infantry",
description: "Grants a permanent +5% bonus to your win chance in all combat, both when attacking and defending."
},
affinity: { "The Enclave": -30, "Vault 87 Mutants": -15, "Wasteland Raiders": -10, "BOS Outcasts": -15 }
},
"The Enclave": {
leader: "President Eden",
color: "#b74545",
perk: {
id: "vertibird_assault",
name: "Vertibird Assault",
description: "During the Maneuver phase, you can move troops between any two territories you own, regardless of whether they are connected."
},
affinity: { "Brotherhood of Steel": -30, "BOS Outcasts": -30 }
},
"Vault 87 Mutants": {
leader: "Overlord",
color: "#d19a4f",
perk: {
id: "fev_infection",
name: "F.E.V. Infection",
description: "When you conquer a territory, 25% of the defeated enemy army (rounded down) is immediately converted into your own troops."
},
affinity: { "Brotherhood of Steel": -15, "The Enclave": -15 }
},
"Wasteland Raiders": {
leader: "Flak",
color: "#8e6aa5",
perk: {
id: "chem_frenzy",
name: "Chem Frenzy",
description: "Once per turn, before attacking, you can sacrifice 1 troop to gain a +10% win chance for that single battle."
},
affinity: { "Brotherhood of Steel": -10, "New California Republic": -10, "The Minutemen": -10, "Reilly's Rangers": -10 }
},
"BOS Outcasts": {
leader: "Protector Casdin",
color: "#5a8b5c",
perk: {
id: "tech_hoarders",
name: "Tech Hoarders",
description: "Trading in Bottle Cap cards always yields +2 additional troops on top of the standard trade value."
},
affinity: { "Brotherhood of Steel": -15, "The Enclave": -30 }
},
"Reilly's Rangers": {
leader: "Reilly",
color: "#bdb862",
perk: {
id: "geomapper_module",
name: "Geomapper Module",
description: "Once per turn, you can spend 1 Bottle Cap to reveal the exact troop count of any single territory on the map."
},
affinity: { "Wasteland Raiders": -10 }
},
// --- Fallout: New Vegas Factions ---
"New California Republic": {
leader: "General Oliver",
color: "#c9a46a", // Assigned a representative color
perk: {
id: "logistical_superiority",
name: "Logistical Superiority",
description: "Receive +1 bonus troop during deployment for every Continent you fully control."
},
affinity: { "Caesar's Legion": -30, "Great Khans": -15, "Mojave Brotherhood": -5 }
},
"Caesar's Legion": {
leader: "Caesar",
color: "#e04f4f", // Assigned a representative color
perk: {
id: "scourge_of_the_east",
name: "Scourge of the East",
description: "You are exempt from the rule requiring you to leave at least one troop behind after conquering a territory."
},
affinity: { "New California Republic": -30 }
},
"New Vegas Securitrons": {
leader: "Mr. House",
color: "#7aabac", // Assigned a representative color
perk: {
id: "the_house_always_wins",
name: "The House Always Wins",
description: "Gain +1 Bottle Cap for every 3 Bottle Cap cards an opponent turns in."
},
affinity: { "New California Republic": 5, "Caesar's Legion": 5 }
},
"Mojave Brotherhood": {
leader: "Elder McNamara",
color: "#556b2f", // Assigned a representative color
perk: {
id: "elders_edict",
name: "Elder's Edict",
description: "Once per turn, 'lock down' one territory. It cannot be attacked for one full round, but its troops also cannot move or attack."
},
affinity: { "New California Republic": -5 }
},
"Great Khans": {
leader: "Papa Khan",
color: "#6b4a3a", // Assigned a representative color
perk: {
id: "guerrilla_tactics",
name: "Guerrilla Tactics",
description: "During Maneuver, your troops can pass through exactly one enemy territory, inflicting 1 casualty on that territory as they pass."
},
affinity: { "New California Republic": -15 }
},
"The Fiends": {
leader: "Motor-Runner",
color: "#a0522d", // Assigned a representative color
perk: {
id: "psycho_rush",
name: "Psycho Rush",
description: "Your Commander unit provides an attack bonus of +2 to the highest attack die, instead of the standard +1."
},
affinity: { "New California Republic": -10, "Caesar's Legion": -10 }
},
// --- Fallout 4 Factions ---
"The Minutemen": {
leader: "Preston Garvey",
color: "#0077b6", // Assigned a representative color
perk: {
id: "another_settlement",
name: "Another Settlement...",
description: "If an enemy attacks one of your territories, you may instantly move up to 3 troops from an adjacent friendly territory to reinforce it before the battle begins."
},
affinity: { "The Railroad": 15, "The Institute": -10, "The Gunners": -10 }
},
"The Institute": {
leader: "Father",
color: "#e0e0e0", // Assigned a representative color
perk: {
id: "synth_replacements",
name: "Synth Replacements",
description: "When you lose a battle while defending, each lost defender has a 50% chance to be a 'Synth' and is not removed."
},
affinity: { "Brotherhood of Steel": -20, "The Railroad": -20 }
},
"The Railroad": {
leader: "Desdemona",
color: "#888888", // Assigned a representative color
perk: {
id: "rapid_relocation",
name: "Rapid Relocation",
description: "Receive 5 maneuver points at the start of the Maneuver phase, allowing for up to five separate troop movements."
},
affinity: { "The Institute": -20, "Brotherhood of Steel": -10, "The Minutemen": 15 }
},
"The Gunners": {
leader: "Captain Wes",
color: "#4b5320", // Assigned a representative color
perk: {
id: "mercenary_contracts",
name: "Mercenary Contracts",
description: "You can spend 2 Bottle Caps at any time during your turn to instantly spawn 3 troops on your Commander's location."
},
affinity: { "The Minutemen": -10 }
},
"Nuka-World Raiders": {
leader: "Colter",
color: "#d22b2b", // Assigned a representative color
perk: {
id: "tribute_chest",
name: "Tribute Chest",
description: "At the start of your turn, you gain +1 Bottle Cap for every continent you fully control."
},
affinity: {}
},
// Note: I had to merge "Brotherhood of Steel" (FO4) with the FO3 version.
// If you want Maxson's BoS to be a separate faction from Lyons', we will need to add a new entry.
// For now, I've kept them as one BoS with the "Technology Salvage" perk. Let me know if you want to change this.
};
// This is the data for any custom faction a player creates.
const CUSTOM_FACTION = {
leader: "Mysterious Stranger", // Placeholder
color: "#cccccc", // Default color
perk: {
id: "mysterious_stranger",
name: "Mysterious Stranger",
description: "Triggers on a losing battle roll after a 1-4 round cooldown. Negates opponent's highest die. If your roll had no successes, you automatically re-roll your dice."
},
affinity: {} // Starts neutral with everyone
};
// --- DYNAMIC CURSOR FUNCTION ---
function updateDynamicCursor(hexColor) {
const encodedColor = hexColor.replace('#', '%23');
const cursorStyle = `
svg path, svg .area {
cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><text x="0" y="24" font-size="32" fill="${encodedColor}" stroke="black" stroke-width="1.5" paint-order="stroke fill">⯐</text></svg>') 16 16, auto !important;
}
`;
let styleEl = document.getElementById('dynamic-cursor-style');
if (!styleEl) {
styleEl = document.createElement('style');
styleEl.id = 'dynamic-cursor-style';
document.head.appendChild(styleEl);
}
styleEl.innerHTML = cursorStyle;
}
document.addEventListener('DOMContentLoaded', () => {
const factionInput = document.getElementById('chosen-country-input');
const tooltip = document.getElementById('vats-tooltip'); // WE ARE USING YOUR EXISTING TOOLTIP ELEMENT
if (!factionInput || !tooltip) {
console.error("Tooltip or Faction Input not found!");
return;
}
// This function will show and position the tooltip
const showPerkTooltip = (e) => {
const factionName = factionInput.value;
let factionData;
// Determine which faction data to show (canon or custom)
if (FACTIONS && FACTIONS[factionName]) {
factionData = FACTIONS[factionName];
} else if (CUSTOM_FACTION) {
factionData = CUSTOM_FACTION;
}
// If we have valid data, build and show the tooltip
if (factionData && factionData.perk) {
tooltip.innerHTML = `<strong style="color: #ffb84d;">${factionData.perk.name}:</strong> ${factionData.perk.description}`;
tooltip.style.display = 'block';
tooltip.style.left = (e.pageX + 15) + 'px';
tooltip.style.top = (e.pageY + 15) + 'px';
}
};
// This function will hide the tooltip
const hidePerkTooltip = () => {
tooltip.style.display = 'none';
};
// This function will move the tooltip with the mouse
const movePerkTooltip = (e) => {
if (tooltip.style.display === 'block') {
tooltip.style.left = (e.pageX + 15) + 'px';
tooltip.style.top = (e.pageY + 15) + 'px';
}
};
// --- Assign events to the faction input box ---
// When the mouse enters the input box...
factionInput.addEventListener('mouseenter', showPerkTooltip);
// When the mouse leaves the input box...
factionInput.addEventListener('mouseleave', hidePerkTooltip);
// As the mouse moves over the input box...
factionInput.addEventListener('mousemove', movePerkTooltip);
// When the text inside changes (e.g. user types or selects from dropdown)...
factionInput.addEventListener('input', showPerkTooltip);
});
if (!document.getElementById('radstorm-styles')) {
let style = document.createElement('style');
style.id = 'radstorm-styles';
style.innerHTML = `
@keyframes radstormWarn { 0% { fill: #ffcc00; filter: drop-shadow(0 0 5px #ffcc00); } 100% { fill: #ff8800; filter: drop-shadow(0 0 15px #ff8800); } }
@keyframes radstormAct { 0% { fill: #39ff14; filter: drop-shadow(0 0 10px #39ff14); } 100% { fill: #00ff00; filter: drop-shadow(0 0 25px #00ff00); } }
.radstorm-warning { animation: radstormWarn 1s infinite alternate !important; opacity: 0.85; }
.radstorm-active { animation: radstormAct 0.4s infinite alternate !important; opacity: 0.95; }
`;
document.head.appendChild(style);
}
function sanitizeInput(str) {
let temp = document.createElement('div');
temp.textContent = str;
return temp.innerHTML;
}
const continents = [
{ areas: ["indonesia", "new_guinea", "eastern_australia", "western_australia"], name: "The Southern Wastes", bonus: 2 },
{ areas: ["brazil", "peru", "venezuela", "argentina"], name: "Amazonian Wastes", bonus: 2 },
{ areas: ["egypt", "north_africa", "east_africa", "congo", "south_africa", "madagascar"], name: "Saharan Wastes", bonus: 3 },
{ areas: ["iceland", "uk", "scandinavia", "northern_europe", "western_europe", "ukraine", "southern_europe"], name: "European Commonwealth", bonus: 5 },
{ areas: ["central_america", "eastern_us", "western_us", "quebec", "ontario", "alberta", "northwest_territory", "alaska", "greenland"], name: "Capital Wasteland", bonus: 5 },
{ areas: ["middle_east", "afghanistan", "ural", "siberia", "irkutsk", "yakutsk", "kamchatka", "mongolia", "japan", "china", "siam", "india"], name: "The Great Wastes", bonus: 7 }
];
const countries = [
{ name: "indonesia", continent: "The Southern Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["siam", "western_australia", "new_guinea"] },
{ name: "new_guinea", continent: "The Southern Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["indonesia", "eastern_australia", "western_australia"] },
{ name: "eastern_australia", continent: "The Southern Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["western_australia", "new_guinea"] },
{ name: "western_australia", continent: "The Southern Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["eastern_australia", "new_guinea", "indonesia"] },
{ name: "ural", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ukraine", "siberia", "afghanistan", "china"] },
{ name: "siberia", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ural", "mongolia", "yakutsk", "irkutsk", "china"] },
{ name: "afghanistan", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ukraine", "ural", "middle_east", "china", "india"] },
{ name: "irkutsk", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["yakutsk", "siberia", "kamchatka", "mongolia"] },
{ name: "yakutsk", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["irkutsk", "siberia", "kamchatka"] },
{ name: "kamchatka", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["alaska", "yakutsk", "japan", "irkutsk", "mongolia"] },
{ name: "middle_east", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ukraine", "afghanistan", "india", "egypt", "east_africa", "southern_europe"] },
{ name: "india", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["middle_east", "siam", "afghanistan", "china"] },
{ name: "siam", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["indonesia", "india", "china"] },
{ name: "china", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ural", "siberia", "afghanistan", "mongolia", "siam", "india"] },
{ name: "mongolia", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["irkutsk", "siberia", "kamchatka", "china", "japan"] },
{ name: "japan", continent: "The Great Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["kamchatka", "mongolia"] },
{ name: "egypt", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["middle_east", "southern_europe", "north_africa", "east_africa"] },
{ name: "north_africa", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["egypt", "southern_europe", "western_europe", "east_africa", "congo", "brazil"] },
{ name: "east_africa", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["middle_east", "egypt", "north_africa", "congo", "madagascar", "south_africa"] },
{ name: "congo", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["south_africa", "north_africa", "east_africa"] },
{ name: "south_africa", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["congo", "madagascar", "east_africa"] },
{ name: "madagascar", continent: "Saharan Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["south_africa", "east_africa"] },
{ name: "brazil", continent: "Amazonian Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["peru", "argentina", "north_africa", "venezuela"] },
{ name: "peru", continent: "Amazonian Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["brazil", "argentina", "venezuela"] },
{ name: "argentina", continent: "Amazonian Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["brazil", "peru"] },
{ name: "venezuela", continent: "Amazonian Wastes", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["brazil", "peru", "central_america"] },
{ name: "iceland", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["greenland", "uk", "scandinavia"] },
{ name: "scandinavia", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["iceland", "uk", "ukraine", "northern_europe"] },
{ name: "northern_europe", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["ukraine", "uk", "scandinavia", "southern_europe", "western_europe"] },
{ name: "western_europe", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["north_africa", "uk", "northern_europe", "southern_europe"] },
{ name: "southern_europe", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["north_africa", "egypt", "northern_europe", "western_europe", "middle_east", "ukraine"] },
{ name: "uk", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["western_europe", "iceland", "northern_europe", "scandinavia"] },
{ name: "ukraine", continent: "European Commonwealth", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["scandinavia", "ural", "northern_europe", "southern_europe", "afghanistan", "middle_east"] },
{ name: "greenland", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["iceland", "quebec", "ontario", "northwest_territory"] },
{ name: "central_america", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["venezuela", "eastern_us", "western_us"] },
{ name: "eastern_us", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["central_america", "western_us", "ontario", "quebec"] },
{ name: "western_us", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["central_america", "eastern_us", "ontario", "alberta"] },
{ name: "quebec", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["eastern_us", "ontario", "greenland"] },
{ name: "ontario", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["eastern_us", "western_us", "quebec", "alberta", "northwest_territory", "greenland"] },
{ name: "alberta", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["western_us", "ontario", "northwest_territory", "alaska"] },
{ name: "northwest_territory", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["alberta", "ontario", "greenland", "alaska"] },
{ name: "alaska", continent: "Capital Wasteland", owner: "none", color: "#1a1a1a", army: 0, neighbours: ["alberta", "northwest_territory", "kamchatka"] }
];
function formatTerritoryName(str) {
return str.split('_').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');
}
const wastelandEncounters = [
"Spotted a Vertibird flying low over the wastes.",
"Radio picked up a strange distress signal. Probably a raider trap.",
"Caravan guards chased off a pack of wild Mongrels.",
"Another settlement needs our help. Marking it on the global map.",
"Traded a handful of mutfruit for some polished 5.56 rounds.",
"Super Mutants spotted dragging captives into a metro tunnel.",
"Avoided a Radscorpion nest near the old irradiated crater.",
"Brahmin stampede delayed supply lines by three hours.",
"A wandering Eyebot is blasting patriotic music nearby.",
"Dust storm rolling in. Visibility dropping to near zero.",
"Picked up a HAM radio broadcast from KQ4JZM... Static approaching.",
"Scavenged an abandoned pickup truck. The tonneau cover was surprisingly intact.",
"Found an old pre-war safe containing detailed, multi-tiered bug-out lists.",
"Spotted survivors establishing a security perimeter around a ruined church.",
"A traveling merchant caravan was spotted on the horizon.",
"Distant gunfire echoes across the irradiated valleys.",
"A malfunctioning Eyebot floats by, blaring corrupted propaganda.",
"Scavengers report an abandoned Vault entrance was discovered nearby.",
"A pack of vicious mutated hounds was seen migrating east.",
"Vertibirds were heard passing high up through the cloud cover.",
"A local HAM radio operator picked up a strange numbers station broadcast.",
"Reports of a Super Mutant behemoth roaming the southern borders.",
"Wasteland weather spotters warn of a glowing green cloud bank moving in.",
"A group of heavily armed mercs passed through, looking for bounties.",
"Someone triggered a frag mine out in the ruins. The crows are scattering.",
"A mysterious stranger was seen watching the battle from a distance.",
"Hacked a terminal and found a manuscript for 'SurvivalSOS Fundamentals of Survival' by Joseph Howard.",
"A Brotherhood of Steel patrol was seen securing a pre-war tech cache.",
"Traders whisper about a synth replacing a local settlement leader.",
"A rogue Protectron is wandering the wastes demanding subway tokens.",
"Someone set off an ancient car alarm in the ruins, drawing a feral horde.",
"A crashed alien ship was reportedly sighted in the northern mountains.",
"A wandering scavenger is trying to sell fake 'charge cards' to the locals.",
"The regional water purifier is acting up; emergency rationing is in effect.",
"A caravan guard swears they saw the Mothman out in the dead woods.",
"A raider gang strung up fresh warning signs around the highway overpass.",
"A faint, looping distress signal just appeared on the emergency radio frequency.",
"Scouts report a massive dust storm kicking up out in the glowing sea.",
"A lone wanderer in a blue jumpsuit was seen walking quietly down the highway.",
"Wastelanders are trading rumors about a vault dweller desperately searching for a water chip.",
"A caravan from the Hub just passed through, complaining about relentless Khan raids.",
"An ancient, restored Highwayman car was heard roaring down the cracked interstate.",
"Scavengers claim they saw heavy power armor troops with an 'E' insignia stepping out of a Vertibird.",
"Talon Company mercenaries are sweeping the local ruins for a high-value bounty target.",
"A lone DJ's voice cuts through the static, reminding everyone to fight the good fight.",
"A squad of elite NCR Rangers was seen setting up a forward observation post on the ridge.",
"A heavily armed Securitron rolled past, displaying a grinning cowboy face on its monitor.",
"A blue artillery flare lit up the night sky, signaling a local Minutemen distress call.",
"Paranoia is spreading through a nearby settlement that the local bartender is an Institute synth.",
"A massive, irradiated bat-like Scorchbeast was spotted screeching over the treeline.",
"A traveling Responder is attempting to hand out boiled water and disease cures to the locals.",
"Radio picked up a faint transmission: 'Almost heaven, West Virginia. Blue Ridge Mountains, Shenandoah River. Life is old there...' before fading to static.",
"Met a caravan guard who used to be a wasteland adventurer like you, until he took a bullet to the knee.",
"You ran into a hyper guy with a purple gun and an Australian accent talking about 'horde bases'. Whatever that is...",
"A passing caravan handed me a sealed holotape. The label reads: 'To the sandbox. Keep your head down and come home soon. We're praying for you.'"
];
const combatFlavors = [
"while they were complaining about the radioactive heat.",
"after distracting their guards with a loaded Brahmin.",
"by unleashing a swarm of Cazadores on their flank.",
"while they were trying to hack a Novice terminal.",
"after hitting them with a Fat Man. Overkill, but effective.",
"catching them mid-game of Caravan and flipping the table.",
"storming the base while the commander was literally in the shower.",
"distracting the guards with a holotape of 'Butcher Pete'.",
"finding the leader trying to repair a toaster and hitting them with it.",
"by slipping a live frag grenade into their mess hall.",
"after hacking their turrets to fire on their own troops.",
"while their commander was distracted by a busted radio.",
"by charging through the ruins with rusted machetes.",
"after bribing their sentries with a few bottles of purified water.",
"while a stray Deathclaw softened up their frontline defenses.",
"by sneaking through the irradiated subway tunnels beneath them.",
"after spiking their water supply with glowing mushrooms.",
"by waiting patiently for their laser rifles to overheat.",
"while they were busy fending off a pack of rabid mole rats.",
"after a well-placed mini-nuke completely cleared the perimeter.",
"by dressing up as traveling merchants to bypass the main gate.",
"walking in the front door because the guards were asleep on Mentats."
];
const encounterData = {
creatures: [
{ name: "Savage Dog", threat: 0.1 }, { name: "Mole Rat", threat: 0.3 }, { name: "Bloatfly", threat: 0.4 },
{ name: "Radroach", threat: 0.5 }, { name: "Yao Guai", threat: 1.0 }, { name: "Feral Ghoul", threat: 1.2 },
{ name: "Giant Ant", threat: 1.5 }, { name: "Scavenger's Dog", threat: 1.8 }, { name: "Giant Worker Ant", threat: 2.0 },
{ name: "Radscorpion", threat: 2.5 }, { name: "Giant Soldier Ant", threat: 3.0 }, { name: "Fire Ant Soldier", threat: 3.5 },
{ name: "Guard Dog", threat: 4.0 }, { name: "Fire Ant Warrior", threat: 4.5 }, { name: "Mirelurk", threat: 5.0 },
{ name: "Feral Ghoul Roamer", threat: 6.0 }, { name: "Giant Radscorpion", threat: 7.0 }, { name: "Mirelurk Hunter", threat: 8.0 },
{ name: "Vicious Dog", threat: 9.0 }, { name: "Centaur", threat: 10.0 }, { name: "Feral Ghoul Reaver", threat: 12.0 },
{ name: "Deathclaw", threat: 15.0 }, { name: "Enclave Deathclaw", threat: 20.0 }, { name: "Super Mutant", threat: 25.0 },
{ name: "Super Mutant Master", threat: 30.0 }, { name: "Super Mutant Overlord", threat: 40.0 }, { name: "Super Mutant Behemoth", threat: 50.0 }
],
genericLocations: ["a crashed Vertibird", "a ruined highway overpass", "an abandoned Red Rocket station", "a Pre-War police station", "a collapsed metro tunnel", "a flooded sewer system", "a ruined church", "an abandoned drive-in theater", "a Broadcasting Tower", "an Abandoned Shack"],
subLocations: ["the manager's office", "the pharmacy counter", "the main server room", "the evidence locker", "the cockpit", "the projection booth", "the sacristy", "the underground pump station", "a hidden Refrigerator", "a locked Safe"],
people: ["a Wasteland Doctor", "a scared Settler", "a shifty-eyed Mercenary", "a Ghoul scavenger", "a Brotherhood of Steel scribe", "a Fugitive Slave", "a Wounded Sheriff", "a Merchant", "Talon Company Mercs", "a Drunken Drifter", "a Lost Farmer", "a Mister Handy"],
containers: ["a weapons locker", "a footlocker", "a first aid box", "a locked safe", "a steamer trunk", "a doctor's bag", "an ammo box"],
namedLocations: [
{ name: "Super Duper Mart", subLocations: ["the pharmacy counter", "the manager's office", "a locked safe"] },
{ name: "Slave Camp", people: ["Fugitive Slave", "shifty-eyed Mercenary"] },
{ name: "Gas Station", subLocations: ["abandoned Red Rocket station", "a hidden Refrigerator"] },
{ name: "Diner", people: ["a Mister Handy", "a Drunken Drifter"] },
{ name: "C.I.T. Ruins", people: ["an escaped Synth"], subLocations: ["the main server room"] },
{ name: "Water Treatment Plant", subLocations: ["the underground pump station", "a locked safe"] },
{ name: "Hubris Comics Store", people: ["a Ghoul scavenger"] },
{ name: "Gwinnett Brewery", people: ["a Mister Handy", "a Drunken Drifter"] },
{ name: "Robot Factory", people: ["an escaped Synth"], subLocations: ["the main server room"] }
],
vaults: [
{ territory: "eastern_us", name: "Vault 101" }, { territory: "western_us", name: "Vault 13" },
{ territory: "alberta", name: "Vault 15" }, { territory: "ontario", name: "Vault 112" },
{ territory: "china", name: "Vault 118" }, { territory: "quebec", name: "Vault 81" },
{ territory: "quebec", name: "Vault 111" }, { territory: "quebec", name: "Vault 114" },
{ territory: "quebec", name: "Vault 95" }, { territory: "central_america", name: "Vault 3" },
{ territory: "central_america", name: "Vault 21" }, { territory: "central_america", name: "Vault 34" },
{ territory: "ural", name: "Vault 77" }
]
};
// This new constant replaces both basePlayers and themeFactions.
// It contains all faction data, including perks and affinities, in one place.
const cardTypes = ["Nuka-Cola Cap", "Sunset Sarsaparilla Cap", "Quantum Cap"];
let deck = [];
let tradeCount = 0;
function generateDeck() {
deck = [];
countries.forEach((country, index) => { deck.push({ country: country.name, type: cardTypes[index % 3] }); });
for (let i = 0; i < 8; i++) { deck.push({ country: "Wild", type: "Wild" }); }
shuffle(deck);
}
function getTradeBonus() {
if (Gamestate.flatTrade) { return 3; }
tradeCount++;
if (tradeCount <= 5) return 2 + (tradeCount * 2);
return 15 + ((tradeCount - 6) * 5);
}
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
const infoName = Array.from(document.getElementsByClassName('country'));
const infoLeader = Array.from(document.getElementsByClassName('leader'));
const infoIncome = Array.from(document.getElementsByClassName('income'));
const areas = Array.from(document.getElementsByClassName('area'));
const bar = Array.from(document.getElementsByClassName('bar'));
const map = document.querySelector('svg');
const vatsTooltip = document.createElement('div');
vatsTooltip.id = 'vats-tooltip';
document.body.appendChild(vatsTooltip);
map.addEventListener('mousemove', (e) => {
let targetId = e.target.id;
if (!Gamestate.countries) return;
let targetCountry = Gamestate.countries.find(c => c.name === targetId);
if (!targetCountry) {
vatsTooltip.style.display = "none";
return;
}
let tooltipHTML = "";
const isShrouded = e.target.classList.contains('fog-shroud');
if (isShrouded) {
tooltipHTML = "TERRITORY: UNKNOWN";
} else {
let isBattleHover = (Gamestate.stage === "Battle" || Gamestate.stage === "Commander Phase") &&
Gamestate.prevCountry && Gamestate.prevCountry.neighbours.includes(targetCountry.name) &&
targetCountry.owner !== Gamestate.player.name && Gamestate.prevCountry.army > 1 &&
!targetCountry.isCrater && !Gamestate.aiTurn;
if (isBattleHover) {
// --- V.A.T.S. Calculation Logic ---
let baseChance = 0.50;
if (Gamestate.difficulty === "Easy") baseChance = 0.60;
if (Gamestate.difficulty === "Hard") baseChance = 0.40;
let owner = Gamestate.players.find(p => p.name === targetCountry.owner);
if (owner && owner.isNeutral) baseChance -= 0.15;
// --- THIS IS THE NEWLY ADDED PERK LOGIC FOR THE TOOLTIP ---
if (Gamestate.perksEnabled) {
if (Gamestate.player.perk && Gamestate.player.perk.id === 'power_armor_infantry') {
baseChance += 0.05;
}
if (owner && owner.perk && owner.perk.id === 'power_armor_infantry') {
baseChance -= 0.05;
}
}
if (Gamestate.nukesEnabled && targetCountry.isSilo) {
let buff = Math.min(0.80, targetCountry.siloTurns * 0.20);
if (Gamestate.activeNuke && Gamestate.activeNuke.launcher === targetCountry.owner) buff = 0;
if (targetCountry.owner === "Wasteland Horrors") buff = 0;
baseChance = baseChance * (1 - buff);
}
if (Gamestate.commandersEnabled && owner && owner.commander && owner.commander.loc === targetCountry.name) {
baseChance = baseChance * 0.80;
}
if (baseChance < 0.11) baseChance = 0.11;
if (Gamestate.devWinOverride !== undefined && Gamestate.devWinOverride >= 0) {
baseChance = Gamestate.devWinOverride;
}
let a = Gamestate.prevCountry.army - 1;
let d = targetCountry.army;
let winProb = 0;
if (baseChance === 0.5) {
winProb = a / (a + d);
} else {
let q = 1 - baseChance;
let ratio = q / baseChance;
winProb = (1 - Math.pow(ratio, a)) / (1 - Math.pow(ratio, a + d));
}
let chancePercent = Math.round(winProb * 100);
if (chancePercent > 95) chancePercent = 95;
if (chancePercent < 1) chancePercent = 1;
if (Gamestate.nukesEnabled && targetCountry.isSilo && targetCountry.siloTurns >= 4 && (!Gamestate.activeNuke || Gamestate.activeNuke.launcher !== targetCountry.owner)) {
if (chancePercent > 20) chancePercent = 20;
}
let diplomacyWarning = "";
if (Gamestate.areAllies(Gamestate.player.name, targetCountry.owner)) {
diplomacyWarning = `<br><span style="color:#ff3333; font-weight:bold;">WARNING: CEASEFIRE ACTIVE.<br>ATTACKING INCURS BETRAYAL TAX.</span>`;
}
let cmdrWarning = "";
if (Gamestate.commandersEnabled && owner && owner.commander && owner.commander.loc === targetCountry.name) {
cmdrWarning = `<br><span style="color:var(--vip-color); font-weight:bold;">COMMANDER GUARDED. +20% DEFENSE BUFF.</span>`;
}
tooltipHTML = `<div style="border-bottom: 1px solid var(--pip-color); margin-bottom: 5px;">V.A.T.S. TARGETING</div>
TARGET: ${formatTerritoryName(targetCountry.name)}<br>
DEFENDERS: ${targetCountry.army}<br>
WIN CHANCE: ${chancePercent}${chancePercent !== "N/A" ? '%' : ''}${diplomacyWarning}${cmdrWarning}`;
} else {
let infoLines = [];
let owner = Gamestate.players.find(p => p.name === targetCountry.owner);
if (targetCountry.isLockedDown) {
infoLines.push(`<span style="color:#ffcc00; font-weight:bold;">TERRITORY LOCKED DOWN</span>`);
}
infoLines.push(`TERRITORY: ${formatTerritoryName(targetCountry.name)}`);
if (targetCountry.isCrater) {
infoLines.push(`<span style="color:#ff3333">IRRADIATED CRATER (IMPASSABLE)</span>`);
} else {
infoLines.push(`OWNER: ${owner ? (owner.name === "Wasteland Horrors" ? "FERAL GHOULS" : owner.name) : "UNKNOWN"}`);
infoLines.push(`GARRISON: ${targetCountry.army}`);
if (targetCountry.radDecay && targetCountry.radDecay > 0) {
let attrPercent = targetCountry.radDecay === 4 ? 50 : (targetCountry.radDecay === 3 ? 30 : 10);
infoLines.push(`<span style="color:#39ff14; font-weight:bold; text-shadow: 0 0 5px #39ff14;">☢ GLOWING SEA: -${attrPercent}% GARRISON NEXT TURN</span>`);
}
if (Gamestate.nukesEnabled && targetCountry.isSilo) {
let defBuff = targetCountry.siloTurns > 0 ? Math.min(80, targetCountry.siloTurns * 20) : 0;
if (targetCountry.owner === "Wasteland Horrors") defBuff = 0;
infoLines.push(`<span style="color:#ffcc00">COMMAND SILO (+${defBuff}% DEFENSE)</span>`);
}
if (Gamestate.commandersEnabled) {
Gamestate.players.forEach(p => {
if (p.alive && !p.isNeutral && p.commander && p.commander.loc === targetCountry.name) {
let isStranded = p.name !== targetCountry.owner ? " (STRANDED)" : "";
infoLines.push(`<span style="color:${p.color}; text-shadow: 0 0 5px ${p.color}; font-weight:bold;">★ ${p.name} COMMANDER${isStranded} (${p.commander.hp} HP)</span>`);
}
});
}
}
tooltipHTML = infoLines.join('<br>');
}
}
vatsTooltip.innerHTML = tooltipHTML;
vatsTooltip.style.left = (e.clientX + 20) + "px";
vatsTooltip.style.top = (e.clientY + 20) + "px";
vatsTooltip.style.display = "block";
});
map.addEventListener('mouseleave', () => { vatsTooltip.style.display = "none"; });
const modal = document.querySelector('#start-modal');
const reserveDisplay = document.querySelector('#reserve');
const chosenLeader = document.querySelector('#chosen-leader');
const chosenCountry = document.querySelector('#chosen-country');
const chosenColor = document.querySelector('#chosen-color');
const submitName = document.querySelector('#submit-name');
const winModal = document.querySelector('#win-modal');
const winMessage = document.querySelector('.win-message');
const playAgain = document.querySelector('#play-again');
const playerName = document.querySelector('.player-name');
const playerCountry = document.querySelector('.player-country');
const restart = document.querySelector('#restart');
const playerPanel = document.querySelector('.player-panel');
const infoPanel = document.querySelector('.info');
const turnInfo = document.querySelector('.turn-info');
const turnInfoMessage = document.querySelector('.turn-info-message');
const end = document.querySelector('#end');
const combatLog = document.getElementById('combat-log');
const turboToggle = document.getElementById('turbo-toggle');
const helpBtn = document.querySelector('#help-btn');
const helpModal = document.querySelector('#help-modal');
const closeHelpBtn = document.querySelector('#close-help-btn');
// --- NEW: GAME MODE PRESET LOGIC (FINAL FORMATTING) ---
const presetSelector = document.getElementById('game-mode-preset');
const descriptionBox = document.getElementById('preset-description');
const customRulesBox = document.getElementById('custom-rules-container');
const checkboxes = {
perks: document.getElementById('opt-perks'),
commander: document.getElementById('opt-commander'),
fog: document.getElementById('opt-fog-of-war'),
radstorms: document.getElementById('opt-radstorms'),
horrors: document.getElementById('opt-horrors'),
encounters: document.getElementById('opt-encounters'),
nukes: document.getElementById('opt-nukes'),
flatTrade: document.getElementById('opt-flat-trade')
};
const presetData = {
'classic': {
narrative: `"The old world is dead. The new world is a battleground. This is a pure contest of strategy and will. Amass your forces, conquer the continents, and eliminate all rivals. In this simulation, only tactical superiority matters. No heroes, no cataclysms—just war. War never changes."`,
mechanics: { economy: false, perks: false, commander: false, fog: false, radstorms: false, horrors: false, encounters: false, nukes: false }
},
'survival': {
narrative: `"Forget conquering the world; your only goal is to survive it. The air itself is poison, radioactive storms blot out the sun, and packs of ghouls infest the ruins. The map is a dark, unknown space. Every cap counts. Every step could be your last. Welcome to the real wasteland."`,
mechanics: { economy: true, perks: false, commander: false, fog: true, radstorms: true, horrors: true, encounters: true, nukes: false }
},
'heroes': {
narrative: `"History is not made by armies, but by individuals. In this simulation, the fate of the wasteland rests on the shoulders of its Commanders. Leverage your faction's unique doctrines and your leader's abilities to outmaneuver your foes. This is a war of personalities, where a single heroic action can turn the tide."`,
mechanics: { economy: true, perks: true, commander: true, fog: false, radstorms: false, horrors: false, encounters: true, nukes: false }
},
'apocalypse': {
narrative: `"The end of the world wasn't the end. The real apocalypse is now. The sky rains radiation, the dead walk the earth, and the forgotten keys to nuclear fire are back in play. There are no safe havens. There is no hope. There is only the roar of the storm, the shriek of the ghouls, and the terrifying whistle of the falling bomb."`,
mechanics: { economy: true, perks: false, commander: false, fog: false, radstorms: true, horrors: true, encounters: true, nukes: true }
},
'alliance': {
narrative: `"No faction can stand alone against the darkness. In this scenario, you are bound by oath to a brother-in-arms. You will be automatically allied with a lore-friendly faction, and you will share their fate. If they fall, you fall. Coordinate your attacks, defend your ally's borders, and crush the other coalitions to achieve a shared victory."`,
mechanics: { economy: true, perks: true, commander: true, fog: true, radstorms: false, horrors: false, encounters: false, nukes: false }
},
'covert': {
narrative: `"The deadliest weapon is the one your enemy never sees coming. This is a war fought in the shadows. Use your Commander to infiltrate enemy lines, leverage your faction's perks for an asymmetric advantage, and navigate the fog of war to set the perfect trap. Information is your ammunition. Secrecy is your armor."`,
mechanics: { economy: true, perks: true, commander: true, fog: true, radstorms: false, horrors: false, encounters: true, nukes: false }
},
'nuclear': {
narrative: `"The ghosts of the Great War have returned. This simulation is a tense cold war, a frantic arms race to secure the world's remaining nuclear arsenal. Protect your Commander, hunt for launch codes, and make the impossible choice. Will you be the savior of the wasteland, or will you become its destroyer?"`,
mechanics: { economy: true, perks: false, commander: true, fog: true, radstorms: false, horrors: false, encounters: false, nukes: true }
}
};
function updatePresetView() {
const selectedMode = presetSelector.value;
if (selectedMode === 'custom') {
descriptionBox.style.display = 'none';
customRulesBox.style.display = 'block';
} else {
descriptionBox.style.display = 'block';
customRulesBox.style.display = 'none';
const data = presetData[selectedMode];
if (!data) return;
// Update checkboxes behind the scenes
checkboxes.perks.checked = data.mechanics.perks;
checkboxes.commander.checked = data.mechanics.commander;
checkboxes.fog.checked = data.mechanics.fog;
checkboxes.radstorms.checked = data.mechanics.radstorms;
checkboxes.horrors.checked = data.mechanics.horrors;
checkboxes.encounters.checked = data.mechanics.encounters;
checkboxes.nukes.checked = data.mechanics.nukes;
const economyEnabled = data.mechanics.economy;
// Build the comma-separated mechanics string
let enabledMechanics = [];
if (economyEnabled) enabledMechanics.push("Wasteland Economy");
if (data.mechanics.perks) enabledMechanics.push("Faction Perks");
if (data.mechanics.commander) enabledMechanics.push("Commanders");
if (data.mechanics.fog) enabledMechanics.push("Fog of War");
if (data.mechanics.radstorms) enabledMechanics.push("Radstorms");
if (data.mechanics.horrors) enabledMechanics.push("Wild Ghouls");
if (data.mechanics.encounters) enabledMechanics.push("Dynamic Encounters");
if (data.mechanics.nukes) enabledMechanics.push("Scorched Earth");
let mechanicsString;
if (enabledMechanics.length > 0) {
mechanicsString = enabledMechanics.join(', ');
} else {
mechanicsString = "None (Card trade-in reinforcements only)";
}
// Build the final description HTML
descriptionBox.innerHTML = `<p style="margin-top: 0; margin-bottom: 10px;">${data.narrative}</p><strong>MECHANICS ENABLED:</strong><br>${mechanicsString}`;
}
}
// Add event listener and run once on load
presetSelector.addEventListener('change', updatePresetView);
document.addEventListener('DOMContentLoaded', updatePresetView);
let Gamestate = {};
// --- NEW GLOBAL FUNCTION TO DECOUPLE THEME LOGIC ---
Gamestate.applyUITheme = function () {
const themeDropdown = document.getElementById('chosen-theme');
if (!themeDropdown) return;
const theme = themeDropdown.value;
if (typeof updateDynamicCursor === 'function') {
if (theme === 'fnv') { updateDynamicCursor('#ffb642'); }
else if (theme === 'fo4') { updateDynamicCursor('#22ccff'); }
else { updateDynamicCursor('#18ff62'); }
}
document.body.classList.remove('theme-fo3', 'theme-fnv', 'theme-fo4');
if (theme !== 'fo3') { document.body.classList.add('theme-' + theme); }
};
// --- STANDALONE VISUAL THEME CONTROLLER ---
function applyTheme() {
Gamestate.applyUITheme(); // Delegate core visual styling to global function
const themeDropdown = document.getElementById('chosen-theme');
if (!themeDropdown) return;
const theme = themeDropdown.value;
const leaderInput = document.getElementById('chosen-leader');
const factionInput = document.getElementById('chosen-country-input');
// 3. Apply Theme: Auto-fill default names
if (theme === 'fo3') {
if (leaderInput) { leaderInput.value = "Lone Wanderer"; }
if (factionInput) { factionInput.value = "Brotherhood of Steel"; }
} else if (theme === 'fnv') {
if (leaderInput) { leaderInput.value = "Courier Six"; }
if (factionInput) { factionInput.value = "New California Republic"; }
} else if (theme === 'fo4') {
if (leaderInput) { leaderInput.value = "Sole Survivor"; }
if (factionInput) { factionInput.value = "The Minutemen"; }
}
}
// Ensure the theme is applied on page load and when the theme dropdown is changed.
document.addEventListener('DOMContentLoaded', applyTheme);
document.getElementById('chosen-theme')?.addEventListener('change', applyTheme);
// --- ERA-SPECIFIC DYNAMIC THEME LOADER ---
const themeSelector = document.getElementById('chosen-theme');
// =================================================================
// NEW CUSTOM DROPDOWN & TOOLTIP LOGIC
// =================================================================
document.addEventListener('DOMContentLoaded', () => {
const factionInput = document.getElementById('chosen-country-input');
const optionsContainer = document.getElementById('custom-faction-options');
const tooltip = document.getElementById('vats-tooltip');
const perksEnabledCheckbox = document.getElementById('opt-perks');
if (!factionInput || !optionsContainer || !tooltip) return;
// --- Function to populate the options ---
const populateCustomDropdown = () => {
const themeDropdown = document.getElementById('chosen-theme');
const selectedTheme = themeDropdown ? themeDropdown.value : "fo3";
optionsContainer.innerHTML = ''; // Clear old options
const factionThemes = {
"fo3": ["Brotherhood of Steel", "The Enclave", "Vault 87 Mutants", "Wasteland Raiders", "BOS Outcasts", "Reilly's Rangers"],
"fnv": ["New California Republic", "Caesar's Legion", "New Vegas Securitrons", "Mojave Brotherhood", "Great Khans", "The Fiends"],
"fo4": ["The Minutemen", "The Institute", "The Railroad", "The Gunners", "Nuka-World Raiders", "Brotherhood of Steel"]
};
const factions = factionThemes[selectedTheme] || [];
factions.forEach(factionName => {
const optionDiv = document.createElement('div');
optionDiv.textContent = factionName;
optionDiv.style.padding = '8px 12px';
optionDiv.style.cursor = 'pointer';
// THIS IS THE KEY: We attach mouse events to each custom option DIV
optionDiv.addEventListener('mouseenter', (e) => {
optionDiv.style.background = 'var(--pip-color)';
optionDiv.style.color = 'var(--pip-dark)';
const factionData = FACTIONS[factionName];
if (factionData && factionData.perk) {
tooltip.innerHTML = `<strong>${factionData.perk.name}:</strong> ${factionData.perk.description}`;
tooltip.style.display = 'block';
}
});
optionDiv.addEventListener('mouseleave', () => {
optionDiv.style.background = '';
optionDiv.style.color = '';
tooltip.style.display = 'none';
});
optionDiv.addEventListener('mousemove', (e) => {
tooltip.style.left = (e.pageX + 15) + 'px';
tooltip.style.top = (e.pageY + 15) + 'px';
});
optionDiv.addEventListener('mousedown', () => {
factionInput.value = factionName;
optionsContainer.style.display = 'none';
});
optionsContainer.appendChild(optionDiv);
});
};
// --- Event Listeners to control the dropdown ---
factionInput.addEventListener('focus', () => {
const selectedMode = presetSelector.value;
// For Alliance Warfare, force the dropdown open and make the input read-only.
if (selectedMode === 'alliance') {
factionInput.readOnly = true;
populateCustomDropdown();
optionsContainer.style.display = 'block';
}
// For other modes with perks, allow the dropdown but also allow typing.
else if (checkboxes.perks.checked) {
factionInput.readOnly = false;
populateCustomDropdown();
optionsContainer.style.display = 'block';
}
// For modes without perks, do nothing, leaving it as a simple textbox.
else {
factionInput.readOnly = false;
}
});
// Add a listener to remove the read-only state if the user switches away from Alliance mode.
presetSelector.addEventListener('change', () => {
if (presetSelector.value !== 'alliance') {
factionInput.readOnly = false;
}
});
// Hide dropdown if you click anywhere else
document.addEventListener('click', (e) => {
if (!factionInput.contains(e.target) && !optionsContainer.contains(e.target)) {
optionsContainer.style.display = 'none';
}
});
// Also attach populate AND theme-switching logic to theme selector
const themeSelector = document.getElementById('chosen-theme');
if (themeSelector) {
themeSelector.addEventListener('change', (e) => {
// The populateCustomDropdown function is now called by the faction input's 'focus' event.
});
// Trigger on boot to apply the default theme immediately
}
// Initial population
populateCustomDropdown();
});
Gamestate.logQueue = [];
Gamestate.isLogging = false;
Gamestate.logAction = function (message, isImportant = false, isNuke = false) {
return new Promise(resolve => {
let turbo = document.getElementById('turbo-toggle') && document.getElementById('turbo-toggle').checked;
// MOBILE TURBO SKIP
if (window.innerWidth <= 950 && turbo) {
resolve();
return;
}
this.logQueue.push({ message, isImportant, isNuke, resolve });
this.processLogQueue();
});
}
Gamestate.processLogQueue = function () {
if (this.isLogging || this.logQueue.length === 0) return;
this.isLogging = true;
let logData = this.logQueue.shift();
if (!combatLog) {
this.isLogging = false;
logData.resolve();
return;
}
// --- MOBILE GHOST LOG FADE IN/OUT ---
let logContainer = document.querySelector('.combat-log-container');
if (logContainer && window.innerWidth <= 950) {
logContainer.classList.add('active-log');
if (Gamestate.logFadeTimeout) clearTimeout(Gamestate.logFadeTimeout);
Gamestate.logFadeTimeout = setTimeout(() => {
logContainer.classList.remove('active-log');
}, 4000);
}
let entry = document.createElement('div');
entry.className = 'log-entry' + (logData.isImportant ? ' important' : '') + (logData.isNuke ? ' nuke' : '');
let now = new Date();
let timeString = now.toLocaleTimeString([], { hour12: false });
let fullText = `> [${timeString}] ${logData.message}`;
combatLog.appendChild(entry);
// --- 3-LINE LIMIT ON MOBILE ---
let maxLines = window.innerWidth <= 950 ? 3 : 50;
while (combatLog.children.length > maxLines) {
combatLog.removeChild(combatLog.firstChild);
}
let i = 0;
entry.textContent = "";
let typeSpeed = turboToggle && turboToggle.checked ? 0 : 8;
if (typeSpeed === 0) {
entry.textContent = fullText; combatLog.scrollTop = combatLog.scrollHeight; this.isLogging = false; logData.resolve(); this.processLogQueue();
} else {
let typeInterval = setInterval(() => {
entry.textContent += fullText.charAt(i); i++; combatLog.scrollTop = combatLog.scrollHeight;
if (i >= fullText.length) {
clearInterval(typeInterval);
setTimeout(() => { this.isLogging = false; logData.resolve(); this.processLogQueue(); }, 200);
}
}, typeSpeed);
}
}
Gamestate.injectHolidayEvents = function () {
let today = new Date();
let currentYear = today.getFullYear();
let todayTime = today.getTime();
const daysToMs = (days) => days * 24 * 60 * 60 * 1000;
function getFloatingDate(year, month, occurrence, dayOfWeek) {
let d = new Date(year, month, 1);
let day = d.getDay();
let diff = dayOfWeek - day;
if (diff < 0) diff += 7;
let date = diff + 1 + (occurrence - 1) * 7;
if (occurrence === 5) {
let dTemp = new Date(year, month, date);
if (dTemp.getMonth() !== month) date -= 7;
}
return new Date(year, month, date);
}
function getEaster(year) {
let f = Math.floor, G = year % 19, C = f(year / 100);
let H = (C - f(C / 4) - f((8 * C + 13) / 25) + 19 * G + 15) % 30;
let I = H - f(H / 28) * (1 - f(29 / (H + 1)) * f((21 - G) / 11));
let J = (year + f(year / 4) + I + 2 - C + f(C / 4)) % 7;
let L = I - J, month = 3 + f((L + 40) / 44), day = L + 28 - 31 * f(month / 4);
return new Date(year, month - 1, day);
}
[currentYear - 1, currentYear, currentYear + 1].forEach(year => {
let holidays = [
{ name: "New Year's Day", date: new Date(year, 0, 1), msgs: ["Resolutions for the New Year: Survive. Don't mutate.", "Someone set off a Fat Man to celebrate the New Year. Typical."] },
{ name: "MLK Day", date: getFloatingDate(year, 0, 3, 1), msgs: ["A cracked terminal displays an old speech about equality. Rare sentiment these days.", "Scavenged a pre-war holotape preaching peace and brotherhood."] },
{ name: "Valentine's Day", date: new Date(year, 1, 14), msgs: ["Found a skeleton clutching a faded box of Cram and a diamond ring.", "Raiders were spotted sharing a heart-shaped box of... questionable meat."] },
{ name: "St. Patrick's Day", date: new Date(year, 2, 17), msgs: ["Discovered a hidden stash of perfectly preserved Shamrock Gwinnett Ale.", "Someone painted a Power Armor helmet bright green. Subtle."] },
{ name: "Easter", date: getEaster(year), msgs: ["Found a clutch of colorful Deathclaw eggs. Best to leave them alone.", "Spotted a wastelander in a pre-war rabbit mascot suit. Terrifying."] },
{ name: "Mother's Day", date: getFloatingDate(year, 4, 2, 0), msgs: ["Unearthed a heartfelt pre-war letter addressed to 'Mom'.", "Found a faded holotape of a family's last Mother's day dinner."] },
{ name: "Memorial Day", date: getFloatingDate(year, 4, 5, 1), msgs: ["A moment of silence for the Anchorage veterans at a ruined memorial.", "Found a rusted set of dog tags and a folded flag."] },
{ name: "Juneteenth", date: new Date(year, 5, 19), msgs: ["A settlement radio is broadcasting songs of freedom and emancipation.", "Found a pre-war terminal documenting the end of slavery. A reminder of better ideals."] },
{ name: "Father's Day", date: getFloatingDate(year, 5, 3, 0), msgs: ["Found a dusty 'World's Best Dad' mug next to a hunting rifle.", "Unearthed a broken pocket watch with 'To Dad' engraved on the back."] },
{ name: "Independence Day", date: new Date(year, 6, 4), msgs: ["Boomers are launching fireworks. Or artillery. Hard to tell.", "A stray eyebot is blasting the Star-Spangled Banner at max volume."] },
{ name: "Labor Day", date: getFloatingDate(year, 8, 1, 1), msgs: ["Protectrons are stuck in a holiday loop, demanding fair wages.", "Found an old union strike poster in a ruined factory."] },
{ name: "Columbus Day", date: getFloatingDate(year, 9, 2, 1), msgs: ["Raiders claim they 'discovered' a settlement that was already occupied.", "Found a pre-war globe. So much of it is just glowing craters now."] },
{ name: "The Great War", date: new Date(year, 9, 23), msgs: ["October 23rd. The day the world ended. The air feels heavier today.", "Found a stopped watch. 9:47 AM. Never forget."] },
{ name: "Halloween", date: new Date(year, 9, 31), msgs: ["Feral ghouls are looking extra festive today. Still deadly, though.", "Found a pristine plastic pumpkin bucket full of bottle caps."] },
{ name: "Veterans Day", date: new Date(year, 10, 11), msgs: ["Found a pristine pre-war military uniform folded neatly in a footlocker.", "A lone bugler is playing Taps somewhere in the ruins."] },
{ name: "Thanksgiving Day", date: getFloatingDate(year, 10, 4, 4), msgs: ["Traders are roasting a two-headed Radturkey. Smells like radiation and sage.", "Settlers are giving thanks for another year of not being eaten."] },
{ name: "Christmas Eve", date: new Date(year, 11, 24), msgs: ["Spotted a sleigh pulled by Radstags in the distance. Probably hallucinations.", "A lone radio station is playing a static-filled version of Silent Night."] },
{ name: "Christmas Day", date: new Date(year, 11, 25), msgs: ["A protectron wrapped in tinsel is wishing everyone a 'Merry Christmas' before firing.", "Found a pristine snow globe. A tiny, un-nuked world in glass."] },
{ name: "New Year's Eve", date: new Date(year, 11, 31), msgs: ["Raiders are stockpiling explosives for midnight. Standard procedure.", "The last hours of the year. Let's hope the next one is less irradiated."] }
];
holidays.forEach(holiday => {
let hTime = holiday.date.getTime();
let startWindow = hTime - daysToMs(4);
let endWindow = hTime + daysToMs(2) + (daysToMs(1) - 1);
if (todayTime >= startWindow && todayTime <= endWindow) {
holiday.msgs.forEach(msg => {
if (!wastelandEncounters.includes(msg)) {
wastelandEncounters.push(msg);
}
});
}
});
});
};
Gamestate.showCodePopup = function () {
if (this.queueToast) {
this.queueToast(`<span style="font-size: 24px;">☢</span><br>LAUNCH CODE RECOVERED`, "var(--pip-color)", true);
}
}
// --- INVENTORY & BOBBLEHEAD SYSTEM ---
Gamestate.bobbleheads = [
{ key: 's', name: 'STRENGTH BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 5, bonus: 0.10, desc: 'Grants +10% attack odds for 1 turn.' },
{ key: 'p', name: 'PERCEPTION BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 8, desc: 'Reveals all enemy territories for 1 turn.' },
{ key: 'e', name: 'ENDURANCE BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 5, bonus: 0.10, desc: 'Reduces defender losses by 10% for 1 turn.' },
{ key: 'c', name: 'CHARISMA BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 10, desc: 'Your next Bottle Cap trade-in yields maximum troops.' },
{ key: 'i', name: 'INTELLIGENCE BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 8, desc: 'Reveals all rival leaderboard data for 1 turn.' },
{ key: 'a', name: 'AGILITY BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 6, bonus: 1, desc: 'Grants one extra army maneuver this turn.' },
{ key: 'l', name: 'LUCK BOBBLEHEAD', found: false, cooldown: 0, totalCooldown: 7, bonus: 3, desc: 'Triples the chance to find loot for 1 turn.' }
];
Gamestate.setupInventory = function () {
const invModal = document.getElementById('inventory-modal');
const navInv = document.getElementById('nav-inv');
const navMap = document.getElementById('nav-map');
const closeInvBtn = document.getElementById('close-inv-btn');
if (!invModal || !navInv) return;
navInv.addEventListener('click', () => {
invModal.style.display = 'flex';
// DO NOT remove inv-pulse here! Let renderInventory decide.
navInv.classList.add('map-active');
if (navMap) navMap.classList.remove('map-active');
if (this.renderInventory) this.renderInventory();
});
if (closeInvBtn) {
closeInvBtn.addEventListener('click', () => {
invModal.style.display = 'none';
navInv.classList.remove('map-active');
if (navMap) navMap.classList.add('map-active');
});
}
};
Gamestate.renderInventory = function () {
const container = document.getElementById('inventory-grid');
if (!container) return;
container.innerHTML = ''; // Clear the grid
let hasActiveItem = false; // We use this to decide if we should pulse
// 1. Render ALL 7 Bobbleheads
if (this.bobbleheads) {
this.bobbleheads.forEach(item => {
const btn = document.createElement('button');
btn.className = 'bobblehead-btn';
// 1. INCREASED SIZES FOR BOBBLEHEADS
let innerHTML = `<strong style="font-size: 20px; margin-bottom: 8px; letter-spacing: 1px;">${item.name}</strong><span style="font-weight: normal; font-size: 16px; opacity: 0.8; color: inherit; text-shadow: none; line-height: 1.2;">${item.desc}</span>`;
if (!item.found) {
btn.disabled = true;
innerHTML += `<br><span style="margin-top: auto; font-size: 18px; font-weight: bold; opacity: 0.5; padding-top: 10px;">[ NOT FOUND ]</span>`;
} else if (item.cooldown > 0) {
btn.disabled = true;
btn.classList.add('cooldown');
innerHTML += `<br><span style="color: #ffcc00; font-weight: bold; margin-top: auto; text-shadow: none; font-size: 18px; padding-top: 10px;">COOLDOWN: ${item.cooldown}</span>`;
} else {
btn.disabled = false;
innerHTML += `<br><span style="margin-top: auto; font-size: 18px; font-weight: bold; padding-top: 10px; color: #fff;">[ READY - ACTIVATE ]</span>`;
btn.onclick = () => {
if (this.activateBobblehead) this.activateBobblehead(item.key);
};
}
btn.innerHTML = innerHTML;
container.appendChild(btn);
});
}
// 2. Render Stimpak Card (Only if Commanders are active)
if (this.commandersEnabled && this.player && this.player.commander) {
const stimpakBtn = document.createElement('button');
stimpakBtn.className = 'bobblehead-btn';
let stimpakCount = this.player.commander.stimpaks || 0;
// 2. INCREASED SIZES FOR STIMPAK
let innerHTML = `<strong style="font-size: 20px; margin-bottom: 8px; letter-spacing: 1px;">STIMPAKS</strong><span style="font-weight: normal; font-size: 16px; opacity: 0.8; color: inherit; text-shadow: none; line-height: 1.2;">Restores 20 HP to your Commander.</span>`;
if (stimpakCount <= 0) {
stimpakBtn.disabled = true;
innerHTML += `<br><span style="margin-top: auto; font-size: 18px; font-weight: bold; opacity: 0.5; padding-top: 10px;">[ EMPTY ]</span>`;
} else {
hasActiveItem = true; // We have at least one stimpak!
if (this.stage !== "Commander Phase" || this.player.commander.ap <= 0 || this.player.commander.hp >= 100) {
stimpakBtn.disabled = true;
stimpakBtn.style.opacity = '0.7';
innerHTML += `<br><span style="margin-top: auto; font-size: 22px; font-weight: bold; text-shadow: none; color: #fff;">x${stimpakCount}</span>`;
let reason = "UNAVAILABLE";
if (this.stage !== "Commander Phase") reason = "WRONG PHASE";
else if (this.player.commander.ap <= 0) reason = "OUT OF AP";
else if (this.player.commander.hp >= 100) reason = "MAX HEALTH";
innerHTML += `<br><span style="font-size: 18px; font-weight: bold; color: #ffcc00; padding-top: 5px;">[ ${reason} ]</span>`;
} else {
stimpakBtn.disabled = false;
innerHTML += `<br><span style="margin-top: auto; font-size: 22px; font-weight: bold; text-shadow: none; color: #fff;">x${stimpakCount}</span>`;
innerHTML += `<br><span style="font-size: 18px; font-weight: bold; padding-top: 5px; color: #fff;">[ USE STIMPAK ]</span>`;
stimpakBtn.onclick = () => {
if (this.useStimpak) this.useStimpak();
};
}
}
stimpakBtn.innerHTML = innerHTML;
container.appendChild(stimpakBtn);
}
// 3. Control the INV Pulse based on what we found
const navInv = document.getElementById('nav-inv');
if (navInv) {
if (hasActiveItem) {
navInv.classList.add('inv-pulse');
} else {
navInv.classList.remove('inv-pulse');
}
}
};
Gamestate.populateFactionDropdown = function () {
const themeDropdown = document.getElementById('chosen-theme');
const selectedTheme = themeDropdown ? themeDropdown.value : "fo3";
const dataList = document.getElementById('faction-list');
if (!dataList) return; // Exit if the element doesn't exist
// Clear any old options from a previous selection
dataList.innerHTML = "";
// This object defines which factions belong to which theme
const factionThemes = {
"fo3": ["Brotherhood of Steel", "The Enclave", "Vault 87 Mutants", "Wasteland Raiders", "BOS Outcasts", "Reilly's Rangers"],
"fnv": ["New California Republic", "Caesar's Legion", "New Vegas Securitrons", "Mojave Brotherhood", "Great Khans", "The Fiends"],
"fo4": ["The Minutemen", "The Institute", "The Railroad", "The Gunners", "Nuka-World Raiders", "Brotherhood of Steel"]
};
const factionsForTheme = factionThemes[selectedTheme];
// Create a new <option> element for each faction and add it to the datalist
if (factionsForTheme) {
factionsForTheme.forEach(factionName => {
const option = document.createElement('option');
option.value = factionName;
dataList.appendChild(option);
});
}
};
Gamestate.init = function () {
if (winModal) winModal.style.display = "none";
if (!map) return;
if (modal) modal.style.display = "block";
this.injectHolidayEvents();
helpBtn?.addEventListener('click', (e) => {
e.preventDefault();
if (helpModal) helpModal.style.display = 'block';
});
// --- FIX: RESTORES THE BROKEN CLOSE BUTTON FOR THE MANUAL ---
closeHelpBtn?.addEventListener('click', () => {
if (helpModal) helpModal.style.display = 'none';
});
document.getElementById('secret-dev-key')?.addEventListener('click', (e) => {
e.stopPropagation();
let devModal = document.getElementById('dev-modal');
if (devModal) devModal.style.display = 'flex';
// --- DIRECT BRUTE-FORCE LOCKOUT ---
// Checks the Gamestate first, then falls back to checking the start menu checkboxes
let cmdrOn = Gamestate.commandersEnabled || document.getElementById('opt-commander')?.checked;
let nukesOn = Gamestate.nukesEnabled || document.getElementById('opt-nukes')?.checked;
let stormsOn = Gamestate.weatherEnabled || Gamestate.radstormsEnabled || document.getElementById('opt-radstorms')?.checked;
let btnHeal = document.getElementById('dev-heal');
if (btnHeal) { btnHeal.disabled = !cmdrOn; btnHeal.style.opacity = cmdrOn ? "1" : "0.2"; btnHeal.style.pointerEvents = cmdrOn ? "auto" : "none"; }
let btnStimpak = document.getElementById('dev-stimpak');
if (btnStimpak) { btnStimpak.disabled = !cmdrOn; btnStimpak.style.opacity = cmdrOn ? "1" : "0.2"; btnStimpak.style.pointerEvents = cmdrOn ? "auto" : "none"; }
let btnCode = document.getElementById('dev-code');
if (btnCode) { btnCode.disabled = !nukesOn; btnCode.style.opacity = nukesOn ? "1" : "0.2"; btnCode.style.pointerEvents = nukesOn ? "auto" : "none"; }
let btnStorm = document.getElementById('dev-storm');
if (btnStorm) { btnStorm.disabled = !stormsOn; btnStorm.style.opacity = stormsOn ? "1" : "0.2"; btnStorm.style.pointerEvents = stormsOn ? "auto" : "none"; }
if (typeof Gamestate.showToast === 'function') {
Gamestate.showToast("ACCESS GRANTED: OVERSEER OVERRIDE", "var(--vip-color)");
}
});
// --- FIX: ADDS THE BACK BUTTON FROM DEVELOPER MODE TO SURVIVAL GUIDE ---
document.getElementById('dev-back-btn')?.addEventListener('click', () => {
document.getElementById('dev-modal').style.display = 'none';
if (helpModal) helpModal.style.display = 'block';
});
// --- FIX: RESTORES THE PATCH NOTES BUTTONS ---
document.getElementById('open-updates-btn')?.addEventListener('click', (e) => { e.preventDefault(); document.getElementById('updates-modal').style.display = 'block'; });
document.getElementById('close-updates-btn')?.addEventListener('click', () => { document.getElementById('updates-modal').style.display = 'none'; });
submitName?.addEventListener('click', this.start.bind(this));
map?.addEventListener('mousedown', this.handleClick.bind(this));
end?.addEventListener('click', this.handleEndTurn.bind(this));
playAgain?.addEventListener('click', this.restart.bind(this));
restart?.addEventListener('click', () => { document.getElementById('confirm-restart-modal').style.display = 'flex'; });
document.getElementById('confirm-yes')?.addEventListener('click', () => { document.getElementById('confirm-restart-modal').style.display = 'none'; this.restart(); });
document.getElementById('confirm-no')?.addEventListener('click', () => { document.getElementById('confirm-restart-modal').style.display = 'none'; });
document.getElementById('view-cards-btn')?.addEventListener('click', () => {
if (this.wastelandEconomyActive) {
this.showRecruitmentModal();
} else {
let cardsModal = document.getElementById('cards-modal');
if (cardsModal) cardsModal.style.display = 'flex';
this.renderCards();
}
});
document.getElementById('close-cards-btn')?.addEventListener('click', () => { document.getElementById('cards-modal').style.display = 'none'; });
document.getElementById('trade-btn')?.addEventListener('click', () => { this.executeTrade(); });
document.getElementById('btn-launch-nuke')?.addEventListener('click', () => { this.initiateNukeSequence(); });
document.getElementById('btn-use-stimpak')?.addEventListener('click', () => { this.useStimpak(); });
// DEV CONSOLE BUTTONS
document.getElementById('close-dev-btn')?.addEventListener('click', () => { document.getElementById('dev-modal').style.display = 'none'; });
document.getElementById('dev-caps')?.addEventListener('click', () => { for (let i = 0; i < 10; i++) this.player.cards.push({ country: "Cheat", type: "Wild" }); this.updateInfo(); this.showToast("Dev: +10 Caps"); });
document.getElementById('dev-code')?.addEventListener('click', () => { this.player.codes++; this.updateInfo(); this.showToast("Dev: +1 Launch Code"); });
document.getElementById('dev-troops')?.addEventListener('click', () => {
this.player.reserve += 100;
this.stage = "Fortify";
this.updateButtonText();
this.updateInfo();
this.showToast("Dev: +100 Troops (Deploy Phase Active)");
});
document.getElementById('dev-heal')?.addEventListener('click', () => {
if (this.player.commander) this.player.commander.hp = 100;
this.updateInfo();
this.showToast("Dev: Commander Healed");
});
document.getElementById('dev-stimpak')?.addEventListener('click', () => {
if (this.player.commander) {
this.player.commander.stimpaks++;
if (this.renderInventory) this.renderInventory();
this.updateInfo();
this.showToast("Dev: +1 Stimpak added to inventory.");
}
});
document.getElementById('dev-storm')?.addEventListener('click', () => {
this.radstorm.cooldown = 1;
this.processRadstorm();
document.getElementById('dev-modal').style.display = 'none';
});
document.getElementById('dev-encounter')?.addEventListener('click', () => {
this.resolveCreatureEncounter();
document.getElementById('dev-modal').style.display = 'none';
});
// --- NEW DEV PERK BUTTON ---
document.getElementById('dev-perk')?.addEventListener('click', () => {
if (!Gamestate.bobbleheads) return;
let unfoundItems = Gamestate.bobbleheads.filter(item => !item.found);
if (unfoundItems.length > 0) {
let foundItem = unfoundItems[Math.floor(Math.random() * unfoundItems.length)];
foundItem.found = true;
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
if (Gamestate.showToast) Gamestate.showToast(`Dev: Granted '${foundItem.name}'`);
if (Gamestate.stage !== undefined && Gamestate.logAction) {
Gamestate.logAction(`[ OVERSEER ] A '${foundItem.name}' has been added to your inventory.`, true);
}
if (Gamestate.renderInventory) Gamestate.renderInventory();
} else {
if (Gamestate.showToast) Gamestate.showToast("Dev: All Bobbleheads already found.");
}
});
// --- DEV TOOL: FORCE UI THEME SWAP ---
document.getElementById('dev-theme-override')?.addEventListener('change', function (e) {
let theme = e.target.value;
const themeDropdown = document.getElementById('chosen-theme');
if (themeDropdown) {
themeDropdown.value = theme;
}
Gamestate.applyUITheme();
// Show a dev toast confirming the swap
// Show a dev toast confirming the swap
if (Gamestate.showToast) Gamestate.showToast("Dev Override: UI forced to " + theme.toUpperCase());
});
if (this.setupInventory) this.setupInventory();
}
// Paste this entire new function into your JavaScript file.
// A good spot is right after your Gamestate.init function.
Gamestate.updateButtonText = function () {
if (!end) return;
if (this.stage === "Fortify") {
if (this.wastelandEconomyActive && this.player.reserve === 0) {
end.textContent = "Skip Deployment";
end.style.opacity = "1";
end.style.pointerEvents = "auto";
if (turnInfoMessage) turnInfoMessage.textContent = "Click RECRUITMENT to spend Caps on troops, or Skip Deployment to attack.";
} else {
end.textContent = "Deploy Troops";
end.style.opacity = "0.5";
end.style.pointerEvents = "none";
if (turnInfoMessage) turnInfoMessage.textContent = "Deploy reserve troops to your territories.";
}
} else if (this.stage === "Battle") {
end.textContent = "End Attack Phase";
end.style.opacity = "1";
end.style.pointerEvents = "auto";
} else if (this.stage === "Maneuver") {
// --- THIS IS THE NEW PERK LOGIC ---
// For The Railroad, the button should always say "End Turn" during their special maneuver phase.
if (this.perksEnabled && this.player.perk && this.player.perk.id === 'rapid_relocation') {
end.textContent = "End Turn";
} else if (this.commandersEnabled && this.player.alive && this.player.commander) {
end.textContent = this.maneuverSource ? "Next Phase" : "Skip Move";
} else {
end.textContent = "End Turn";
}
end.style.opacity = "1";
end.style.pointerEvents = "auto";
} else if (this.stage === "Commander Phase") {
end.textContent = "End Turn";
end.style.opacity = "1";
end.style.pointerEvents = "auto";
} else if (this.stage === "AI Turn") {
end.textContent = "AI is thinking...";
end.style.opacity = "0.5";
end.style.pointerEvents = "none";
}
}
Gamestate.start = async function () {
// --- APPLY VISUAL THEME AT GAME START ---
Gamestate.applyUITheme();
// --- Read Game Options from UI First ---
this.perksEnabled = document.getElementById('opt-perks')?.checked;
this.nukesEnabled = document.getElementById('opt-nukes')?.checked;
this.commandersEnabled = document.getElementById('opt-commander')?.checked;
this.hazardsEnabled = document.getElementById('opt-radstorms')?.checked;
this.encountersEnabled = document.getElementById('opt-encounters')?.checked;
// If any major gameplay modifier is active, enable Wasteland Economy.
this.wastelandEconomyActive = this.perksEnabled || this.nukesEnabled || this.commandersEnabled || this.hazardsEnabled || this.encountersEnabled;
if (combatLog) combatLog.innerHTML = "";
this.logQueue = [];
this.isLogging = false;
// --- Core Game State Initialization ---
this.diplomacy = {
truces: [],
betrayalTax: {},
grudges: {},
spiteTarget: null,
spiteTurns: 0,
reputation: {}
};
if (this.bobbleheads) this.bobbleheads.forEach(b => {
b.found = false;
b.cooldown = 0;
b.active = false;
});
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.remove('inv-pulse');
if (end) end.style.pointerEvents = "auto";
if (map) map.style.pointerEvents = "auto";
if (modal) modal.style.display = "none";
if (playerPanel) playerPanel.style.display = "flex";
if (infoPanel) infoPanel.style.display = "flex";
// --- Read Game Options from UI ---
this.perksEnabled = document.getElementById('opt-perks')?.checked;
this.nukesEnabled = document.getElementById('opt-nukes')?.checked;
this.commandersEnabled = document.getElementById('opt-commander')?.checked;
this.flatTrade = document.getElementById('opt-flat-trade')?.checked;
this.hazardsEnabled = document.getElementById('opt-radstorms')?.checked;
// --- THIS IS THE NEW LINE FOR ENCOUNTERS ---
this.encountersEnabled = document.getElementById('opt-encounters')?.checked;
this.radstorm = {
state: 'none',
timer: 0,
cooldown: Math.floor(Math.random() * 11) + 5,
areas: []
};
// Initialize map
this.countries = JSON.parse(JSON.stringify(countries));
this.countries.forEach(c => {
let el = document.getElementById(c.name);
if (el) {
el.classList.remove('radstorm-warning', 'radstorm-active', 'allied-territory', 'crater', 'glowing-sea');
c.isCrater = false;
c.radDecay = 0;
c.isSilo = false;
c.siloTurns = 0;
}
});
// --- PLAYER SETUP LOGIC (with Perks checkbox) ---
this.players = [];
if (this.perksEnabled) {
// --- ADVANCED SETUP: Faction Perks Enabled ---
const themeDropdown = document.getElementById('chosen-theme');
const selectedTheme = themeDropdown ? themeDropdown.value : "fo3";
const factionThemes = {
"fo3": ["Brotherhood of Steel", "The Enclave", "Vault 87 Mutants", "Wasteland Raiders", "BOS Outcasts", "Reilly's Rangers"],
"fnv": ["New California Republic", "Caesar's Legion", "New Vegas Securitrons", "Mojave Brotherhood", "Great Khans", "The Fiends"],
"fo4": ["The Minutemen", "The Institute", "The Railroad", "The Gunners", "Nuka-World Raiders", "Brotherhood of Steel"]
};
const selectedFactionNames = [...factionThemes[selectedTheme]];
const playerCountryInput = document.getElementById('chosen-country-input');
const playerCountryChoice = sanitizeInput(playerCountryInput.value) || selectedFactionNames[0];
const playerLeaderChoice = sanitizeInput(chosenLeader.value) || "Player";
const playerColorChoice = chosenColor.value || "#3a8dcb";
const isCustomFaction = !FACTIONS[playerCountryChoice];
const playerFactionData = isCustomFaction ? CUSTOM_FACTION : FACTIONS[playerCountryChoice];
this.players.push({
name: playerLeaderChoice,
country: playerCountryChoice,
color: playerColorChoice,
perk: playerFactionData.perk,
army: 0,
reserve: 20,
areas: [],
bonus: 2,
alive: true,
cards: [],
conqueredThisTurn: false,
isNeutral: false,
isPlayer: true,
caps: 20
});
const playerFactionIndex = selectedFactionNames.indexOf(playerCountryChoice);
if (playerFactionIndex > -1) {
selectedFactionNames.splice(playerFactionIndex, 1);
} else {
selectedFactionNames.pop();
}
selectedFactionNames.forEach(factionName => {
let factionData = FACTIONS[factionName];
let aiColor = (factionData.color === playerColorChoice) ? "#CCCCCC" : factionData.color;
this.players.push({
name: factionData.leader,
country: factionName,
color: aiColor,
perk: factionData.perk,
army: 0,
reserve: 20,
areas: [],
bonus: 2,
alive: true,
cards: [],
conqueredThisTurn: false,
isNeutral: false,
caps: 20
});
});
} else {
// --- CLASSIC SETUP: Faction Perks Disabled (Corrected) ---
const themeDropdown = document.getElementById('chosen-theme');
const selectedTheme = themeDropdown ? themeDropdown.value : "fo3";
const playerLeaderInput = document.getElementById('chosen-leader');
const playerCountryInput = document.getElementById('chosen-country-input');
const playerColorInput = document.getElementById('chosen-color');
const playerLeaderChoice = sanitizeInput(playerLeaderInput.value) || "Player 1";
const playerCountryChoice = sanitizeInput(playerCountryInput.value) || "Wastelanders";
const playerColorChoice = playerColorInput.value || "#0088CC";
this.players.push({
name: playerLeaderChoice,
country: playerCountryChoice,
color: playerColorChoice,
perk: {
id: "none"
},
army: 0,
reserve: 20,
areas: [],
bonus: 2,
alive: true,
cards: [],
conqueredThisTurn: false,
isNeutral: false,
isPlayer: true,
caps: 20
});
const factionThemes = {
"fo3": ["Brotherhood of Steel", "The Enclave", "Vault 87 Mutants", "Wasteland Raiders", "BOS Outcasts", "Reilly's Rangers"],
"fnv": ["New California Republic", "Caesar's Legion", "New Vegas Securitrons", "Mojave Brotherhood", "Great Khans", "The Fiends"],
"fo4": ["The Minutemen", "The Institute", "The Railroad", "The Gunners", "Nuka-World Raiders", "Brotherhood of Steel"]
};
const selectedFactionNames = [...factionThemes[selectedTheme]];
const playerFactionIndex = selectedFactionNames.indexOf(playerCountryChoice);
if (playerFactionIndex > -1) {
selectedFactionNames.splice(playerFactionIndex, 1);
} else {
selectedFactionNames.pop();
}
selectedFactionNames.forEach(factionName => {
let factionData = FACTIONS[factionName];
let aiColor = (factionData.color === playerColorChoice) ? "#CCCCCC" : factionData.color;
this.players.push({
name: factionData.leader,
country: factionName,
color: aiColor,
perk: {
id: "none"
},
army: 0,
reserve: 20,
areas: [],
bonus: 2,
alive: true,
cards: [],
conqueredThisTurn: false,
isNeutral: false,
caps: 20
});
});
}
// Finalize player UI text
if (playerName) playerName.textContent = this.players.find(p => p.isPlayer).name;
if (playerCountry) playerCountry.textContent = this.players.find(p => p.isPlayer).country;
// --- CORRECTED OVERSEER KEY REVEAL ---
let devKey = document.getElementById('secret-dev-key');
if (devKey) {
// Check the name property of the human player object.
const humanPlayer = this.players.find(p => p.isPlayer);
if (humanPlayer && humanPlayer.name.toLowerCase() === "overseer") {
devKey.style.display = "block";
} else {
devKey.style.display = "none";
}
}
// Add neutral Horrors faction if needed
if (document.getElementById('opt-horrors')?.checked || this.nukesEnabled) {
this.players.push({
"name": "Wasteland Horrors",
"country": "Feral Ghouls & Deathclaws",
"color": "#333333",
perk: {
id: "none"
},
army: 0,
reserve: 0,
areas: [],
"bonus": 0,
"alive": true,
"cards": [],
"conqueredThisTurn": false,
"isNeutral": true,
caps: 20
});
}
// --- REPUTATION SETUP ---
this.players.forEach(p1 => {
this.diplomacy.betrayalTax[p1.name] = 0;
this.diplomacy.grudges[p1.name] = [];
this.diplomacy.reputation[p1.name] = {};
this.players.forEach(p2 => {
this.diplomacy.reputation[p1.name][p2.name] = 0;
});
});
if (this.perksEnabled) {
setInitialReputations();
}
// --- Initialize Core Game Variables ---
this.aiTurn = false;
this.gameOver = false;
this.turn = 1;
if (this.wastelandEconomyActive) {
this.stage = "Fortify";
} else {
this.stage = "Fortify";
}
this.player = this.players.find(p => p.isPlayer);
// --- FULL MAP & UI POPULATION LOGIC (from your working code) ---
if (!this.wastelandEconomyActive) {
generateDeck();
tradeCount = 0;
this.players.forEach(p => { p.cards = []; });
}
this.players.forEach(p => { p.conqueredThisTurn = false; });
let cardCount = document.getElementById('card-count');
if (cardCount) cardCount.textContent = "0";
if (this.prevTarget) this.prevTarget.classList.remove('flash');
for (let j = 0; j < this.players.length; j++) {
if (infoName[j]) infoName[j].innerHTML = this.players[j].country;
if (infoLeader[j]) infoLeader[j].innerHTML = this.players[j].name;
if (infoName[j]) infoName[j].parentElement.classList.remove('defeated');
if (bar[j]) bar[j].style.background = this.players[j].color;
}
this.updateButtonText();
if (turnInfoMessage) turnInfoMessage.textContent = "Click on your own areas to place reinforcements";
let horrors = this.players.find(p => p.isNeutral);
let siloAreas = [];
if (this.nukesEnabled && horrors) {
continents.forEach(cont => {
let randArea = cont.areas[Math.floor(Math.random() * cont.areas.length)];
let c = this.countries.find(x => x.name === randArea);
c.isSilo = true;
c.owner = "Wasteland Horrors";
c.color = "#333333";
c.army = 15;
siloAreas.push(c.name);
horrors.areas.push(c.name);
horrors.army += 15;
});
document.getElementById('nuke-ui-container').style.display = "block";
} else {
document.getElementById('nuke-ui-container').style.display = "none";
}
this.players.forEach(p => {
if (p !== horrors) {
p.army = 0;
p.areas = [];
p.reserve = 20;
}
});
let validAreasForPlayers = areas.filter(a => !siloAreas.includes(a.id));
let shuffledAreas = shuffle([...validAreasForPlayers]);
if (document.getElementById('opt-horrors')?.checked && horrors) {
let ghoulStartCount = 4;
for (let g = 0; g < ghoulStartCount; g++) {
let area = shuffledAreas.pop();
let country = this.countries.find(c => c.name === area.id);
if (country) {
country.owner = horrors.name;
country.color = horrors.color;
country.army = Math.floor(Math.random() * 3) + 3;
horrors.areas.push(country.name);
horrors.army += country.army;
}
}
}
let activePlayers = this.players.filter(p => !p.isNeutral);
shuffledAreas.forEach((area, i) => {
let player = activePlayers[i % activePlayers.length];
let country = this.countries.find(c => c.name === area.id);
if (country) {
country.owner = player.name;
country.color = player.color;
country.army = 1;
player.areas.push(country.name);
player.army++;
player.reserve--;
}
});
this.players.forEach(player => {
while (player.reserve > 0 && !player.isNeutral && player.areas.length > 0) {
let randomArea = player.areas[Math.floor(Math.random() * player.areas.length)];
let country = this.countries.find(c => c.name === randomArea);
if (country) {
country.army++;
player.army++;
player.reserve--;
}
}
});
if (this.commandersEnabled) {
this.players.forEach(p => {
if (p.alive && !p.isNeutral && p.areas.length > 0) {
p.commander = {
hp: 100,
ap: 2,
loc: p.areas[Math.floor(Math.random() * p.areas.length)],
stimpaks: 0,
siegeTurns: 0,
wasAttacked: false
};
}
});
document.getElementById('cmdr-ui-container').style.display = "block";
} else {
document.getElementById('cmdr-ui-container').style.display = "none";
}
this.countries.forEach(country => {
let areaOnMap = document.getElementById(country.name);
if (areaOnMap) areaOnMap.style.fill = country.color;
});
if (!this.wastelandEconomyActive) {
this.player.reserve = this.unitBonus(this.player, 0);
this.player.army += this.player.reserve;
}
this.drawMapText();
this.updateInfo();
this.startIntelAnimation();
await this.logAction("> ROBCO INDUSTRIES (TM) Termlink Protocol active.", true);
await this.logAction("> Loading Wasteland Conquest Module... COMPLETE.", true);
if (this.wastelandEconomyActive) await this.logAction(">>> SYSTEM: WASTELAND ECONOMY ENGAGED. CAPS ARE KING.", true);
if (document.getElementById('opt-horrors')?.checked) await this.logAction(">>> SYSTEM: NEUTRAL THREAT SCANNER ACTIVE.");
if (this.nukesEnabled) await this.logAction(">>> DEFCON ALERT: 6 Pre-War Command Silos detected. Arms race initiated.", true);
if (this.commandersEnabled) await this.logAction(">>> COMMANDER PROTOCOL: VIPs deployed to the field. Protect them at all costs.", true);
if (this.perksEnabled) await this.logAction(">>> WARNING: Faction-specific combat doctrines are active. Expect asymmetrical warfare.", true);
await this.logAction("--- DAY 1 BEGINS ---", true);
};
Gamestate.toggleLockdown = async function (countryName) {
const clickedCountry = this.countries.find(c => c.name === countryName);
if (!clickedCountry || clickedCountry.owner !== this.player.name) return;
// Check if the perk is on cooldown for the player.
if (this.player.lockdownCooldown > 0) {
if (this.showToast) this.showToast(`Edict is on cooldown for ${this.player.lockdownCooldown} more turn(s).`, "red");
return;
}
const isAlreadyLocked = clickedCountry.isLockedDown;
// First, clear any existing lockdown from all other territories.
this.countries.forEach(c => {
if (c.name !== countryName) {
c.isLockedDown = false;
let el = document.getElementById(c.name);
if (el) el.classList.remove('lockdown-territory');
}
});
// Now, toggle the state of the clicked country.
clickedCountry.isLockedDown = !isAlreadyLocked;
let clickedEl = document.getElementById(clickedCountry.name);
if (clickedCountry.isLockedDown) {
// If we are ADDING the lockdown
if (clickedEl) clickedEl.classList.add('lockdown-territory');
clickedCountry.lockdownTimer = 3; // Set the 3-turn timer
await this.logAction(`LOCKDOWN ENACTED: ${formatTerritoryName(clickedCountry.name)} is now under Elder's Edict for 3 turns.`);
} else {
// If we are REMOVING the lockdown
if (clickedEl) clickedEl.classList.remove('lockdown-territory');
clickedCountry.lockdownTimer = 0; // Clear the timer
this.player.lockdownCooldown = 4; // Start the cooldown (3 turns + current turn)
await this.logAction(`LOCKDOWN LIFTED: The edict has been lifted from ${formatTerritoryName(clickedCountry.name)}.`);
}
this.updateInfo();
};
Gamestate.drawMapText = function () {
this.countries.forEach(country => {
let areaOnMap = document.getElementById(country.name);
let textNode = country.textNode || (areaOnMap ? areaOnMap.nextElementSibling : null);
if (areaOnMap && textNode) {
if (country.isCrater) {
textNode.innerHTML = "";
return;
}
// --- FOG OF WAR CHECK ---
const isShrouded = areaOnMap.classList.contains('fog-shroud');
let finalHtml;
if (!isShrouded) {
// --- VISIBLE TERRITORY ---
let text = `${country.army}`;
let iconHtml = "";
// --- THIS IS THE NEW LOGIC FOR THE LOCKDOWN ICON ---
if (country.isLockedDown) {
iconHtml += `<tspan fill="#ffcc00" font-size="20px" filter="drop-shadow(0 0 3px #000)">🔒</tspan> `;
}
if (this.nukesEnabled && country.isSilo) {
let isLaunchSite = (this.activeNuke && this.activeNuke.launchSilo === country.name);
let siloColor = isLaunchSite ? "#ff3333" : "#ffcc00";
let pulse = isLaunchSite ? `filter="drop-shadow(0 0 8px #ff3333)"` : ``;
iconHtml += `<tspan fill="${siloColor}" font-size="22px" ${pulse}>☢</tspan> `;
}
if (this.commandersEnabled) {
this.players.forEach(p => {
if (p.alive && !p.isNeutral && p.commander && p.commander.loc === country.name) {
iconHtml += `<tspan fill="${p.color}" font-size="20px" filter="drop-shadow(0 0 3px #000)">★</tspan> `;
}
});
}
if (iconHtml !== "") {
text += `<tspan dy="-15">${iconHtml}</tspan>`;
}
finalHtml = text;
} else {
// --- SHROUDED TERRITORY ---
let text = '?';
// SILO MEMORY: If we know a silo is here, show the icon.
if (this.nukesEnabled && country.isSilo && country.knownSilo) {
text += ` <tspan fill="#ffcc00" font-size="22px">☢</tspan>`;
}
finalHtml = text;
}
// Update the map text.
textNode.innerHTML = finalHtml;
}
});
}
Gamestate.areAllies = function (f1, f2) { return this.diplomacy.truces.some(t => (t.f1 === f1 && t.f2 === f2) || (t.f1 === f2 && t.f2 === f1)); }
Gamestate.getTruce = function (f1, f2) { return this.diplomacy.truces.find(t => (t.f1 === f1 && t.f2 === f2) || (t.f1 === f2 && t.f2 === f1)); }
Gamestate.openDiplomacy = function (targetName) {
let target = this.players.find(p => p.name === targetName);
if (!target || !target.alive || target.isNeutral) return;
if (this.areAllies(this.player.name, targetName)) { this.showToast(`You already have a Ceasefire with ${targetName}.`); return; }
if (this.diplomacy.grudges[targetName] && this.diplomacy.grudges[targetName].includes(this.player.name)) { this.showToast(`REJECTED: ${targetName} refuses to speak with a backstabber.`, "red"); return; }
// 1. Setup the UI text
document.getElementById('dip-target-name').textContent = `Target: ${targetName}`;
// 2. Fetch and display Reputation
let repScore = this.diplomacy.reputation[target.name][this.player.name] || 0;
let repLabel = "NEUTRAL"; let repColor = "var(--pip-color)";
if (repScore >= 35) { repLabel = "IDOLIZED"; repColor = "#00ff00"; }
else if (repScore >= 10) { repLabel = "LIKED"; repColor = "#88ff88"; }
else if (repScore <= -35) { repLabel = "HATED"; repColor = "#ff0000"; }
else if (repScore <= -10) { repLabel = "HOSTILE"; repColor = "#ff8888"; }
let repDisplay = document.getElementById('dip-rep-display');
repDisplay.textContent = `REP: ${repLabel}`;
repDisplay.style.color = repColor;
let tax = this.diplomacy.betrayalTax[this.player.name] || 0;
let warningEl = document.getElementById('dip-tax-warning');
warningEl.innerHTML = tax > 0 ? `WASTELAND PARIAH: +${tax} Cap penalty applies to negotiations.` : "";
// 3. Setup the Offer Sliders
const offerCapsSlider = document.getElementById('dip-offer-caps');
const offerCapsVal = document.getElementById('dip-offer-caps-val');
document.getElementById('dip-my-caps-max').textContent = this.player.cards.length;
offerCapsSlider.max = this.player.cards.length;
offerCapsSlider.value = 0; offerCapsVal.textContent = "0";
const offerTroopsSlider = document.getElementById('dip-offer-troops');
const offerTroopsVal = document.getElementById('dip-offer-troops-val');
document.getElementById('dip-my-troops-max').textContent = this.player.reserve;
offerTroopsSlider.max = this.player.reserve;
offerTroopsSlider.value = 0; offerTroopsVal.textContent = "0";
// 4. Setup the Request Sliders
const reqTruce = document.getElementById('dip-req-truce');
reqTruce.checked = false; // Default to unchecked
const reqCapsSlider = document.getElementById('dip-req-caps');
const reqCapsVal = document.getElementById('dip-req-caps-val');
document.getElementById('dip-their-caps-max').textContent = target.cards.length;
reqCapsSlider.max = target.cards.length;
reqCapsSlider.value = 0; reqCapsVal.textContent = "0";
// 5. Update values on drag
offerCapsSlider.oninput = function () { offerCapsVal.textContent = this.value; validateProposal(); };
offerTroopsSlider.oninput = function () { offerTroopsVal.textContent = this.value; validateProposal(); };
reqCapsSlider.oninput = function () { reqCapsVal.textContent = this.value; validateProposal(); };
reqTruce.onchange = function () { validateProposal(); };
// 6. The Validation Logic (Checks if the AI will accept)
let validateProposal = () => {
let capsOffered = parseInt(offerCapsSlider.value);
let troopsOffered = parseInt(offerTroopsSlider.value);
let capsRequested = parseInt(reqCapsSlider.value);
let truceRequested = reqTruce.checked;
let analysisEl = document.getElementById('dip-analysis');
let sendBtn = document.getElementById('dip-send');
// AI hates you = Instant refusal of any request
if (repScore <= -35 && (capsRequested > 0 || truceRequested)) {
analysisEl.innerHTML = `<span style="color: #ff3333;">Refusal guaranteed. Target is hostile.</span>`;
sendBtn.disabled = true;
return;
}
// Calculate Trade Value
let offerValue = capsOffered + (troopsOffered * 0.5); // Caps are worth more than troops
let requestValue = capsRequested;
if (truceRequested) {
let baseTruceCost = 1 + tax;
if (target.army > this.player.army) baseTruceCost = 2 + tax;
if (target.army > (this.player.army * 2)) baseTruceCost = 3 + tax;
// Reputation Discounts!
if (repScore >= 35) baseTruceCost = Math.max(0, baseTruceCost - 2);
else if (repScore >= 10) baseTruceCost = Math.max(0, baseTruceCost - 1);
requestValue += baseTruceCost;
}
// Is it a gift?
if (offerValue > 0 && requestValue === 0) {
analysisEl.innerHTML = `<span style="color: #00ff00;">Generous Gift. Significant Reputation increase expected.</span>`;
sendBtn.disabled = false;
return;
}
// Is the trade fair?
if (offerValue >= requestValue && requestValue > 0) {
analysisEl.innerHTML = `<span style="color: var(--pip-color);">Terms acceptable. Target likely to agree.</span>`;
sendBtn.disabled = false;
} else if (requestValue > 0) {
analysisEl.innerHTML = `<span style="color: #ffcc00;">Terms insufficient. Target demands more value.</span>`;
sendBtn.disabled = true;
} else {
analysisEl.innerHTML = `Awaiting terms...`;
sendBtn.disabled = true; // Nothing offered or requested
}
};
validateProposal(); // Run once to set initial state
let modal = document.getElementById('diplomacy-modal');
modal.style.display = 'flex';
document.getElementById('dip-send').onclick = () => {
// Build the proposal object
let proposal = {
capsOffered: parseInt(offerCapsSlider.value),
troopsOffered: parseInt(offerTroopsSlider.value),
capsRequested: parseInt(reqCapsSlider.value),
truceRequested: reqTruce.checked
};
this.sendEnvoy(target, proposal, tax);
modal.style.display = 'none';
};
document.getElementById('dip-cancel').onclick = () => { modal.style.display = 'none'; };
};
Gamestate.sendEnvoy = function (target, proposal, tax) {
let repScore = this.diplomacy.reputation[target.name][this.player.name] || 0;
// Calculate Trade Value
let offerValue = proposal.capsOffered + (proposal.troopsOffered * 0.5);
let requestValue = proposal.capsRequested;
let baseTruceCost = 1 + tax;
if (target.army > this.player.army) baseTruceCost = 2 + tax;
if (target.army > (this.player.army * 2)) baseTruceCost = 3 + tax;
if (repScore >= 75) baseTruceCost = Math.max(0, baseTruceCost - 2);
else if (repScore >= 25) baseTruceCost = Math.max(0, baseTruceCost - 1);
if (proposal.truceRequested) {
requestValue += baseTruceCost;
}
// AI Acceptance Logic
// If the offer is greater than or equal to the request, OR it's a pure gift, they accept.
if (offerValue >= requestValue || (offerValue > 0 && requestValue === 0)) {
// --- EXECUTE THE TRADE ---
// 1. Transfer Caps (Player to AI)
for (let i = 0; i < proposal.capsOffered; i++) {
if (this.player.cards.length > 0) target.cards.push(this.player.cards.pop());
}
// 2. Transfer Caps (AI to Player)
for (let i = 0; i < proposal.capsRequested; i++) {
if (target.cards.length > 0) this.player.cards.push(target.cards.pop());
}
// 3. Transfer Troops (Player to AI Reserve)
if (proposal.troopsOffered > 0) {
this.player.reserve = Math.max(0, this.player.reserve - proposal.troopsOffered);
target.reserve += proposal.troopsOffered;
// Instantly deploy them to the AI's army so they can use them
target.army += proposal.troopsOffered;
// --- NEW: PREVENT DEPLOYMENT SOFTLOCK ---
// If the player traded away their last reserve troop during the Fortify phase,
// instantly advance them to the Battle phase.
if (this.stage === "Fortify" && this.player.reserve === 0) {
this.stage = "Battle";
let endBtn = document.getElementById('end');
if (endBtn) {
endBtn.style.opacity = "1";
endBtn.style.pointerEvents = "auto";
}
if (turnInfo) turnInfo.textContent = "Combat Phase";
if (turnInfoMessage) turnInfoMessage.textContent = "Select staging territory, then target an enemy.";
this.updateButtonText();
}
// ----------------------------------------
}
// 4. Enact Truce
if (proposal.truceRequested) {
this.diplomacy.truces.push({ f1: this.player.name, f2: target.name, turns: 3 });
}
// --- CALCULATE REPUTATION CHANGES ---
let repChange = 0;
let actionText = "";
// Was it a pure gift?
if (requestValue === 0 && offerValue > 0) {
repChange = Math.floor(offerValue * 3); // Gifts are highly valued (+3 to +15 approx)
actionText = `[ DIPLOMACY ] You sent a generous gift of ${proposal.capsOffered} Caps and ${proposal.troopsOffered} Troops to ${target.name}.`;
}
// Was it an exceptionally generous trade?
else if (offerValue > requestValue * 2) {
repChange = Math.floor((offerValue - requestValue) * 2);
actionText = `[ DIPLOMACY ] You concluded a highly favorable trade with ${target.name}.`;
}
// Was it a standard, fair trade?
else {
repChange = 1; // Small bump just for doing business
actionText = `[ DIPLOMACY ] Trade agreement reached with ${target.name}.`;
}
// Apply Reputation
if (repChange > 0) {
this.diplomacy.reputation[target.name][this.player.name] = Math.min(50, repScore + repChange);
actionText += ` (Reputation increased by +${repChange}).`;
}
if (this.queueToast) this.queueToast(`>>> ENVOY RETURNED <<< <br><br>TERMS ACCEPTED BY ${target.name.toUpperCase()}`, "var(--pip-color)", false);
this.logAction(actionText, true);
} else {
// AI Rejects
if (this.queueToast) this.queueToast(`>>> ENVOY RETURNED <<< <br><br>TERMS REJECTED BY ${target.name.toUpperCase()}`, "#ff3333", false);
this.logAction(`[ DIPLOMACY ] Envoy rejected! ${target.name} refuses your terms.`, true);
}
this.updateInfo();
}
Gamestate.showEnvoyModal = function (factionName, caps, turns, color, isRequestingTroops = false, troopsRequested = 0) {
return new Promise((resolve) => {
let modal = document.getElementById('envoy-modal');
let msgEl = document.getElementById('envoy-message');
if (isRequestingTroops) {
msgEl.innerHTML = `>>> URGENT TRANSMISSION <<< <br><br><span style="color: ${color}; font-weight: bold;">${factionName}</span> is suffering heavy casualties and requests emergency reinforcements.<br><br>Transfer <span style="font-weight: bold; color: var(--pip-color);">${troopsRequested} Troops</span> from your reserves?`;
} else {
msgEl.innerHTML = `<span style="color: ${color}; font-weight: bold;">${factionName}</span> offers ${caps} Bottle Cap for a ${turns}-Round Ceasefire.<br><br>Do you accept the terms?`;
}
modal.style.display = 'flex';
this.modalIsOpen = true;
let acceptBtn = document.getElementById('envoy-accept');
let rejectBtn = document.getElementById('envoy-reject');
let newAccept = acceptBtn.cloneNode(true);
let newReject = rejectBtn.cloneNode(true);
acceptBtn.parentNode.replaceChild(newAccept, acceptBtn);
rejectBtn.parentNode.replaceChild(newReject, rejectBtn);
newAccept.onclick = () => { modal.style.display = 'none'; this.modalIsOpen = false; resolve(true); };
newReject.onclick = () => { modal.style.display = 'none'; this.modalIsOpen = false; resolve(false); };
});
}
Gamestate.showFrenzyModal = function (targetName) {
return new Promise(resolve => {
const modal = document.getElementById('frenzy-modal');
const targetNameSpan = document.getElementById('frenzy-target-name');
const yesBtn = document.getElementById('frenzy-yes');
const noBtn = document.getElementById('frenzy-no');
if (!modal || !targetNameSpan || !yesBtn || !noBtn) {
resolve(false); // Failsafe if elements don't exist
return;
}
targetNameSpan.textContent = targetName;
modal.style.display = 'flex';
const close = (decision) => {
modal.style.display = 'none';
yesBtn.onclick = null; // Clean up listeners
noBtn.onclick = null;
resolve(decision);
};
yesBtn.onclick = () => close(true);
noBtn.onclick = () => close(false);
});
};
Gamestate.showBetrayalModal = function (targetName) {
return new Promise((resolve) => {
let modal = document.getElementById('betrayal-modal');
document.getElementById('betrayal-message').innerHTML = `WARNING: Attacking <span style="font-weight:bold; color: #ff3333;">${targetName}</span> will break your ceasefire!<br><br>You will incur a permanent Betrayal Tax and trigger a Spite Alliance.`;
modal.style.display = 'flex';
let confirmBtn = document.getElementById('betrayal-confirm');
let cancelBtn = document.getElementById('betrayal-cancel');
let newConfirm = confirmBtn.cloneNode(true);
let newCancel = cancelBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirm, confirmBtn);
cancelBtn.parentNode.replaceChild(newCancel, cancelBtn);
newConfirm.onclick = () => { modal.style.display = 'none'; resolve(true); };
newCancel.onclick = () => { modal.style.display = 'none'; resolve(false); };
});
}
Gamestate.showManeuverModal = function (min, max, targetName) {
return new Promise((resolve) => {
let modal = document.getElementById('maneuver-modal');
document.getElementById('maneuver-message').textContent = `How many troops to move to ${targetName}?`;
let slider = document.getElementById('maneuver-slider');
slider.min = min;
slider.max = max;
slider.value = max; // Default to maximum available
document.getElementById('maneuver-val').textContent = max;
slider.oninput = function () { document.getElementById('maneuver-val').textContent = this.value; };
modal.style.display = 'flex';
let confirmBtn = document.getElementById('maneuver-confirm');
let cancelBtn = document.getElementById('maneuver-cancel');
let newConfirm = confirmBtn.cloneNode(true);
let newCancel = cancelBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirm, confirmBtn);
cancelBtn.parentNode.replaceChild(newCancel, cancelBtn);
newConfirm.onclick = () => {
modal.style.display = 'none';
resolve(parseInt(slider.value));
};
newCancel.onclick = () => {
modal.style.display = 'none';
resolve(null); // Returns null if they cancel
};
});
}
Gamestate.showMoveModal = function (min, max, targetName) {
return new Promise((resolve) => {
let modal = document.getElementById('move-modal');
document.getElementById('move-message').textContent = `Victory! Assign garrison for ${targetName}.`;
let slider = document.getElementById('move-slider');
slider.min = min;
slider.max = max;
slider.value = max; // Default to moving maximum troops
document.getElementById('move-val').textContent = max;
slider.oninput = function () { document.getElementById('move-val').textContent = this.value; };
modal.style.display = 'flex';
let confirmBtn = document.getElementById('move-confirm');
let newConfirm = confirmBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirm, confirmBtn);
newConfirm.onclick = () => {
modal.style.display = 'none';
resolve(parseInt(slider.value));
};
});
}
Gamestate.showTacticalModal = function (cmdrName, territoryName, isPurge = false) {
return new Promise((resolve) => {
let modal = document.getElementById('tactical-modal');
let msgEl = document.getElementById('tactical-message');
let btn1 = document.getElementById('tactical-assault-btn');
let btn2 = document.getElementById('tactical-ambush-btn');
// Dynamically change the text based on where the Commander is!
if (isPurge) {
msgEl.innerHTML = `Enemy Commander <span style="color: #ff3333; font-weight: bold;">${cmdrName}</span> is trespassing inside your borders at <span style="color: var(--pip-color); font-weight: bold;">${territoryName}</span>!`;
btn1.textContent = "SELECT TERRITORY (Stand By)";
btn2.textContent = "INTERNAL PURGE (Execute Trespasser)";
} else {
msgEl.innerHTML = `Enemy Commander <span style="color: #ff3333; font-weight: bold;">${cmdrName}</span> is cornered in <span style="color: var(--pip-color); font-weight: bold;">${territoryName}</span>. Select your target.`;
btn1.textContent = "ASSAULT GARRISON (Standard Combat)";
btn2.textContent = "AMBUSH COMMANDER (Suppressive Fire)";
}
modal.style.display = 'flex';
let cancelBtn = document.getElementById('tactical-cancel-btn');
let newBtn1 = btn1.cloneNode(true);
let newBtn2 = btn2.cloneNode(true);
let newCancel = cancelBtn.cloneNode(true);
btn1.parentNode.replaceChild(newBtn1, btn1);
btn2.parentNode.replaceChild(newBtn2, btn2);
cancelBtn.parentNode.replaceChild(newCancel, cancelBtn);
newBtn1.onclick = () => { modal.style.display = 'none'; resolve("assault"); };
newBtn2.onclick = () => { modal.style.display = 'none'; resolve("ambush"); };
newCancel.onclick = () => { modal.style.display = 'none'; resolve("cancel"); };
});
}
Gamestate.breakTruce = function (attackerName, defenderName) {
for (let i = this.diplomacy.truces.length - 1; i >= 0; i--) {
let t = this.diplomacy.truces[i];
if ((t.f1 === attackerName && t.f2 === defenderName) || (t.f1 === defenderName && t.f2 === attackerName)) this.diplomacy.truces.splice(i, 1);
}
if (!this.diplomacy.grudges[defenderName]) this.diplomacy.grudges[defenderName] = [];
this.diplomacy.grudges[defenderName].push(attackerName);
if (this.diplomacy.betrayalTax[attackerName] === undefined) this.diplomacy.betrayalTax[attackerName] = 0;
this.diplomacy.betrayalTax[attackerName] += 1;
this.diplomacy.spiteTarget = attackerName; this.diplomacy.spiteTurns = 3;
this.logAction(`[ BETRAYAL ] ${attackerName} has backstabbed their ally ${defenderName}! Wasteland Karma plummets...`, true);
this.logAction(`[ SPITE ALLIANCE ] Global bounty issued against ${attackerName} for 3 rounds!`, true);
this.updateInfo();
}
// --- CENTRAL NOTIFICATION QUEUE ---
Gamestate.toastQueue = [];
Gamestate.isToastActive = false;
Gamestate.queueToast = function (htmlContent, bgColor = "var(--pip-color)", priority = false) {
const toastData = { html: htmlContent, color: bgColor };
if (priority) {
this.toastQueue.unshift(toastData); // Priority items jump to the front
} else {
this.toastQueue.push(toastData); // Standard items go to the back
}
this.processToastQueue();
};
Gamestate.processToastQueue = function () {
// 1. If a toast is currently animating on screen, do nothing and wait.
if (this.isToastActive) return;
// 2. If the queue is empty, do nothing.
if (this.toastQueue.length === 0) return;
// 3. CRITICAL PAUSE CHECK: If ANY modal is open, wait 500ms and try again.
// This stops alerts from drawing over Envoy, Tactical, or Betrayal screens.
if (this.modalIsOpen) {
setTimeout(() => { this.processToastQueue(); }, 500);
return;
}
// 4. Screen is clear. Lock the queue and grab the next message.
this.isToastActive = true;
const nextToast = this.toastQueue.shift();
const container = document.getElementById("toast-container");
if (!container) {
this.isToastActive = false;
return;
}
// 5. Build the HTML Element
const toastEl = document.createElement("div");
toastEl.className = "dynamic-toast";
toastEl.innerHTML = nextToast.html + '<span class="blinking-cursor">_</span>';
// Apply styling based on priority/type
if (nextToast.color === "red" || nextToast.color === "#ff3333") {
toastEl.classList.add("nuke-alert");
} else {
toastEl.style.backgroundColor = nextToast.color;
toastEl.style.color = "var(--pip-dark)";
toastEl.style.textShadow = "none";
}
container.appendChild(toastEl);
// 6. Animate In
setTimeout(() => {
toastEl.classList.add("show");
}, 50);
// 7. Animate Out and Unlock Queue
setTimeout(() => {
toastEl.classList.remove("show");
// Wait for CSS fade-out to finish before deleting
setTimeout(() => {
if (toastEl.parentNode) toastEl.parentNode.removeChild(toastEl);
// Unlock the queue and immediately check for the next message
this.isToastActive = false;
this.processToastQueue();
}, 400);
}, 3500); // Alert stays on screen for 3.5 seconds
};
Gamestate.showToast = function (message, bgColor = "var(--pip-color)") {
// Determine text color based on background for contrast
let textColor = "var(--pip-dark)";
if (bgColor === "red" || bgColor === "#ff3333" || bgColor === "#222") {
textColor = "#ffffff";
}
let toast = document.getElementById("toast");
if (toast) {
toast.textContent = message;
toast.style.backgroundColor = bgColor;
toast.style.color = textColor;
toast.style.textShadow = "none"; // Ensure no glow on solid backgrounds
toast.className = "toast show";
if (this.toastTimeout) clearTimeout(this.toastTimeout);
this.toastTimeout = setTimeout(function () { toast.className = toast.className.replace("show", ""); }, 3500);
}
}
Gamestate.handleClick = function (e) {
if (this.aiTurn) return;
if (this.stage === "Fortify") this.addArmy(e);
else if (this.stage === "Battle") this.attack(e);
else if (this.stage === "Maneuver" || this.stage === "Commander Phase") this.maneuver(e);
else if (this.stage === "Nuke Targeting") this.targetNuke(e);
}
Gamestate.win = function (player) {
if (winMessage) {
winMessage.textContent = player.name;
winMessage.style.color = player.color;
// Ensure the sub-message says they dominated
let subMsg = winMessage.nextElementSibling;
if (subMsg && subMsg.tagName === 'P') {
subMsg.textContent = "HAS DOMINATED THE WASTELAND!";
}
}
if (winModal) winModal.style.display = "block";
}
Gamestate.restart = function () { if (modal) modal.style.display = "flex"; if (winModal) winModal.style.display = "none"; }
// --- INTEL ANIMATION LOGIC ---
Gamestate.intelAnimationTimer = null; // This will hold the animation timer
Gamestate.startIntelAnimation = function () {
// Clear any existing animation timer to prevent it from speeding up on game restarts.
if (this.intelAnimationTimer) {
clearInterval(this.intelAnimationTimer);
}
const spinnerChars = ['\\', '|', '/', '—'];
let frame = 0;
const searchDuration = 8; // How many frames the spinner animation will run
const pauseDuration = 20; // How many frames the '?' will be displayed before looping
this.intelAnimationTimer = setInterval(() => {
// Find all the elements we need to animate
const incomeSpinners = document.querySelectorAll('.intel-spinner-income');
const mainSpinners = document.querySelectorAll('.intel-spinner-main');
if (incomeSpinners.length === 0 && mainSpinners.length === 0) return; // Exit if nothing to animate
const currentCycleFrame = frame % (searchDuration + pauseDuration);
if (currentCycleFrame < searchDuration) {
// "Searching" Phase: Show the spinner characters
const char = spinnerChars[currentCycleFrame % spinnerChars.length];
incomeSpinners.forEach(el => { el.textContent = char; });
mainSpinners.forEach(el => { el.textContent = char; });
} else {
// "Display" Phase: Show the question marks
incomeSpinners.forEach(el => { el.textContent = '??'; });
mainSpinners.forEach(el => { el.textContent = '??'; });
}
frame++;
}, 150); // Animation speed in milliseconds (lower is faster)
};
Gamestate.updateInfo = function () {
if (turnInfo) turnInfo.textContent = this.stage;
let totalArmy = 0; this.players.forEach(player => { totalArmy += player.army });
// --- FINAL & DEFINITIVE PLAYER INFO LOGIC (REVISED) ---
let sortedPlayers = [...this.players].sort((a, b) => b.army - a.army);
const iBobbleActive = this.bobbleheads && this.bobbleheads.find(b => b.key === 'i' && b.active);
this.players.forEach((player, i) => {
let infoBox = infoName[i] ? infoName[i].parentElement : null;
if (!infoBox) return;
// --- Get UI Elements (instead of creating them) ---
let leaderEl = infoBox.querySelector('.leader');
let countryEl = infoBox.querySelector('.country');
let incomeContainer = infoBox.querySelector('.income-label');
let capsEl = infoBox.querySelector('.caps-display');
let barEl = infoBox.querySelector('.bar');
if (player.alive) {
infoBox.classList.remove('defeated');
const fogEnabled = document.getElementById('opt-fog-of-war') && document.getElementById('opt-fog-of-war').checked;
const hasIntel = !fogEnabled || player.name === this.player.name || iBobbleActive || (this.diplomacy.reputation[player.name] && this.diplomacy.reputation[player.name][this.player.name] >= 10);
// --- Player Name (Bold) ---
if (leaderEl) leaderEl.innerHTML = player.name;
// --- Faction Name & Reputation ---
if (countryEl) {
let countryHtml = player.country;
if (!player.isNeutral && player.name !== this.player.name) {
let rep = this.diplomacy.reputation[player.name]?.[this.player.name] || 0;
let repText = "NEUTRAL";
if (rep >= 35) { repText = "IDOLIZED"; }
else if (rep >= 10) { repText = "LIKED"; }
else if (rep <= -35) { repText = "HATED"; }
else if (rep <= -10) { repText = "HOSTILE"; }
countryHtml += ` (${repText})`;
}
countryEl.innerHTML = countryHtml;
}
// Hide the old income-label
if (incomeContainer) incomeContainer.style.display = "none";
// --- Stats Area (Single, Well-Spaced Line) ---
if (player.isNeutral) {
if (incomeContainer) incomeContainer.style.display = "none";
if (capsEl) capsEl.style.display = "none";
} else {
// Your existing spinner definitions, which are correct.
const spinnerIncome = `<span class="intel-spinner-income">??</span>`;
const spinnerMain = `<span class="intel-spinner-main">??</span>`;
const spinnerCodes = `<span class="spinner-codes">??</span>`;
// --- THIS IS THE FIX ---
// We wrap the real value OR the spinner span inside our new 'stat-slot' span.
let supplyVal = hasIntel
? `<span class="stat-slot">${player.bonus}</span>`
: `<span class="stat-slot">${spinnerIncome}</span>`;
let capsVal = hasIntel
? `<span class="stat-slot">${player.cards.length}</span>`
: `<span class="stat-slot">${spinnerMain}</span>`;
// Build the complete string with proper spacing
let combinedStats = `Supply: ${supplyVal} | Caps: ${capsVal}`;
if (this.nukesEnabled) {
let nukesVal = hasIntel
? `<span class="stat-slot">${player.codes || 0}</span>`
: `<span class="stat-slot">${spinnerCodes}</span>`;
combinedStats += ` | Codes: ${nukesVal}`;
}
// --- THIS IS THE NEW ECONOMY/CLASSIC DISPLAY LOGIC ---
if (this.wastelandEconomyActive) {
let capsDisplay = hasIntel ? `<span class="stat-slot">${player.caps} Caps</span>` : `<span class="intel-spinner-main">??</span>`;
if (incomeContainer) {
incomeContainer.innerHTML = `Treasury: ${capsDisplay}`;
incomeContainer.style.display = "block";
}
if (capsEl) capsEl.style.display = "none";
} else {
// Original logic for classic mode
if (incomeContainer) {
incomeContainer.innerHTML = combinedStats;
incomeContainer.style.display = "block";
}
if (capsEl) {
capsEl.style.display = "none";
}
}
}
// --- Bar and Diplomacy Button ---
if (barEl) {
barEl.style.width = (player.army / Math.max(totalArmy, 1)) * 100 + '%';
barEl.style.marginTop = '12px'; // Double space
}
let dipBtn = infoBox.querySelector('.btn-diplomacy');
if (player.name !== this.player.name && !player.isNeutral && player.areas.length > 0) {
if (!dipBtn) {
dipBtn = document.createElement('button');
dipBtn.className = 'btn-diplomacy';
infoBox.appendChild(dipBtn);
}
dipBtn.style.display = "block";
if (this.areAllies(this.player.name, player.name)) {
let t = this.getTruce(this.player.name, player.name);
dipBtn.textContent = `ALLIED: ${t.turns} TURNS`;
dipBtn.disabled = true;
dipBtn.style.background = "#0088ff";
} else {
dipBtn.textContent = "Initiate Trade/Truce";
dipBtn.disabled = false;
dipBtn.style.backgroundColor = player.color;
dipBtn.style.color = "#000";
dipBtn.onclick = () => this.openDiplomacy(player.name);
}
} else {
if (dipBtn) dipBtn.style.display = "none";
}
} else {
// --- Dead Player Logic ---
infoBox.classList.add('defeated');
if (leaderEl) leaderEl.innerHTML = `<del>${player.name}</del>`;
if (countryEl) countryEl.innerHTML = `<del>${player.country}</del>`;
if (incomeContainer) incomeContainer.innerHTML = 'OFFLINE';
if (capsEl) capsEl.style.display = "none";
if (barEl) barEl.style.width = "0px";
let existingBtn = infoBox.querySelector('.btn-diplomacy');
if (existingBtn) existingBtn.style.display = "none";
}
let rank = sortedPlayers.findIndex(p => p.name === player.name);
infoBox.style.order = rank;
});
// --- The rest of the original function remains the same... ---
if (this.players.length === 6 && infoName[6] && infoName[6].parentElement) infoName[6].parentElement.style.display = "none";
let helpBtnEl = document.getElementById('help-btn'); if (helpBtnEl) helpBtnEl.style.order = "998";
let restartBtn = document.getElementById('restart'); if (restartBtn) restartBtn.style.order = "999";
let cardCount = document.getElementById('card-count');
if (cardCount) {
if (this.wastelandEconomyActive) {
cardCount.textContent = this.player.caps; // Show currency
} else {
cardCount.textContent = this.player.cards.length; // Show card count
}
}
if (reserveDisplay) reserveDisplay.innerHTML = this.player.reserve;
let viewCardsBtn = document.getElementById('view-cards-btn');
if (viewCardsBtn) {
if (this.wastelandEconomyActive) {
viewCardsBtn.textContent = "RECRUITMENT";
viewCardsBtn.style.opacity = "1";
viewCardsBtn.style.pointerEvents = "auto";
viewCardsBtn.classList.remove('ready-to-trade');
} else {
// Original logic for classic mode
if (this.getBestTrade(this.player.cards)) {
viewCardsBtn.textContent = "OPEN STASH";
viewCardsBtn.style.opacity = "1";
viewCardsBtn.style.pointerEvents = "auto";
viewCardsBtn.classList.add('ready-to-trade');
} else {
viewCardsBtn.textContent = this.player.cards.length > 0 ? "NO ELIGIBLE SETS" : "STASH EMPTY";
viewCardsBtn.style.opacity = "0.5";
viewCardsBtn.style.pointerEvents = "none";
viewCardsBtn.classList.remove('ready-to-trade');
}
}
}
let hpFill = document.getElementById('hp-fill'); let apFill = document.getElementById('ap-fill');
if (hpFill && apFill && totalArmy > 0 && this.player.alive) {
let hpPercentage = Math.min(100, (this.player.areas.length / 24) * 100); hpFill.style.width = hpPercentage + "%";
if (this.player.areas.length <= 5) { hpFill.style.background = "#ff0000"; hpFill.style.boxShadow = "0 0 10px rgba(255, 0, 0, 0.8)"; }
else { hpFill.style.background = "var(--pip-color)"; hpFill.style.boxShadow = "var(--pip-glow)"; }
let apPercentage = 0;
if (this.stage === "Fortify") {
let maxReserve = Math.max(this.player.reserve + this.playerTroopsPlaced, 1); apPercentage = (this.player.reserve / maxReserve) * 100;
} else if (this.stage === "Battle") {
let currentStrikeForce = 0; let validAttacks = 0; let ownedTerritories = this.countries.filter(c => c.owner === this.player.name);
ownedTerritories.forEach(t => {
if (t.army > 1) {
let hasEnemyNeighbor = t.neighbours.some(n => { let nc = this.countries.find(x => x.name === n); return nc && nc.owner !== this.player.name && !nc.isCrater; });
if (hasEnemyNeighbor) { currentStrikeForce += (t.army - 1); validAttacks++; }
}
});
if (validAttacks === 0) apPercentage = 0;
else {
if (this.lastStage !== "Battle") this.initialStrikeForce = currentStrikeForce;
if (currentStrikeForce > (this.initialStrikeForce || 1)) this.initialStrikeForce = currentStrikeForce;
apPercentage = Math.min(100, (currentStrikeForce / Math.max(this.initialStrikeForce, 1)) * 100);
}
} else if (this.stage === "Maneuver") {
let canManeuver = false; let ownedTerritories = this.countries.filter(c => c.owner === this.player.name);
for (let t of ownedTerritories) { if (t.army > 1 && t.neighbours.some(n => { let nc = this.countries.find(x => x.name === n); return nc && nc.owner === this.player.name; })) { canManeuver = true; break; } }
apPercentage = canManeuver ? (this.maneuverSource ? 0 : 100) : 0;
} else if (this.stage === "Commander Phase" && this.commandersEnabled && this.player.commander) {
apPercentage = (this.player.commander.ap / 2) * 100;
} else apPercentage = 0;
apFill.style.width = apPercentage + "%";
if (apPercentage <= 0) { apFill.style.opacity = "0"; apFill.style.visibility = "hidden"; } else { apFill.style.opacity = "1"; apFill.style.visibility = "visible"; }
if (hpPercentage <= 0) { hpFill.style.opacity = "0"; hpFill.style.visibility = "hidden"; } else { hpFill.style.opacity = "1"; hpFill.style.visibility = "visible"; }
} else if (!this.player.alive && hpFill && apFill) {
hpFill.style.width = "0%"; hpFill.style.opacity = "0"; hpFill.style.visibility = "hidden";
apFill.style.width = "0%"; apFill.style.opacity = "0"; apFill.style.visibility = "hidden";
}
const fogEnabled = document.getElementById('opt-fog-of-war') && document.getElementById('opt-fog-of-war').checked;
const pBobbleActive = this.bobbleheads && this.bobbleheads.find(b => b.key === 'p' && b.active);
const visibleTerritories = new Set();
if (fogEnabled && !pBobbleActive && this.player.alive) {
this.player.areas.forEach(a => visibleTerritories.add(a));
this.player.areas.forEach(areaName => {
const c = this.countries.find(x => x.name === areaName);
if (c) c.neighbours.forEach(n => visibleTerritories.add(n));
});
const idolizedAllies = this.players.filter(p => p.alive && !p.isNeutral && p.name !== this.player.name && this.diplomacy.reputation[p.name] && this.diplomacy.reputation[p.name][this.player.name] >= 35);
idolizedAllies.forEach(ally => {
ally.areas.forEach(a => visibleTerritories.add(a));
ally.areas.forEach(areaName => {
const c = this.countries.find(x => x.name === areaName);
if (c) c.neighbours.forEach(n => visibleTerritories.add(n));
});
});
}
this.countries.forEach(country => {
let areaOnMap = document.getElementById(country.name);
if (areaOnMap) {
const isVisible = !fogEnabled || pBobbleActive || visibleTerritories.has(country.name) || !this.player.alive;
if (isVisible) {
areaOnMap.classList.remove('fog-shroud');
areaOnMap.style.fill = country.color;
if (this.nukesEnabled && country.isSilo) { country.knownSilo = true; }
if (country.radDecay > 0) areaOnMap.classList.add('glowing-sea'); else areaOnMap.classList.remove('glowing-sea');
if (this.areAllies(this.player.name, country.owner)) areaOnMap.classList.add('allied-territory'); else areaOnMap.classList.remove('allied-territory');
if (country.isLockedDown) areaOnMap.classList.add('lockdown-territory');
} else {
areaOnMap.classList.add('fog-shroud');
areaOnMap.style.fill = '';
areaOnMap.classList.remove('glowing-sea');
areaOnMap.classList.remove('allied-territory');
}
if (country.isCrater) {
areaOnMap.classList.add('crater');
areaOnMap.classList.remove('fog-shroud');
} else {
areaOnMap.classList.remove('crater');
}
}
});
if (this.radstorm && this.radstorm.areas) {
this.radstorm.areas.forEach(areaName => {
let el = document.getElementById(areaName);
if (el && !this.countries.find(c => c.name === areaName).isCrater) {
if (this.radstorm.state === 'warning') el.classList.add('radstorm-warning');
if (this.radstorm.state === 'active') el.classList.add('radstorm-active');
}
});
}
if (this.nukesEnabled) {
let hasSilo = this.countries.some(c => c.isSilo && c.owner === this.player.name);
document.getElementById('nuke-silo-status').textContent = hasSilo ? "SECURED" : "NO";
document.getElementById('nuke-silo-status').style.color = hasSilo ? "#18ff62" : "#ff3333";
let nukeBtn = document.getElementById('btn-launch-nuke');
nukeBtn.textContent = `NUKES: ${this.player.codes}/4 CODES`;
if (this.player.codes >= 4 && hasSilo && !this.activeNuke) {
nukeBtn.disabled = false; nukeBtn.classList.add('nuke-ready'); nukeBtn.textContent = "INITIATE LAUNCH";
} else if (this.activeNuke && this.activeNuke.launcher === this.player.name) {
nukeBtn.disabled = true; nukeBtn.classList.remove('nuke-ready'); nukeBtn.textContent = `LAUNCH IN T-${this.activeNuke.turns}`;
} else {
nukeBtn.disabled = true; nukeBtn.classList.remove('nuke-ready');
}
}
if (this.commandersEnabled && this.player.commander) {
document.getElementById('cmdr-hp-text').textContent = `HP: ${this.player.commander.hp}/100`;
document.getElementById('cmdr-ap-text').textContent = `AP: ${this.player.commander.ap}/2`;
document.getElementById('cmdr-hp-fill').style.width = `${this.player.commander.hp}%`;
}
this.drawMapText(); this.lastStage = this.stage;
// --- ACTIONABLE PERK BUTTON LOGIC (v5 - Final) ---
const perkButtonWrapper = document.getElementById('perk-button-wrapper');
const perkButton = document.getElementById('btn-perk-action');
const tooltip = document.getElementById('vats-tooltip');
if (perkButtonWrapper && perkButton && tooltip) {
let showButton = false;
let tooltipText = "";
if (this.perksEnabled && this.player && this.player.perk && !this.aiTurn) {
// PERK 1: The Gunners
if (this.player.perk.id === 'mercenary_contracts') {
showButton = true;
perkButton.textContent = "Mercenary Contract (2 Caps)";
perkButton.onclick = () => this.useMercenaryContract();
perkButton.disabled = this.player.cards.length < 2;
tooltipText = perkButton.disabled ? "Requires at least 2 Bottle Caps." : "Spend 2 Caps to deploy troops to your reserves, scaling with territory owned.";
}
// PERK 2: Mojave Brotherhood (Corrected v3)
else if (this.player.perk.id === 'elders_edict') {
showButton = true;
const isAnyTerritoryLocked = this.countries.some(c => c.isLockedDown);
perkButton.textContent = isAnyTerritoryLocked ? "Lift Lockdown" : "Enact Lockdown";
perkButton.onclick = () => {
// Check if a territory has been selected
if (this.prevCountry && this.prevCountry.owner === this.player.name) {
this.toggleLockdown(this.prevCountry.name);
} else {
if (this.showToast) this.showToast("Select one of your territories first to use the Edict.", "grey");
}
};
// --- NEW Disabling Logic ---
// Disable the button if it's the Fortify phase AND there are troops to place.
if (this.stage === "Fortify" && this.player.reserve > 0) {
perkButton.disabled = true;
tooltipText = "Deploy all reserve troops to enable the Elder's Edict.";
}
// Disable if the perk is on cooldown
else if (this.player.lockdownCooldown > 0) {
perkButton.disabled = true;
tooltipText = `Edict is on cooldown for ${this.player.lockdownCooldown} more turn(s).`;
}
// Otherwise, enable the button
else {
perkButton.disabled = false;
tooltipText = "Select one of your territories and then click this button to apply or remove the Elder's Edict.";
}
}
// PERK 3: The Railroad (No button needed for this passive perk)
// The logic for 'rapid_relocation' is handled in the maneuver and end turn functions.
// We no longer show a button here.
}
// Final visibility decision
perkButtonWrapper.style.display = showButton ? 'block' : 'none';
// --- Event Listeners for the Custom Tooltip ---
perkButtonWrapper.onmouseenter = (e) => {
if (tooltipText && perkButtonWrapper.style.display === 'block') {
tooltip.innerHTML = tooltipText;
tooltip.style.display = 'block';
tooltip.style.left = (e.pageX + 15) + 'px';
tooltip.style.top = (e.pageY + 15) + 'px';
}
};
perkButtonWrapper.onmousemove = (e) => {
tooltip.style.left = (e.pageX + 15) + 'px';
tooltip.style.top = (e.pageY + 15) + 'px';
};
perkButtonWrapper.onmouseleave = () => {
tooltip.style.display = 'none';
};
}
}
// --- Scrambled Text Intel Animation (All 2 Characters) ---
Gamestate.startIntelAnimation = function () {
if (this.intelAnimationTimer) {
clearInterval(this.intelAnimationTimer);
}
const scrambleChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!?#%&@??????';
function getScrambledString(length) {
let result = '';
for (let i = 0; i < length; i++) {
result += scrambleChars[Math.floor(Math.random() * scrambleChars.length)];
}
return result;
}
this.intelAnimationTimer = setInterval(() => {
// Find all the original spinner elements
const supplySpinners = document.querySelectorAll('.intel-spinner-income');
const capsSpinners = document.querySelectorAll('.intel-spinner-main');
const codesSpinners = document.querySelectorAll('.spinner-codes'); // This is the class for the codes spinner
// --- THIS IS THE FIX ---
// Apply a 2-character scramble to ALL of them.
supplySpinners.forEach(el => { el.textContent = getScrambledString(2); });
capsSpinners.forEach(el => { el.textContent = getScrambledString(2); });
codesSpinners.forEach(el => { el.textContent = getScrambledString(2); });
}, 100); // Animation speed in milliseconds
};
Gamestate.renderCards = function () {
const list = document.getElementById('card-list'); if (!list) return; list.innerHTML = ''; this.selectedCards = [];
this.player.cards.forEach((card, index) => {
let cardEl = document.createElement('div'); cardEl.textContent = `${formatTerritoryName(card.country)} (${card.type})`; cardEl.className = 'risk-card';
cardEl.onclick = () => this.toggleCardSelection(cardEl, index); list.appendChild(cardEl);
});
let tradeBtn = document.getElementById('trade-btn'); if (tradeBtn) { tradeBtn.disabled = true; tradeBtn.textContent = "SELECT 3 ELIGIBLE CAPS"; tradeBtn.classList.remove('ready-to-trade'); }
}
Gamestate.toggleCardSelection = function (element, index) {
if (this.selectedCards.includes(index)) { this.selectedCards = this.selectedCards.filter(i => i !== index); element.classList.remove('selected'); }
else if (this.selectedCards.length < 3) { this.selectedCards.push(index); element.classList.add('selected'); }
let tradeBtn = document.getElementById('trade-btn');
if (tradeBtn) {
let isValid = this.isValidTrade(); tradeBtn.disabled = !isValid; tradeBtn.textContent = isValid ? "SPEND CAPS FOR TROOPS" : "SELECT 3 ELIGIBLE CAPS";
if (isValid) tradeBtn.classList.add('ready-to-trade'); else tradeBtn.classList.remove('ready-to-trade');
}
}
Gamestate.isValidTrade = function () {
if (this.selectedCards.length !== 3) return false;
let types = this.selectedCards.map(i => this.player.cards[i].type);
let wilds = types.filter(t => t === "Wild").length;
let regularTypes = types.filter(t => t !== "Wild");
let uniqueTypes = new Set(regularTypes).size;
return (uniqueTypes === 1 || uniqueTypes === 3 || wilds > 0);
}
Gamestate.getBestTrade = function (cards) {
if (cards.length < 3) return null;
for (let i = 0; i < cards.length - 2; i++) {
for (let j = i + 1; j < cards.length - 1; j++) {
for (let k = j + 1; k < cards.length; k++) {
let selected = [cards[i], cards[j], cards[k]]; let types = selected.map(c => c.type); let wilds = types.filter(t => t === "Wild").length;
let regularTypes = types.filter(t => t !== "Wild"); let uniqueTypes = new Set(regularTypes).size;
if (uniqueTypes === 1 || uniqueTypes === 3 || wilds > 0) return [i, j, k];
}
}
}
return null;
}
Gamestate.executeTrade = async function () {
if (this.aiTurn) return;
if (this.isValidTrade()) {
let bonus = getTradeBonus();
// --- PERK LOGIC: BOS Outcasts ('tech_hoarders') ---
if (this.perksEnabled && this.player.perk && this.player.perk.id === 'tech_hoarders') {
bonus += 2;
await this.logAction("⚙️ Tech Hoarders perk yielded +2 additional troops from the trade.");
}
this.selectedCards.sort((a, b) => b - a).forEach(index => { deck.unshift(this.player.cards[index]); this.player.cards.splice(index, 1); });
this.player.reserve += bonus; this.player.army += bonus;
if (this.stage === "Battle" || this.stage === "Maneuver" || this.stage === "Commander Phase" || this.stage === "AI Turn") {
this.stage = "Fortify"; if (turnInfo) turnInfo.textContent = "Combat Phase"; if (turnInfoMessage) turnInfoMessage.textContent = "Bonus Received! Place your new troops."; this.updateButtonText();
}
if (reserveDisplay) reserveDisplay.innerHTML = this.player.reserve; this.updateInfo();
await this.logAction(`SUPPLY DROP: ${this.player.name} spent Caps for +${bonus} troops!`, true);
this.renderCards();
let tradeBtn = document.getElementById('trade-btn'); if (tradeBtn) { tradeBtn.disabled = true; tradeBtn.classList.remove('ready-to-trade'); }
let cardsModal = document.getElementById('cards-modal'); if (cardsModal) cardsModal.style.display = 'none';
}
}
Gamestate.processRadstorm = async function () {
if (!this.hazardsEnabled) return;
if (!this.radstorm) { this.radstorm = { state: 'none', timer: 0, cooldown: Math.floor(Math.random() * 11) + 5, areas: [] }; }
this.countries.forEach(c => { let el = document.getElementById(c.name); if (el && !c.isCrater) { el.classList.remove('radstorm-warning'); el.classList.remove('radstorm-active'); } });
if (this.radstorm.state === 'none') {
this.radstorm.cooldown--;
if (this.radstorm.cooldown <= 0) {
this.radstorm.state = 'warning'; this.radstorm.timer = 2;
let validStarts = this.countries.filter(c => !c.isCrater);
if (validStarts.length === 0) return;
let startCountry = validStarts[Math.floor(Math.random() * validStarts.length)];
this.radstorm.areas = [startCountry.name];
let targetCount = Math.floor(Math.random() * 4) + 1;
while (this.radstorm.areas.length < targetCount) {
let potential = [];
this.radstorm.areas.forEach(a => {
let c = this.countries.find(x => x.name === a);
c.neighbours.forEach(n => {
let nc = this.countries.find(x => x.name === n);
if (nc && !nc.isCrater && !this.radstorm.areas.includes(n) && !potential.includes(n)) potential.push(n);
});
});
if (potential.length === 0) break;
this.radstorm.areas.push(potential[Math.floor(Math.random() * potential.length)]);
}
await this.logAction(`[ S.O.S ] WARNING: Severe Radstorm forming over ${this.radstorm.areas.length} territories! Evacuate immediately.`, true);
}
} else if (this.radstorm.state === 'warning') {
this.radstorm.timer--;
if (this.radstorm.timer <= 0) {
this.radstorm.state = 'active'; this.radstorm.timer = Math.floor(Math.random() * 4) + 2;
await this.logAction(`[ HAZARD ] The Radstorm has touched down! It will rage for ${this.radstorm.timer} days.`, true);
} else await this.logAction(`[ S.O.S ] Radstorm arriving in ${this.radstorm.timer} day(s)...`, true);
}
if (this.radstorm.state === 'active') {
let totalKilled = 0;
this.radstorm.areas.forEach(areaName => {
let c = this.countries.find(x => x.name === areaName);
if (c && c.army > 1 && !c.isCrater) {
let dmgPercent = (Math.random() * 0.15) + 0.10;
let dmg = Math.floor(c.army * dmgPercent);
if (dmg < 1) dmg = 1; if (c.army - dmg < 1) dmg = c.army - 1;
c.army -= dmg; totalKilled += dmg;
let owner = this.players.find(p => p.name === c.owner); if (owner) owner.army -= dmg;
let areaOnMap = document.getElementById(c.name); if (areaOnMap && areaOnMap.nextElementSibling) areaOnMap.nextElementSibling.textContent = c.army;
}
});
if (totalKilled > 0) await this.logAction(`[ HAZARD ] Radstorm killed ${totalKilled} troops in the irradiated zone.`, true);
else await this.logAction(`[ HAZARD ] Radstorm rages, but garrisons are already at minimum capacity.`);
this.radstorm.timer--;
if (this.radstorm.timer <= 0) {
this.radstorm.state = 'none'; this.radstorm.cooldown = Math.floor(Math.random() * 11) + 5;
await this.logAction(`[ CLEAR ] The Radstorm has dissipated. Skies are clear for now.`, true);
}
}
this.radstorm.areas.forEach(areaName => {
let el = document.getElementById(areaName);
if (el && !this.countries.find(c => c.name === areaName).isCrater) {
if (this.radstorm.state === 'warning') el.classList.add('radstorm-warning');
if (this.radstorm.state === 'active') el.classList.add('radstorm-active');
}
});
}
Gamestate.handleEndTurn = async function () {
if (this.aiTurn || this.player.reserve > 0) {
return;
}
// --- FORTIFY -> BATTLE BRIDGE (Wasteland Economy Skip Deployment) ---
if (this.stage === "Fortify") {
this.stage = "Battle";
let endBtn = document.getElementById('end');
if (endBtn) {
endBtn.style.opacity = "1";
endBtn.style.pointerEvents = "auto";
}
if (turnInfo) turnInfo.textContent = "Combat Phase";
if (turnInfoMessage) turnInfoMessage.textContent = "Select staging territory, then target an enemy.";
this.updateButtonText();
this.updateInfo();
return;
}
// --- BATTLE -> MANEUVER BRIDGE ---
if (this.stage === "Battle") {
let canManeuver = false;
let owned = this.countries.filter(c => c.owner === this.player.name);
for (let t of owned) {
if (t.army > 1 && t.neighbours.some(n => {
let nc = this.countries.find(x => x.name === n);
return nc && nc.owner === this.player.name && !nc.isCrater;
})) {
canManeuver = true;
break;
}
}
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevCountry = null;
this.prevTarget = null;
if (canManeuver) {
this.stage = "Maneuver";
this.maneuverSource = null;
this.maneuverDest = null;
// --- THIS IS THE NEW PERK LOGIC ---
// Grant maneuver points to The Railroad player
if (this.perksEnabled && this.player.perk && this.player.perk.id === 'rapid_relocation') {
this.player.maneuverPoints = 5;
if (turnInfoMessage) turnInfoMessage.textContent = `Move troops. You have ${this.player.maneuverPoints} moves remaining.`;
} else {
this.player.maneuverPoints = 1; // Standard players get 1 point
if (turnInfoMessage) turnInfoMessage.textContent = "Move troops between adjacent territories. [SHIFT] moves all.";
}
this.updateButtonText();
if (turnInfo) turnInfo.textContent = "Maneuver Phase";
this.updateInfo();
return;
} else {
// No maneuvers possible? Jump straight to Commander Phase instead of ending turn!
this.stage = "Maneuver"; // Set to maneuver temporarily so the next block catches it
}
}
// --- MANEUVER -> COMMANDER BRIDGE ---
if (this.stage === "Maneuver" && this.commandersEnabled && this.player.alive && this.player.commander) {
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevCountry = null;
this.prevTarget = null;
this.stage = "Commander Phase";
this.player.commander.ap = 2;
this.player.commander.hasFought = false; // Reset attack limit
this.aiTurn = false; // Guard against AI hijacking
this.updateButtonText();
if (turnInfo) turnInfo.textContent = "Commander Phase";
if (turnInfoMessage) turnInfoMessage.textContent = "Move your Commander or use a Stimpak. (Costs 1 AP)";
this.updateInfo();
return;
}
// FIX: Lock the AI Turn and Map IMMEDIATELY before any 'await' delays to prevent multi-click cloning!
this.aiTurn = true;
if (map) map.style.pointerEvents = "none";
if (this.player.conqueredThisTurn) {
let luckItem = this.bobbleheads && this.bobbleheads.find(i => i.key === 'l' && i.cooldown > 0);
// Luck perk now adds a flat +15% to all rare loot drops
const luckModifier = luckItem ? 0.15 : 0;
let roll = Math.random();
// 1. Roll for Bobblehead (5% base + 15% Luck = 20% max)
if (this.bobbleheads && roll < (0.05 + luckModifier)) {
let unfoundItems = this.bobbleheads.filter(item => !item.found);
if (unfoundItems.length > 0) {
let foundItem = unfoundItems[Math.floor(Math.random() * unfoundItems.length)];
foundItem.found = true;
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
this.justFoundLoot = true;
if (this.queueToast) {
this.queueToast(`>>> SYSTEM OVERRIDE <<< <br><span style="font-size: 32px;">★</span><br>ASSET ACQUIRED: ${foundItem.name.toUpperCase()}`, "var(--pip-color)", true);
}
await this.logAction(`[ EPIC LOOT ] You discovered a '${foundItem.name}' in the ruins!`, true);
} else {
if (this.commandersEnabled && this.player.commander && this.player.commander.stimpaks < 3) {
this.player.commander.stimpaks++;
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
this.justFoundLoot = true;
if (this.queueToast) {
this.queueToast(`>>> MEDICAL ALERT <<< <br><span style="font-size: 32px;">+</span><br>STIMPAK INVENTORY UPDATED`, "var(--pip-color)", true);
}
await this.logAction("[ MEDICAL ] Found a rare Stimpak hidden in the rubble!", true);
}
}
}
// 2. Roll for Stimpak (25% base + 15% Luck = 40% max)
else if (this.commandersEnabled && this.player.commander && this.player.commander.stimpaks < 3 && roll < (0.40 + luckModifier)) {
this.player.commander.stimpaks++;
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
this.justFoundLoot = true;
if (this.queueToast) {
this.queueToast(`>>> MEDICAL ALERT <<< <br><span style="font-size: 32px;">+</span><br>STIMPAK INVENTORY UPDATED`, "var(--pip-color)", true);
}
await this.logAction("[ MEDICAL ] Scavenged a rare Stimpak from the battlefield!", true);
}
// 3. Roll for Nuke Codes (15% base + 15% Luck = 30% max)
else if (this.nukesEnabled && this.player.codes < 4 && this.globalCodes > 0 && roll < (0.55 + luckModifier)) {
this.player.codes++;
this.globalCodes--;
this.justFoundLoot = true;
if (this.queueToast) {
this.queueToast(`>>> ENCRYPTED DATA ACQUIRED <<< <br><span style="font-size: 32px;">☢</span><br>LAUNCH CODE FRAGMENT RECOVERED`, "var(--pip-color)", true);
}
await this.logAction("[ INTEL ] Recovered a heavily encrypted Launch Code Fragment!", true);
}
// 4. Default: Always get a Bottle Cap if nothing rare is found
else {
if (this.wastelandEconomyActive) {
this.player.caps += 5;
await this.logAction(">>> CONQUEST REWARD: Recovered 5 Bottle Caps from secured territories.", true);
} else {
let newCap = deck.length > 0 ? deck.pop() : {
country: "Wasteland Salvage",
type: "Wild"
};
this.player.cards.push(newCap);
if (this.getBestTrade(this.player.cards)) {
await this.logAction("STASH FULL: Enough Caps collected to hire more troops.");
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
} else {
await this.logAction("SCAVENGED: Found a Bottle Cap after securing enemy territory.");
}
}
this.justFoundLoot = false;
}
this.updateInfo();
}
this.player.conqueredThisTurn = false;
this.updateButtonText();
this.aiMove();
};
Gamestate.unitBonus = function (player, i) {
if (!player.alive || player.isNeutral) return 0;
player.bonus = 0;
// Standard reinforcement bonus
player.bonus += Math.floor(player.areas.length / 3);
player.bonus += this.continentBonus(player);
// --- PERK LOGIC: New California Republic ('logistical_superiority') ---
if (this.perksEnabled && player.perk && player.perk.id === 'logistical_superiority') {
let continentsOwned = 0;
continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => player.areas.includes(area) && !this.countries.find(c => c.name === area).isCrater);
if (ownsContinent) {
continentsOwned++;
}
});
player.bonus += continentsOwned; // Add +1 troop for each continent controlled.
}
// Minimum reinforcement rule
if (player.bonus < 3) { player.bonus = 3; }
if (infoIncome[i]) infoIncome[i].innerHTML = player.bonus;
return player.bonus;
}
Gamestate.continentBonus = function (player) {
if (player.isNeutral) return 0;
let bonus = 0; continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => player.areas.includes(area) && !this.countries.find(c => c.name === area).isCrater);
if (ownsContinent) { bonus += continent.bonus; }
})
return bonus;
}
Gamestate.findShortestPath = function (startNodeName, endNodeName) {
let queue = [
[startNodeName]
];
let visited = new Set([startNodeName]);
while (queue.length > 0) {
let path = queue.shift();
let nodeName = path[path.length - 1];
if (nodeName === endNodeName) {
return path;
}
let country = this.countries.find(c => c.name === nodeName);
if (country) {
for (let neighborName of country.neighbours) {
if (!visited.has(neighborName)) {
visited.add(neighborName);
let newPath = [...path, neighborName];
queue.push(newPath);
}
}
}
}
return null; // No path found
};
// Helper function to check if a territory is on a continent border
Gamestate.isContinentBorder = function (countryName) {
const country = this.countries.find(c => c.name === countryName);
if (!country) return false;
const ownContinent = country.continent;
return country.neighbours.some(neighbourName => {
const neighbour = this.countries.find(n => n.name === neighbourName);
return neighbour && neighbour.continent !== ownContinent;
});
};
Gamestate.addArmy = async function (e) {
let actionFired = false;
const clickedCountry = this.countries.find(c => c.name === e.target.id);
if (!clickedCountry || clickedCountry.owner !== this.player.name) return;
// --- PERK LOGIC: Brotherhood of Steel ('prydwen_deployment') ---
if (this.perksEnabled && this.player.perk?.id === 'prydwen_deployment' && this.player.airborneTroops > 0) {
// Check if the clicked territory is a valid border
if (this.isContinentBorder(clickedCountry.name)) {
const troopsToDeploy = e.shiftKey ? this.player.airborneTroops : 1;
this.player.airborneTroops -= troopsToDeploy;
clickedCountry.army += troopsToDeploy;
await this.logAction(`🚁 Deployed ${troopsToDeploy} airborne troop(s) to the contested border at ${formatTerritoryName(clickedCountry.name)}.`);
actionFired = true;
} else {
if (this.showToast) this.showToast("Airborne troops can only be deployed to territories on a continent border.", "red");
return; // Stop if the deployment is invalid
}
}
// --- Standard Deployment Logic ---
else if (this.player.reserve > 0) {
const troopsToDeploy = e.shiftKey ? this.player.reserve : 1;
this.playerTroopsPlaced += troopsToDeploy;
clickedCountry.army += troopsToDeploy;
this.player.reserve -= troopsToDeploy;
actionFired = true;
}
if (actionFired) {
if (reserveDisplay) reserveDisplay.innerHTML = this.player.reserve;
if (e.target.nextElementSibling) e.target.nextElementSibling.textContent = clickedCountry.army;
this.updateInfo();
// Check if all troops (both reserve and airborne) are deployed
const allTroopsDeployed = this.player.reserve === 0 && (this.player.airborneTroops === 0 || !this.player.airborneTroops);
if (allTroopsDeployed) {
await this.logAction(`${this.player.name} deployed all available reinforcements.`);
this.playerTroopsPlaced = 0;
this.stage = "Battle";
let endBtn = document.getElementById('end');
if (endBtn) {
endBtn.style.opacity = "1";
endBtn.style.pointerEvents = "auto";
}
if (turnInfo) turnInfo.textContent = "Combat Phase";
if (turnInfoMessage) turnInfoMessage.textContent = "Select staging territory, then target an enemy.";
this.updateButtonText();
this.updateInfo();
}
}
};
Gamestate.vatsTargeting = async function (attackerEl, defenderEl) {
let turbo = turboToggle && turboToggle.checked; if (turbo) return;
await this.logAction(`[ V.A.T.S. TARGETING SEQUENCE ENGAGED ]`);
for (let i = 0; i < 3; i++) {
if (attackerEl) attackerEl.classList.add('vats-flash'); if (defenderEl) defenderEl.classList.add('vats-flash');
await new Promise(r => setTimeout(r, 80));
if (attackerEl) attackerEl.classList.remove('vats-flash'); if (defenderEl) defenderEl.classList.remove('vats-flash');
await new Promise(r => setTimeout(r, 60));
}
}
Gamestate.attack = async function (e) {
// --- PERK: Check for Mojave Brotherhood Lockdown ---
if (this.perksEnabled && this.prevCountry && this.prevCountry.isLockedDown) {
if (this.showToast) this.showToast("Cannot attack: Territory is under Elder's Edict lockdown.", "red");
this.prevCountry = null; this.prevTarget = null;
return;
}
if (this.prevTarget) this.prevTarget.classList.remove('flash');
let country = this.countries.find(c => c.name === e.target.id);
if (!country || country.isCrater) return;
// WHEN YOU CLICK YOUR FIRST TERRITORY (Selecting the attacker)
if (!this.prevCountry) {
if (country.owner === this.player.name) {
// --- NEW: THE INTERNAL PURGE (Hunting trespassers on your land) ---
let trespasser = this.players.find(p => p !== this.player && p.alive && !p.isNeutral && p.commander && p.commander.hp > 0 && p.commander.loc === country.name);
if (this.commandersEnabled && trespasser) {
if (country.army <= 1) {
if (this.showToast) this.showToast("Garrison too weak! Need at least 2 troops to execute a Purge.", "red");
e.target.classList.add('flash'); this.prevTarget = e.target; this.prevCountry = country; return;
}
if (trespasser.commander.hasBeenAmbushed) {
if (this.showToast) this.showToast("Target has already evaded a tactical strike this turn!", "red");
e.target.classList.add('flash'); this.prevTarget = e.target; this.prevCountry = country; return;
}
let choice = await this.showTacticalModal(trespasser.name, formatTerritoryName(country.name), true);
if (choice === "ambush") {
trespasser.commander.wasAttacked = true;
trespasser.commander.hasBeenAmbushed = true; // LIMIT TO 1 PER ROUND
if (map) map.style.pointerEvents = "none";
let atkForce = country.army;
// MASSIVELY NERFED DAMAGE TO VIP: Troops only do 0.5 to 1.0 damage each
let dmgToVip = Math.floor(atkForce * (Math.random() * 0.5 + 0.5));
if (dmgToVip < 1) dmgToVip = 1; // Always do at least 1 damage
// MASSIVE RETALIATION: Commander always kills 2 to 5 troops in self-defense
let retaliation = Math.floor(Math.random() * 4) + 2;
trespasser.commander.hp -= dmgToVip;
country.army -= retaliation;
if (country.army < 1) country.army = 1; // Minimum garrison remains
let mapEl = document.getElementById(country.name);
if (mapEl && mapEl.nextElementSibling) mapEl.nextElementSibling.textContent = country.army;
await this.logAction(`[ INTERNAL PURGE ] Garrison hunted down ${trespasser.name}'s Commander! Dealt ${dmgToVip} DMG. Lost ${retaliation} troops to return fire.`, true);
if (trespasser.commander.hp <= 0) await this.killCommander(trespasser);
// CRITICAL LOOP FIX: Clear the selection so the player can't spam click!
this.prevCountry = null;
this.prevTarget = null;
if (e.target) e.target.classList.remove('flash');
this.updateInfo();
if (map) map.style.pointerEvents = "auto";
return;
} else if (choice === "cancel") {
return;
}
}
e.target.classList.add('flash'); this.prevTarget = e.target; this.prevCountry = country;
}
return;
}
// WHEN YOU CLICK THE SECOND TERRITORY (The Target)
if (this.prevCountry.name !== country.name && country.owner !== this.player.name && this.prevCountry.owner === this.player.name) {
if (this.prevCountry.neighbours.includes(country.name) && this.prevCountry.army > 1) {
// --- TACTICAL DECISION (AMBUSH OR ASSAULT) ---
let strandedCmdr = this.players.find(p => p !== this.player && p.alive && !p.isNeutral && p.commander && p.commander.hp > 0 && p.commander.loc === country.name && p.name !== country.owner);
let attackChoice = "assault"; // Defaults to normal combat if no VIP is present
// If an enemy Commander is hiding here, enforce the new territory rules!
if (this.commandersEnabled && strandedCmdr) {
let isCmdrOnOwnLand = (country.owner === strandedCmdr.name);
let isCmdrOnAllyLand = this.areAllies(strandedCmdr.name, country.owner);
if (isCmdrOnOwnLand || isCmdrOnAllyLand) {
// Protected by territory or allies! Must assault territory first.
attackChoice = "assault";
} else if (strandedCmdr.commander.hasBeenAmbushed) {
// Protected by the once-per-round limit!
attackChoice = "assault";
} else {
attackChoice = await this.showTacticalModal(strandedCmdr.name, formatTerritoryName(country.name));
if (attackChoice === "cancel") {
this.prevCountry = null; this.prevTarget = null; return;
}
}
}
// BRANCH 1: THE ASSASSINATION (Suppressive Fire)
if (attackChoice === "ambush") {
if (this.prevCountry.army <= 1) {
if (this.showToast) this.showToast("Cannot Ambush: Minimum garrison of 1 troop must remain.", "red");
this.prevCountry = null; this.prevTarget = null; return;
}
strandedCmdr.commander.wasAttacked = true;
// --- PERK LOGIC: Wasteland Raiders ('chem_frenzy') ---
if (this.perksEnabled && this.player.perk?.id === 'chem_frenzy' && this.player.canUseChemFrenzy && this.prevCountry.army > 1) {
const useFrenzy = await this.showFrenzyModal(formatTerritoryName(country.name));
if (useFrenzy) {
this.prevCountry.army -= 1;
this.player.army -= 1;
player.usedChemFrenzy = true;
}
}
strandedCmdr.commander.hasBeenAmbushed = true; // LIMIT TO 1 PER ROUND
let attackerMap = document.getElementById(this.prevCountry.name);
let defenderMap = document.getElementById(country.name);
if (map) map.style.pointerEvents = "none";
await this.vatsTargeting(attackerMap, defenderMap);
let atkForce = this.prevCountry.army - 1;
// MASSIVELY NERFED DAMAGE TO VIP: Troops only do 1 to 2 damage each
let dmgToVip = Math.floor(atkForce * (Math.random() * 1 + 2));
if (dmgToVip < 1) dmgToVip = 1; // Always do at least 1 damage
// MASSIVE RETALIATION: Commander always kills 2 to 5 troops in self-defense
let retaliation = Math.floor(Math.random() * 4) + 2;
strandedCmdr.commander.hp -= dmgToVip;
this.prevCountry.army -= retaliation;
if (this.prevCountry.army < 1) this.prevCountry.army = 1;
if (attackerMap && attackerMap.nextElementSibling) attackerMap.nextElementSibling.textContent = this.prevCountry.army;
await this.logAction(`[ SUPPRESSIVE FIRE ] ${this.player.name} ambushed ${strandedCmdr.name}'s stranded Commander! Dealt ${dmgToVip} DMG. Lost ${retaliation} troops to return fire.`, true);
if (strandedCmdr.commander.hp <= 0) await this.killCommander(strandedCmdr);
this.updateInfo();
if (map) map.style.pointerEvents = "auto";
// Clear selection here to force user to re-select
this.prevCountry = null;
this.prevTarget = null;
if (attackerMap) attackerMap.classList.remove('flash');
return; // Ends the attack early so the territory isn't flipped!
}
// BRANCH 2: THE INVASION (Standard Combat)
if (this.areAllies(this.player.name, country.owner)) {
let confirmBetrayal = await this.showBetrayalModal(country.owner);
if (!confirmBetrayal) { this.prevTarget = null; this.prevCountry = null; return; }
else { this.breakTruce(this.player.name, country.owner); }
}
// --- PERK LOGIC: Wasteland Raiders ('chem_frenzy') ---
if (this.perksEnabled && this.player.perk?.id === 'chem_frenzy' && this.player.canUseChemFrenzy && this.prevCountry.army > 1) {
const useFrenzy = await this.showFrenzyModal(formatTerritoryName(country.name));
if (useFrenzy) {
// Activate the perk for the upcoming battle
this.prevCountry.army -= 1; // Sacrifice one troop
this.player.army -= 1;
// The 'canUseChemFrenzy' flag will be checked in the battle function
}
// If they cancel, the attack proceeds as normal.
}
let attackerMap = document.getElementById(this.prevCountry.name); let defenderMap = document.getElementById(country.name);
if (map) map.style.pointerEvents = "none";
// Meat Grinder pre-strike
if (this.nukesEnabled && country.isSilo && country.siloTurns > 0) {
let defBuff = Math.min(0.80, country.siloTurns * 0.20);
if (this.activeNuke && this.activeNuke.launcher === country.owner) defBuff = 0;
if (country.owner === "Wasteland Horrors") defBuff = 0; /* GHOUL NERF */
if (defBuff > 0) {
let meatGrinder = Math.floor((this.prevCountry.army - 1) * (defBuff / 2));
if (meatGrinder > 0) {
this.prevCountry.army -= meatGrinder; this.player.army -= meatGrinder;
if (attackerMap && attackerMap.nextElementSibling) attackerMap.nextElementSibling.textContent = this.prevCountry.army;
await this.logAction(`[ MEAT GRINDER ] Automated Silo turrets vaporized ${meatGrinder} attackers before combat began!`, true);
}
}
}
if (this.prevCountry.army > 1) {
await this.vatsTargeting(attackerMap, defenderMap); await this.battle(this.prevCountry, country, this.player, 0);
} else { await this.logAction(`ASSAULT FAILED: Attacking force decimated by automated defenses.`); }
if (map) map.style.pointerEvents = "auto";
} else if (this.prevCountry.army === 1) {
this.updateInfo(); await this.logAction("Cannot attack: A minimum garrison of 1 troop must remain in the territory.", true);
}
}
this.prevCountry = null; this.prevTarget = null;
}
Gamestate.maneuver = async function (e) {
if (this.prevTarget) {
this.prevTarget.classList.remove('flash');
}
let country = this.countries.find(c => c.name === e.target.id);
if (!country || country.isCrater) return;
// --- Commander Phase Logic (No changes here) ---
if (this.stage === "Commander Phase") {
if (!this.player.commander || this.player.commander.ap <= 0) return;
let cmdrLoc = this.countries.find(c => c.name === this.player.commander.loc);
if (!cmdrLoc) return;
if (cmdrLoc.neighbours.includes(country.name)) {
let enemyCmdr = this.players.find(p => p !== this.player && p.alive && !p.isNeutral && p.commander && p.commander.loc === country.name);
if (enemyCmdr) {
if (this.player.commander.hasFought) {
if (this.showToast) this.showToast("Commander is exhausted and cannot duel again this turn!", "red");
return;
}
this.player.commander.ap -= 1;
await this.logAction(`[ REGICIDE DUEL ] Commander initiated direct combat with ${enemyCmdr.name}'s Commander!`, true);
let rawDmgToEnemy = Math.floor(Math.random() * 16) + 10;
let rawDmgToSelf = Math.floor(Math.random() * 11) + 10;
if (cmdrLoc.owner === this.player.name) rawDmgToSelf = Math.floor(Math.random() * 11) + 5;
let cappedDmgToEnemy = Math.min(25, rawDmgToEnemy);
let cappedDmgToSelf = Math.min(25, rawDmgToSelf);
enemyCmdr.commander.hp -= cappedDmgToEnemy;
this.player.commander.hp -= cappedDmgToSelf;
this.player.commander.hasFought = true;
enemyCmdr.commander.wasAttacked = true;
this.player.commander.wasAttacked = true;
await this.logAction(`DUEL: Dealt ${cappedDmgToEnemy} DMG. Received ${cappedDmgToSelf} DMG in return.`);
if (enemyCmdr.commander.hp <= 0) await this.killCommander(enemyCmdr);
if (this.player.commander.hp <= 0) await this.killCommander(this.player);
} else {
this.player.commander.loc = country.name;
this.player.commander.ap -= 1;
this.player.commander.siegeTurns = 0;
await this.logAction(`COMMANDER MOVEMENT: Commander relocated to ${formatTerritoryName(country.name)}.`);
}
this.updateInfo();
}
return;
}
// --- NEW UNIFIED MANEUVER LOGIC ---
// 1. SELECTING A SOURCE TERRITORY
if (!this.prevCountry) {
if (country.owner !== this.player.name) return; // Can't start from a non-player territory
if (country.isLockedDown) {
if (this.showToast) this.showToast("Maneuver blocked: Territory is under Elder's Edict lockdown.", "red");
return;
}
if (country.army <= 1) {
if (this.showToast) this.showToast("Maneuver blocked: Must have more than 1 troop to move.", "red");
return;
}
// If all checks pass, select this as the source
this.prevCountry = country;
let targetEl = document.getElementById(country.name);
if (targetEl) {
targetEl.classList.add('flash');
this.prevTarget = targetEl;
}
return; // Wait for player to select a destination
}
// 2. A SOURCE IS ALREADY SELECTED, NOW SELECTING A DESTINATION
if (this.prevCountry.name === country.name) {
// Player clicked the same territory again, de-select it
this.prevCountry = null;
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevTarget = null;
return;
}
// RAILROAD PERK LOGIC: "Rapid Relocation"
if (this.perksEnabled && this.player.perk && this.player.perk.id === 'rapid_relocation') {
if (country.owner !== this.player.name) {
if (this.showToast) this.showToast("Invalid Destination: Must target a friendly territory.", "red");
return;
}
let path = this.findShortestPath(this.prevCountry.name, country.name);
if (path) {
let cost = path.length - 1;
if (this.player.maneuverPoints >= cost) {
let maxMove = this.prevCountry.army - 1;
let moveAmount = e.shiftKey ? maxMove : (await this.showManeuverModal(1, maxMove, formatTerritoryName(country.name)));
if (moveAmount !== null) {
country.army += moveAmount;
this.prevCountry.army -= moveAmount;
this.player.maneuverPoints -= cost;
await this.logAction(`Relocated ${moveAmount} troops to ${formatTerritoryName(country.name)}. (${cost} moves used).`);
if (this.player.maneuverPoints <= 0) {
this.handleEndTurn();
} else {
if (turnInfoMessage) turnInfoMessage.textContent = `Move troops. You have ${this.player.maneuverPoints} moves remaining.`;
this.updateInfo();
}
}
} else {
if (this.showToast) this.showToast(`Path requires ${cost} moves, but you only have ${this.player.maneuverPoints}.`, "red");
}
}
// Reset selection after every attempt for The Railroad
this.prevCountry = null;
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevTarget = null;
return;
}
// STANDARD PLAYER LOGIC (Non-Railroad)
if (country.owner === this.player.name && this.prevCountry.neighbours.includes(country.name)) {
if (this.prevCountry.army > 1) {
let maxMove = this.prevCountry.army - 1;
let moveAmount = e.shiftKey ? maxMove : (await this.showManeuverModal(1, maxMove, formatTerritoryName(country.name)));
if (moveAmount !== null) {
country.army += moveAmount;
this.prevCountry.army -= moveAmount;
this.player.maneuverPoints = 0; // Standard players only get one move
this.handleEndTurn();
} else {
// If they cancel the modal, reset selection
this.prevCountry = null;
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevTarget = null;
}
}
} else {
// Invalid move for standard players, so reset selection
this.prevCountry = null;
if (this.prevTarget) this.prevTarget.classList.remove('flash');
this.prevTarget = null;
}
};
Gamestate.useStimpak = async function () {
if (this.stage !== "Commander Phase" || !this.commandersEnabled || !this.player.commander) return;
if (this.player.commander.ap <= 0 || this.player.commander.stimpaks <= 0 || this.player.commander.hp >= 100) return;
this.player.commander.stimpaks -= 1; this.player.commander.ap -= 1; this.player.commander.hp = Math.min(100, this.player.commander.hp + 20);
await this.logAction("[ MEDICAL ] Commander injected a Stimpak. Recovered 20 HP.", true);
if (this.renderInventory) this.renderInventory();
this.updateInfo();
}
Gamestate.activateBobblehead = async function (itemKey) {
if (!this.bobbleheads) return;
const item = this.bobbleheads.find(i => i.key === itemKey);
if (!item || !item.found || item.cooldown > 0) return;
item.cooldown = item.totalCooldown; // Put on cooldown
// --- THIS IS THE NEW LOGIC ---
// Set the bobblehead to 'active' so the rest of the code knows it's on.
item.active = true;
let logMessage = `\[ BOBBLEHEAD \] ${item.name} activated! ${item.desc}`;
// Special handling for Agility Bobblehead
if (item.key === 'a') {
this.hasManeuvered = false; // Grant an extra maneuver
}
// --- TRIGGER THE UI REFRESH ---
// If the Perception or Intelligence Bobblehead was used, we need to immediately
// redraw the map and leaderboard to show the newly revealed information.
if (item.key === 'p' || item.key === 'i') {
this.updateInfo(); // This will re-run the visibility and intel checks
}
// Log the action and update the inventory UI
if (this.logAction) await this.logAction(logMessage, true);
if (this.renderInventory) this.renderInventory();
// It's good practice to call updateInfo one last time for other potential changes
this.updateInfo();
};
Gamestate.initiateNukeSequence = function () {
if (!this.nukesEnabled || this.player.codes < 4 || this.activeNuke) return;
let silos = this.countries.filter(c => c.isSilo && c.owner === this.player.name);
if (silos.length === 0) { this.showToast("You must control a Silo to launch.", "red"); return; }
if (this.stage === "Nuke Targeting") {
this.stage = this.lastStage || "Fortify";
this.updateButtonText();
this.updateInfo();
this.showToast("Launch sequence aborted.", "var(--pip-color)");
return;
}
this.lastStage = this.stage;
this.stage = "Nuke Targeting";
if (turnInfo) turnInfo.textContent = "DEFCON 1: TARGETING";
if (turnInfoMessage) turnInfoMessage.textContent = "Select an enemy territory on the map. Click the LAUNCH button again to cancel.";
this.showToast("Awaiting target coordinates...", "red");
}
Gamestate.targetNuke = function (e) {
let country = this.countries.find(c => c.name === e.target.id);
if (!country) return;
if (country.isCrater) { this.showToast("Target is already a crater.", "red"); return; }
if (country.owner === this.player.name) { this.showToast("You cannot target your own territory!", "red"); return; }
// Logic: Find the player's strongest Silo to act as the Launch Site
let silos = this.countries.filter(c => c.isSilo && c.owner === this.player.name);
silos.sort((a, b) => b.siloTurns - a.siloTurns);
let launchSite = silos[0];
// Trigger Terminal Modal instead of browser popup
let nukeModal = document.getElementById('nuke-modal');
document.getElementById('nuke-target-text').innerHTML = `TARGET: <span style="color:var(--pip-color)">${formatTerritoryName(country.name)}</span><br>ORIGIN: <span style="color:#ffcc00">${formatTerritoryName(launchSite.name)}</span>`;
nukeModal.style.display = "flex";
document.getElementById('confirm-nuke-btn').onclick = () => {
nukeModal.style.display = "none";
this.executeNukeLaunch(this.player, country.name, launchSite.name);
};
document.getElementById('cancel-nuke-btn').onclick = () => {
nukeModal.style.display = "none";
this.stage = this.lastStage || "Fortify";
this.updateButtonText(); this.updateInfo();
this.showToast("Launch sequence aborted.", "var(--pip-color)");
};
}
Gamestate.executeNukeLaunch = function (launcherData, targetName, launchSiloName) {
launcherData.codes -= 4;
this.globalCodes += 4;
this.activeNuke = { launcher: launcherData.name, target: targetName, turns: 3, launchSilo: launchSiloName };
// Strip defenses from ALL silos the launcher owns
let silos = this.countries.filter(c => c.isSilo && c.owner === launcherData.name);
silos.forEach(s => s.siloTurns = 0);
// Trigger the massive red alert
if (this.queueToast) {
this.queueToast(`>>> NUCLEAR LAUNCH DETECTED <<< <br><span style="font-size: 32px;">☢</span><br>ORIGIN: ${formatTerritoryName(launchSiloName).toUpperCase()}<br>TARGET: ${formatTerritoryName(targetName).toUpperCase()}`, "#ff0000", true);
}
this.logAction(`[ DEFCON 1 ] ${launcherData.name} HAS INITIATED A NUCLEAR LAUNCH AGAINST ${formatTerritoryName(targetName)}!`, true, true);
this.logAction(`>>> Payload originating from ${formatTerritoryName(launchSiloName)}. Impact in T-3 Rounds.`, true, true);
this.logAction(`[ DEFCON 1 ] ${launcherData.name} HAS INITIATED A NUCLEAR LAUNCH AGAINST ${formatTerritoryName(targetName)}!`, true, true);
this.logAction(`>>> Payload originating from ${formatTerritoryName(launchSiloName)}. Impact in T-3 Rounds.`, true, true);
this.stage = this.lastStage || "Fortify";
this.updateButtonText();
this.updateInfo();
}
Gamestate.resolveNuke = async function () {
if (!this.activeNuke) return;
let launcher = this.players.find(p => p.name === this.activeNuke.launcher);
if (!launcher || !launcher.alive || !this.countries.some(c => c.isSilo && c.owner === launcher.name)) {
await this.logAction(`[ LAUNCH ABORTED ] ${this.activeNuke.launcher} lost Silo control. Sequence terminated.`, true);
this.activeNuke = null; return;
}
this.activeNuke.turns -= 1;
if (this.activeNuke.turns > 0) {
await this.logAction(`[ NUCLEAR ALERT ] T-${this.activeNuke.turns} rounds until impact at ${formatTerritoryName(this.activeNuke.target)}.`, true, true);
this.updateInfo(); return;
}
let groundZero = this.countries.find(c => c.name === this.activeNuke.target);
await this.logAction(`[ DETONATION ] NUCLEAR IMPACT AT ${formatTerritoryName(groundZero.name)}!`, true, true);
groundZero.isCrater = true; groundZero.isSilo = false;
let victim = this.players.find(p => p.name === groundZero.owner);
if (victim) {
victim.army -= groundZero.army; let idx = victim.areas.indexOf(groundZero.name); if (idx > -1) victim.areas.splice(idx, 1);
}
groundZero.army = 0; groundZero.owner = "none"; groundZero.color = "#111";
if (this.commandersEnabled) {
for (let p of this.players) {
if (p.alive && !p.isNeutral && p.commander && p.commander.loc === groundZero.name) {
await this.logAction(`[ REGICIDE ] ${p.name}'s Commander was vaporized at Ground Zero!`, true, true);
p.commander.hp = 0; await this.killCommander(p);
}
}
}
for (let neighborName of groundZero.neighbours) {
let n = this.countries.find(c => c.name === neighborName);
if (n && !n.isCrater) {
let dmg = Math.ceil(n.army * 0.50); n.army -= dmg;
let nOwner = this.players.find(p => p.name === n.owner); if (nOwner) nOwner.army -= dmg;
n.radDecay = 4;
}
}
await this.logAction(`[ SCORCHED EARTH ] Adjacent territories caught in blast radius. 50% casualties. Glowing Sea expanding.`, true);
// --- REPUTATION PENALTY: NUCLEAR ATROCITY ---
let victimName = groundZero.owner;
if (victimName !== "none" && victimName !== "Wasteland Horrors") {
this.players.forEach(p => {
if (p.name !== launcher.name && p.name !== "Wasteland Horrors" && p.alive) {
let currentRep = this.diplomacy.reputation[p.name][launcher.name];
if (p.name === victimName) {
// 1. The Target: Instantly Hated (-50)
this.diplomacy.reputation[p.name][launcher.name] = -50;
} else if (this.diplomacy.reputation[p.name][victimName] >= 10) {
// 2. Target's Allies (Liked/Idolized): Severe Drop (-20)
this.diplomacy.reputation[p.name][launcher.name] = Math.max(-50, currentRep - 20);
} else if (this.diplomacy.reputation[p.name][victimName] <= -10) {
// 3. Target's Enemies (Hostile/Hated): No Change
} else {
// 4. Neutral Factions: Moderate Drop (-10)
this.diplomacy.reputation[p.name][launcher.name] = Math.max(-50, currentRep - 10);
}
}
});
}
this.activeNuke = null; this.updateInfo();
}
Gamestate.killCommander = async function (player) {
if (!player.alive) return;
await this.logAction(`[ FACTION ELIMINATED ] ${player.name}'s Commander has been killed! Their forces scatter...`, true, true);
player.alive = false;
player.areas.forEach(areaName => {
let c = this.countries.find(x => x.name === areaName);
if (c) {
let horrors = this.players.find(p => p.name === "Wasteland Horrors");
let horrorsEnabled = document.getElementById('opt-horrors') && document.getElementById('opt-horrors').checked;
if (horrors && horrorsEnabled) {
c.owner = "Wasteland Horrors"; c.color = "#333333";
horrors.areas.push(areaName); horrors.army += c.army;
} else {
c.owner = "none"; c.color = "#444444"; // Becomes Neutral!
}
}
});
player.areas = []; player.army = 0;
let index = this.players.indexOf(player); if (infoName[index]) infoName[index].parentElement.classList.add('defeated');
// FIX: Update the Game Over modal to explain the assassination
if (player === this.player) {
this.gameOver = true;
if (winMessage) {
winMessage.textContent = "YOU DIED.";
winMessage.style.color = "#ff0000";
let subMsg = winMessage.nextElementSibling;
if (subMsg && subMsg.tagName === 'P') {
subMsg.textContent = "YOUR COMMANDER WAS ASSASSINATED!";
}
}
if (winModal) winModal.style.display = "block";
}
}
Gamestate.processRadDecay = async function () {
let decayActive = false;
for (let c of this.countries) {
if (c.radDecay && c.radDecay > 0) {
decayActive = true;
if (c.radDecay === 1) {
c.radDecay = 0;
let horrors = this.players.find(p => p.name === "Wasteland Horrors");
if (horrors) {
let oldOwner = this.players.find(p => p.name === c.owner);
if (oldOwner) {
oldOwner.army -= c.army; let idx = oldOwner.areas.indexOf(c.name); if (idx > -1) oldOwner.areas.splice(idx, 1);
}
c.owner = "Wasteland Horrors"; c.color = "#333333"; c.army = Math.floor(Math.random() * 6) + 10;
horrors.areas.push(c.name); horrors.army += c.army;
await this.logAction(`[ INFESTATION ] Radiation cleared at ${formatTerritoryName(c.name)}. A massive Feral Ghoul horde has moved in!`, true);
}
} else {
let attrPercent = c.radDecay === 4 ? 0.50 : (c.radDecay === 3 ? 0.30 : 0.10);
if (c.army > 1) {
let dmg = Math.ceil(c.army * attrPercent); c.army -= dmg;
let owner = this.players.find(p => p.name === c.owner); if (owner) owner.army -= dmg;
}
c.radDecay--;
}
}
}
if (decayActive) this.updateInfo();
}
Gamestate.aiMove = async function () {
if (this.gameOver) return;
if (this.prevTarget) this.prevTarget.classList.remove('flash');
let hasAiMadeADeal = false;
this.stage = "AI Turn";
this.updateButtonText();
if (turnInfoMessage) turnInfoMessage.textContent = "";
for (let i = 1; i <= this.players.length; i++) {
if (i === this.players.length) {
if (this.player.areas.length === 0 || (this.commandersEnabled && this.player.commander && this.player.commander.hp <= 0)) {
this.player.alive = false;
setTimeout(() => this.aiMove(), 100);
return;
}
if (this.bobbleheads) {
this.bobbleheads.forEach(b => {
if (b.active) {
b.active = false;
if (this.logAction) this.logAction(`\[ BOBBLEHEAD \] The effect of the ${b.name} has worn off.`);
}
if (b.cooldown > 0) {
b.cooldown--;
}
});
}
for (let p of this.players) {
if (this.commandersEnabled && p.alive && p.commander && p.commander.hp > 0) {
let locCountry = this.countries.find(c => c.name === p.commander.loc);
if (locCountry && locCountry.owner !== p.name && !locCountry.isCrater) {
if (!p.commander.wasAttacked) {
p.commander.siegeTurns = (p.commander.siegeTurns || 0) + 1;
if (p.commander.siegeTurns >= 10) {
let oldOwner = this.players.find(x => x.name === locCountry.owner);
if (oldOwner) {
let idx = oldOwner.areas.indexOf(locCountry.name);
if (idx > -1) oldOwner.areas.splice(idx, 1);
oldOwner.army -= locCountry.army;
}
locCountry.owner = p.name;
locCountry.color = p.color;
p.areas.push(locCountry.name);
p.army += locCountry.army;
p.commander.siegeTurns = 0;
if (Gamestate.logAction) Gamestate.logAction(`\[ SUBVERSION \] ${p.name}'s Commander incited a rebellion! ${formatTerritoryName(locCountry.name)} has flipped!`, true);
}
}
} else {
p.commander.siegeTurns = 0;
}
p.commander.wasAttacked = false;
}
}
if (this.perksEnabled) {
if (this.player && this.player.perk) {
if (this.player.perk.id === 'chem_frenzy') {
this.player.canUseChemFrenzy = true;
} else if (this.player.perk.id === 'prydwen_deployment') {
this.player.airborneTroops = 3;
await this.logAction("The Prydwen has dispatched 3 airborne troops. They can only be deployed to continent borders.");
}
if (this.player.perk.id === 'mysterious_stranger' && this.player.strangerCooldown > 0) {
this.player.strangerCooldown--;
}
this.player.usedChemFrenzy = false;
this.player.usedMemoryDen = false;
}
this.players.forEach(p => {
if (p.perk?.id === 'elders_edict' && p.lockdownCooldown > 0) {
p.lockdownCooldown--;
}
});
const lockedCountry = this.countries.find(c => c.isLockedDown);
if (lockedCountry) {
if (lockedCountry.lockdownTimer === undefined) {
lockedCountry.lockdownTimer = 3;
} else {
lockedCountry.lockdownTimer--;
}
if (lockedCountry.lockdownTimer <= 0) {
lockedCountry.isLockedDown = false;
let owner = this.players.find(p => p.name === lockedCountry.owner);
if (owner) {
owner.lockdownCooldown = 3;
}
await this.logAction(`LOCKDOWN EXPIRED: The Elder's Edict has expired for ${formatTerritoryName(lockedCountry.name)}.`);
let el = document.getElementById(lockedCountry.name);
if (el) el.classList.remove('lockdown-territory');
}
}
}
this.turn += 1;
this.aiTurn = false;
await this.logAction(`--- DAY ${this.turn} BEGINS ---`, true);
if (this.diplomacy.spiteTurns > 0) {
this.diplomacy.spiteTurns--;
if (this.diplomacy.spiteTurns <= 0) {
this.diplomacy.spiteTarget = null;
await this.logAction("\[ DIPLOMACY \] The Spite Alliance has dissolved. Borders return to normal.", true);
}
}
for (let t = this.diplomacy.truces.length - 1; t >= 0; t--) {
this.diplomacy.truces[t].turns--;
if (this.diplomacy.truces[t].turns <= 0) {
let truce = this.diplomacy.truces[t];
await this.logAction(`\[ DIPLOMACY \] Ceasefire expired between ${truce.f1} and ${truce.f2}. Borders are hot.`, true);
this.diplomacy.truces.splice(t, 1);
}
}
await this.processRadstorm();
if (this.nukesEnabled) {
await this.resolveNuke();
await this.processRadDecay();
this.countries.forEach(c => {
if (c.isSilo && c.owner !== "none") c.siloTurns++;
});
}
if (this.commandersEnabled && this.player.alive && this.player.commander) {
let loc = this.countries.find(c => c.name === this.player.commander.loc);
if (loc && loc.owner === this.player.name) {
let regen = loc.isSilo ? 4 : 2;
this.player.commander.hp = Math.min(100, this.player.commander.hp + regen);
}
}
if (this.wastelandEconomyActive) {
this.stage = "Fortify";
let income = this.player.areas.length * 2;
let continentIncome = 0;
continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => this.player.areas.includes(area) && !this.countries.find(c => c.name === area).isCrater);
if (ownsContinent) { continentIncome += 5; }
});
income += continentIncome;
this.player.caps += income;
await this.logAction(`TAXES COLLECTED: Gained ${income} Caps from territories and continent bonuses.`, true);
} else {
this.stage = "Fortify";
let bonus = this.unitBonus(this.player, 0);
this.player.reserve += bonus;
}
this.updateButtonText();
if (this.perksEnabled && this.player.perk && this.player.perk.id === 'tribute_chest') {
let continentsOwned = 0;
continents.forEach(continent => {
if (continent.areas.every(area => this.player.areas.includes(area) && !this.countries.find(c => c.name === area).isCrater)) {
continentsOwned++;
}
});
if (continentsOwned > 0) {
for (let k = 0; k < continentsOwned; k++) {
this.player.cards.push({
country: "Vassal Tribute",
type: "Wild"
});
}
await this.logAction(`Nuka-Raiders demand tribute! Gained +${continentsOwned} Bottle Cap(s) from controlled continents.`);
}
}
if (map) map.style.pointerEvents = "auto";
if (infoName[i - 1]) infoName[i - 1].parentElement.classList.remove('highlight');
if (infoName[0]) infoName[0].parentElement.classList.add('highlight');
if (reserveDisplay) reserveDisplay.innerHTML = this.player.reserve;
// --- CORRECTED PLACEMENT FOR ENCOUNTER TRIGGER ---
await this.triggerEncounterCheck('start_of_turn');
this.updateInfo();
return;
}
if (infoName[i - 1]) infoName[i - 1].parentElement.classList.remove('highlight');
if (this.players[i] && this.players[i].alive) {
if (this.players[i].isNeutral) {
if (this.players[i].name === "Wasteland Horrors") {
let ownedAreas = this.countries.filter(c => c.owner === this.players[i].name);
if (ownedAreas.length > 0) {
let totalSpawned = 0;
ownedAreas.forEach(c => {
if (this.difficulty === "Hard") {
let spawn = Math.floor(Math.random() * 5) + 2;
c.army += spawn;
this.players[i].army += spawn;
totalSpawned += spawn;
} else if (this.difficulty === "Normal" && Math.random() < 0.30) {
let spawn = Math.floor(Math.random() * 3) + 1;
c.army += spawn;
this.players[i].army += spawn;
totalSpawned += spawn;
}
});
if (totalSpawned > 0 && Gamestate.logAction) {
Gamestate.logAction(`\[ WARNING \] The Wasteland Horrors are multiplying... (+${totalSpawned} hostiles detected).`, true);
}
}
}
this.updateInfo();
continue;
}
if (infoName[i]) infoName[i].parentElement.classList.add('highlight')
let turbo = turboToggle && turboToggle.checked;
if (Math.random() < 0.20) {
let randomEvent = wastelandEncounters[Math.floor(Math.random() * wastelandEncounters.length)];
await this.logAction(`SYSTEM: ${randomEvent}`);
}
let aiPlayer = this.players[i];
if (this.commandersEnabled && aiPlayer.commander && aiPlayer.commander.hp < 60 && aiPlayer.commander.stimpaks > 0) {
aiPlayer.commander.stimpaks--;
aiPlayer.commander.hp = Math.min(100, aiPlayer.commander.hp + 20);
if (!turbo) await this.logAction(`\[ MEDICAL \] ${aiPlayer.name}'s Commander injected a Stimpak in the field.`);
}
if (this.bobbleheads) {
let strengthBobble = this.bobbleheads.find(b => b.key === 's');
if (strengthBobble && strengthBobble.found && strengthBobble.cooldown === 0) {
let weakestNeighbor = this.getWeakestNeighbor(aiPlayer);
if (weakestNeighbor && aiPlayer.army > weakestNeighbor.army) {
strengthBobble.cooldown = strengthBobble.totalCooldown;
strengthBobble.active = true;
if (!turbo) await this.logAction(`\[ INTEL \] ${aiPlayer.name} is preparing a major offensive, activating their STRENGTH BOBBLEHEAD.`);
}
}
let intelBobble = this.bobbleheads.find(b => b.key === 'i');
if (intelBobble && intelBobble.found && intelBobble.cooldown === 0) {
let repWithPlayer = this.diplomacy.reputation[aiPlayer.name]?.[this.player.name] || 0;
if (repWithPlayer < 10) {
intelBobble.cooldown = intelBobble.totalCooldown;
if (!turbo) await this.logAction(`\[ INTEL \] ${aiPlayer.name} is gathering intelligence on global power levels.`);
}
}
}
if (this.nukesEnabled && this.players[i].codes >= 4 && !this.activeNuke) {
let silos = this.countries.filter(c => c.isSilo && c.owner === this.players[i].name);
if (silos.length > 0) {
let target = this.countries.slice().sort((a, b) => b.army - a.army).find(c => c.owner !== this.players[i].name && !c.isCrater);
if (target) {
let launchSite = silos.sort((a, b) => b.siloTurns - a.siloTurns)[0];
this.executeNukeLaunch(this.players[i], target.name, launchSite.name);
}
}
}
if (this.wastelandEconomyActive) {
// AI Wasteland Economy Logic
let income = this.players[i].areas.length * 2;
let continentIncome = 0;
continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => this.players[i].areas.includes(area) && !this.countries.find(c => c.name === area).isCrater);
if (ownsContinent) { continentIncome += 5; }
});
income += continentIncome;
this.players[i].caps += income;
if (!turbo) await this.logAction(`${this.players[i].name} collected ${income} Caps in taxes.`);
// AI decides how many troops to buy (they will spend between 50% and 100% of their caps)
const troopCost = 5;
const spendingPercentage = (Math.random() * 0.5) + 0.5;
const affordableTroops = Math.floor(this.players[i].caps / troopCost);
const troopsToBuy = Math.floor(affordableTroops * spendingPercentage);
const totalCost = troopsToBuy * troopCost;
if (troopsToBuy > 0) {
this.players[i].caps -= totalCost;
this.players[i].reserve += troopsToBuy;
this.players[i].army += troopsToBuy;
if (!turbo) await this.logAction(`${this.players[i].name} recruited ${troopsToBuy} new troops.`);
}
} else {
// Original AI card trade-in and reinforcement logic
if (this.wastelandEconomyActive) {
// New AI Economy Logic
let income = this.players[i].areas.length * 2;
let continentIncome = 0;
continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => this.players[i].areas.includes(area) && !this.countries.find(c => c.name === area).isCrater);
if (ownsContinent) { continentIncome += 5; }
});
income += continentIncome;
this.players[i].caps += income;
if (!turbo) await this.logAction(`${this.players[i].name} collected ${income} Caps in taxes.`);
const troopCost = 5;
const spendingPercentage = (Math.random() * 0.5) + 0.5; // AI will spend 50-100% of their caps
const affordableTroops = Math.floor(this.players[i].caps / troopCost);
const troopsToBuy = Math.floor(affordableTroops * spendingPercentage);
const totalCost = troopsToBuy * troopCost;
if (troopsToBuy > 0) {
this.players[i].caps -= totalCost;
this.players[i].reserve += troopsToBuy;
this.players[i].army += troopsToBuy;
if (!turbo) await this.logAction(`${this.players[i].name} recruited ${troopsToBuy} new troops.`);
}
} else {
// Original AI card trade-in and reinforcement logic
this.players[i].reserve = this.unitBonus(this.players[i], i);
let troopsToPlace = this.players[i].reserve;
let tradeIndices = this.getBestTrade(this.players[i].cards);
if (tradeIndices) {
let bonus = getTradeBonus();
tradeIndices.sort((a, b) => b - a).forEach(index => {
deck.unshift(this.players[i].cards[index]);
this.players[i].cards.splice(index, 1);
});
this.players[i].reserve += bonus;
troopsToPlace += bonus;
}
this.players[i].army += this.players[i].reserve;
if (troopsToPlace > 0 && !turbo) await this.logAction(`${this.players[i].name} deployed ${troopsToPlace} troops to their sectors.`);
}
}
let areaToFortify = ["", 0];
this.players[i].areas.forEach(area => {
let country = this.countries.find(c => c.name === area);
if (this.players[i].reserve > 0) {
let ratio = 0;
if (this.nukesEnabled && country.isSilo) {
ratio = 5.0;
} else {
let continent = continents.find(x => x.name === country.continent);
let count = 0;
continent.areas.forEach(x => {
if (this.players[i].areas.includes(x)) count++;
});
ratio = count / continent.areas.length;
}
if (ratio >= areaToFortify[1]) {
areaToFortify = [country, ratio]
}
}
});
if (areaToFortify[0]) {
areaToFortify[0].army += this.players[i].reserve;
this.players[i].reserve = 0;
}
let currentAreas = [...this.players[i].areas];
for (let area of currentAreas) {
let country = this.countries.find(c => c.name === area);
if (country && country.army > 1 && country.owner === this.players[i].name && (!this.nukesEnabled || !country.isSilo || Math.random() < 0.2)) {
await this.aiAttack(country, i, turbo);
}
}
this.aiManeuver(i);
if (this.players[i].conqueredThisTurn) {
if (this.wastelandEconomyActive) {
this.players[i].caps += 5;
} else {
let newCap = deck.length > 0 ? deck.pop() : {
country: "Wasteland Salvage",
type: "Wild"
};
this.players[i].cards.push(newCap);
}
this.players[i].conqueredThisTurn = false;
if (this.nukesEnabled && this.players[i].codes < 4 && this.globalCodes > 0 && Math.random() < 0.15) {
this.players[i].codes++;
this.globalCodes--;
}
if (this.commandersEnabled && this.players[i].commander && this.players[i].commander.stimpaks < 1 && Math.random() < 0.15) {
this.players[i].commander.stimpaks++;
}
}
if (this.commandersEnabled && this.players[i].commander) {
let loc = this.countries.find(c => c.name === this.players[i].commander.loc);
if (loc && loc.owner === this.players[i].name) {
let regen = loc.isSilo ? 4 : 2;
this.players[i].commander.hp = Math.min(100, this.players[i].commander.hp + regen);
}
this.players[i].commander.ap = 2;
}
this.updateInfo();
}
}
}
Gamestate.aiAttack = async function (country, i, turbo) {
// --- CORRECTED AI TARGETING LOGIC ---
// The AI can only see and target territories directly adjacent to the attacking country.
let possibleTargets = [];
country.neighbours.forEach(neighbourName => {
let opponent = this.countries.find(c => c.name === neighbourName);
// The AI will consider attacking if the neighbor is an enemy and not a crater.
if (opponent && opponent.owner !== this.players[i].name && !opponent.isCrater) {
possibleTargets.push(opponent);
}
});
// --- CORRECTED ALLY FILTERING LOGIC ---
// This will now correctly prevent the AI from attacking allies.
possibleTargets = possibleTargets.filter(poss => {
// If they are not allies, they are a valid target.
if (!this.areAllies(this.players[i].name, poss.owner)) {
return true;
}
// --- Backstab Logic ---
// If they ARE allies, only certain factions have a chance to betray.
let isChaotic = ["Raiders", "Super Mutants", "Great Khans", "The Fiends"].includes(this.players[i].country);
let backstabChance = 0.02; // A very low base chance
if (isChaotic) {
backstabChance = 0.10; // Chaotic factions are more likely to betray
}
// If the random roll succeeds, they will betray their ally and attack.
if (Math.random() < backstabChance) {
this.breakTruce(this.players[i].name, poss.owner); // Announce the betrayal
return true; // The ally is now a valid target.
}
// Otherwise, they are an ally and not a valid target.
return false;
});
// --- AI DESPERATION CHECK ---
// GLOBAL THREAT: If ANY nuke is in the air, the entire wasteland unites against the launcher!
// ... code that filters possibleTargets ...
// --- FAILSAFE CHECK ---
// If, after filtering for allies, there are no valid targets left, the AI cannot attack from this territory.
if (possibleTargets.length === 0) {
return; // Exit the function.
}
// --- AI DESPERATION CHECK ---
let isDesperate = false;
if (this.activeNuke && this.activeNuke.launcher !== this.players[i].name) {
isDesperate = true;
}
let target = [possibleTargets[0], -999]; // This line is now safe.
possibleTargets.forEach(poss => {
let continent = continents.find(x => x.name === poss.continent); let count = 0;
continent.areas.forEach(x => { if (this.players[i].areas.includes(x)) count++; });
let ratio = count / continent.areas.length;
// --- NEW: REPUTATION MODIFIERS ---
let currentRep = 0;
if (poss.owner !== "none" && poss.owner !== "Wasteland Horrors") {
currentRep = this.diplomacy.reputation[this.players[i].name][poss.owner] || 0;
}
// Highly unlikely to attack someone they Idolize (-2.0 penalty to the attack ratio)
if (currentRep >= 75) ratio -= 2.0;
// Less likely to attack someone they Like (-0.5 penalty)
else if (currentRep >= 25) ratio -= 0.5;
// Actively wants to attack someone they are Hostile towards (+1.0 bonus)
else if (currentRep <= -25) ratio += 1.0;
// Prioritizes attacking someone they Hate (+3.0 bonus)
else if (currentRep <= -75) ratio += 3.0;
if (poss.owner === this.diplomacy.spiteTarget) ratio += 100;
// AI DESPERATION TARGETING MULTIPLIERS
if (isDesperate && poss.owner === this.activeNuke.launcher) ratio += 500;
if (isDesperate && this.activeNuke.launchSilo === poss.name) ratio += 5000;
if (ratio >= target[1]) { target = [poss, ratio] }
});
if (!target[0]) { return; }
// --- FINAL TRUCE ENFORCEMENT ---
// This is an explicit final check. If the chosen target is an ally, abort the attack.
if (this.areAllies(this.players[i].name, target[0].owner)) {
// We log this for debugging, but it won't be visible to the player.
console.log(`AI ${this.players[i].name} aborted attack on ally ${target[0].owner}.`);
return; // Exit the function, preventing the attack.
}
// --- THIS IS THE CODE THAT GOT DELETED ---
if (this.areAllies(this.players[i].name, target[0].owner)) { this.breakTruce(this.players[i].name, target[0].owner); }
let attackerMap = document.getElementById(country.name); let defenderMap = document.getElementById(target[0].name);
await this.vatsTargeting(attackerMap, defenderMap); await this.battle(country, target[0], this.players[i], i);
}
// --- PASTE THE NEW FUNCTION HERE ---
Gamestate.getWeakestNeighbor = function (player) {
let weakest = null;
let minArmy = Infinity;
player.areas.forEach(areaName => {
let country = this.countries.find(c => c.name === areaName);
if (country) {
country.neighbours.forEach(nName => {
let neighbor = this.countries.find(n => n.name === nName);
if (neighbor && neighbor.owner !== player.name && !neighbor.isCrater && neighbor.army < minArmy) {
minArmy = neighbor.army;
weakest = neighbor;
}
});
}
});
return weakest;
}
// --- END OF NEW FUNCTION ---
Gamestate.useMercenaryContract = async function () {
if (!this.perksEnabled || !this.player.perk || this.player.perk.id !== 'mercenary_contracts' || this.aiTurn) return;
if (this.player.cards.length < 2) {
if (this.showToast) this.showToast("Not enough Bottle Caps! Contract requires 2.", "red");
return;
}
// Pay the cost
this.player.cards.splice(0, 2);
// --- SCALING REWARD ---
// 1 troop per territory owned, with a minimum of 3.
const reward = Math.max(3, this.player.areas.length);
// --- UNIFIED DEPLOYMENT LOGIC ---
// Troops are always added to the general reserve pool, forcing a deployment phase.
this.player.reserve += reward;
this.player.army += reward;
this.stage = "Fortify"; // Force the game into deployment phase
this.updateButtonText();
await this.logAction(`Mercenary contract fulfilled! +${reward} Gunners have been added to your reserves.`);
this.updateInfo();
};
Gamestate.aiManeuver = function (i) {
let player = this.players[i];
let owned = this.countries.filter(c => c.owner === player.name);
if (this.commandersEnabled && player.commander && player.commander.hp > 0) {
let maxLoops = 5;
while (player.commander.ap > 0 && maxLoops > 0) {
maxLoops--;
let cmdrLoc = this.countries.find(c => c.name === player.commander.loc);
if (!cmdrLoc) break;
let movedOrAction = false;
let neighbors = cmdrLoc.neighbours.map(n => this.countries.find(x => x.name === n)).filter(c => c !== undefined);
let friendlyNeighbors = neighbors.filter(c => c.owner === player.name);
// 1. RETREAT
if (player.commander.hp < 40 && friendlyNeighbors.length > 0) {
friendlyNeighbors.sort((a, b) => b.army - a.army);
if (friendlyNeighbors[0].army > cmdrLoc.army || (this.nukesEnabled && friendlyNeighbors[0].isSilo)) {
player.commander.loc = friendlyNeighbors[0].name;
player.commander.ap -= 1; movedOrAction = true;
player.commander.siegeTurns = 0; // Reset subversion timer
if (Gamestate.logAction) Gamestate.logAction(`VIP MOVEMENT: ${player.name}'s Commander retreats to ${formatTerritoryName(friendlyNeighbors[0].name)}.`);
}
}
// 2. ATTACK OR PURGE
if (!movedOrAction && !player.commander.hasFought && player.commander.hp >= 30) {
// NEW: First, check if an enemy Commander is on the EXACT SAME territory (a trespasser)
let trespasser = this.players.find(p => p !== player && p.alive && !p.isNeutral && p.commander && p.commander.hp > 0 && p.commander.loc === cmdrLoc.name);
let target = null;
if (trespasser) {
target = trespasser; // Prioritize the trespasser!
} else {
// If no trespasser, check neighbors
let enemyCmdrs = [];
neighbors.forEach(n => {
let eCmdr = this.players.find(p => p !== player && p.alive && !p.isNeutral && p.commander && p.commander.hp > 0 && p.commander.loc === n.name);
if (eCmdr) enemyCmdrs.push(eCmdr);
});
if (enemyCmdrs.length > 0) {
enemyCmdrs.sort((a, b) => a.commander.hp - b.commander.hp);
target = enemyCmdrs[0];
}
}
// If we found a target (either on our tile or next door), FIGHT!
if (target && (player.commander.hp >= target.commander.hp || player.commander.hp > 60 || trespasser)) {
// If the target is a neighbor, move to them to fight
if (!trespasser) {
player.commander.loc = target.commander.loc;
player.commander.siegeTurns = 0;
}
player.commander.ap -= 1; movedOrAction = true;
let rawDmgToTarget = Math.floor(Math.random() * 16) + 10;
let rawDmgToSelf = Math.floor(Math.random() * 11) + 10;
// Home field advantage calculation
let currentLoc = this.countries.find(c => c.name === player.commander.loc);
if (currentLoc && currentLoc.owner === player.name) { rawDmgToSelf = Math.floor(Math.random() * 11) + 5; }
if (currentLoc && currentLoc.owner === target.name) { rawDmgToTarget = Math.floor(Math.random() * 11) + 5; }
let cappedDmgToTarget = Math.min(25, rawDmgToTarget);
let cappedDmgToSelf = Math.min(25, rawDmgToSelf);
target.commander.hp -= cappedDmgToTarget;
player.commander.hp -= cappedDmgToSelf;
player.commander.hasFought = true;
target.commander.wasAttacked = true;
player.commander.wasAttacked = true;
if (Gamestate.logAction) Gamestate.logAction(`[ REGICIDE DUEL ] ${player.name} engaged ${target.name}'s Commander at ${formatTerritoryName(currentLoc.name)}! (Dealt ${cappedDmgToTarget} DMG, Took ${cappedDmgToSelf} DMG)`, true);
if (target.commander.hp <= 0) this.killCommander(target);
if (player.commander.hp <= 0) this.killCommander(player);
}
}
// 3. P.A.C.E.
if (!movedOrAction) {
if (friendlyNeighbors.length > 0) {
let silo = friendlyNeighbors.find(c => this.nukesEnabled && c.isSilo);
if (silo && cmdrLoc.name !== silo.name) {
player.commander.loc = silo.name;
player.commander.ap -= 1; movedOrAction = true;
player.commander.siegeTurns = 0;
} else if (!silo) {
let chokePoints = friendlyNeighbors.filter(c => c.neighbours.some(n => {
let nc = this.countries.find(x => x.name === n); return nc && nc.owner !== player.name && !nc.isCrater;
}));
if (chokePoints.length > 0) {
chokePoints.sort((a, b) => b.army - a.army);
player.commander.loc = chokePoints[0].name; player.commander.ap -= 1; movedOrAction = true;
player.commander.siegeTurns = 0;
} else {
friendlyNeighbors.sort((a, b) => b.army - a.army);
if (friendlyNeighbors[0].army > cmdrLoc.army + 3) {
player.commander.loc = friendlyNeighbors[0].name;
player.commander.ap -= 1; movedOrAction = true;
player.commander.siegeTurns = 0;
}
}
}
} else if (neighbors.length > 0 && Math.random() < 0.80) {
let wanderTarget = neighbors[Math.floor(Math.random() * neighbors.length)];
player.commander.loc = wanderTarget.name; player.commander.ap -= 1; movedOrAction = true;
player.commander.siegeTurns = 0;
if (Gamestate.logAction) Gamestate.logAction(`VIP MOVEMENT: ${player.name}'s stranded Commander is wandering through ${formatTerritoryName(wanderTarget.name)}.`);
}
}
if (!movedOrAction || player.commander.hp <= 0) break;
}
}
// --- 1. ACTIVATE THE STIMPAK BUTTON ---
document.getElementById('dev-stimpak').onclick = () => {
if (Gamestate.player && Gamestate.player.commander) {
Gamestate.player.commander.stimpaks++;
Gamestate.updateInfo();
if (Gamestate.logAction) Gamestate.logAction("OVERSEER OVERRIDE: +1 Stimpak added to inventory.");
// NEW: Tell the inventory tab to pulse and update the screen
let navInv = document.getElementById('nav-inv');
if (navInv) navInv.classList.add('inv-pulse');
if (Gamestate.renderInventory) Gamestate.renderInventory();
}
};
// --- 2. DYNAMIC DEV MENU LOCKOUTS ---
// Call this function right before you open your Dev Modal!
Gamestate.refreshDevMenuStatus = function () {
let btnHeal = document.getElementById('dev-heal');
let btnStimpak = document.getElementById('dev-stimpak');
let btnCode = document.getElementById('dev-code');
let btnStorm = document.getElementById('dev-storm');
// 1. DIRECTLY READ THE START MENU CHECKBOXES
let cmdrOn = document.getElementById('opt-commander') ? document.getElementById('opt-commander').checked : false;
let nukesOn = document.getElementById('opt-nukes') ? document.getElementById('opt-nukes').checked : false;
let stormsOn = document.getElementById('opt-radstorms') ? document.getElementById('opt-radstorms').checked : false;
// 2. HANDLE COMMANDER BUTTONS
if (cmdrOn) {
if (btnHeal) { btnHeal.disabled = false; btnHeal.style.opacity = "1"; btnHeal.style.cursor = "pointer"; btnHeal.style.pointerEvents = "auto"; }
if (btnStimpak) { btnStimpak.disabled = false; btnStimpak.style.opacity = "1"; btnStimpak.style.cursor = "pointer"; btnStimpak.style.pointerEvents = "auto"; }
} else {
if (btnHeal) { btnHeal.disabled = true; btnHeal.style.opacity = "0.2"; btnHeal.style.cursor = "not-allowed"; btnHeal.style.pointerEvents = "none"; }
if (btnStimpak) { btnStimpak.disabled = true; btnStimpak.style.opacity = "0.2"; btnStimpak.style.cursor = "not-allowed"; btnStimpak.style.pointerEvents = "none"; }
}
// 3. HANDLE NUKE BUTTON
if (nukesOn) {
if (btnCode) { btnCode.disabled = false; btnCode.style.opacity = "1"; btnCode.style.cursor = "pointer"; btnCode.style.pointerEvents = "auto"; }
} else {
if (btnCode) { btnCode.disabled = true; btnCode.style.opacity = "0.2"; btnCode.style.cursor = "not-allowed"; btnCode.style.pointerEvents = "none"; }
}
// 4. HANDLE RADSTORM BUTTON
if (stormsOn) {
if (btnStorm) { btnStorm.disabled = false; btnStorm.style.opacity = "1"; btnStorm.style.cursor = "pointer"; btnStorm.style.pointerEvents = "auto"; }
} else {
if (btnStorm) { btnStorm.disabled = true; btnStorm.style.opacity = "0.2"; btnStorm.style.cursor = "not-allowed"; btnStorm.style.pointerEvents = "none"; }
}
};
// --- REGULAR TROOP MANEUVER LOGIC ---
let internal = owned.filter(c => c.army > 1 && c.neighbours.every(n => { let nc = this.countries.find(x => x.name === n); return nc && nc.owner === player.name && !nc.isCrater; }));
if (internal.length > 0) {
internal.sort((a, b) => b.army - a.army); let source = internal[0];
let destName = source.neighbours.find(n => { let nc = this.countries.find(x => x.name === n); return nc && nc.owner === player.name; });
if (destName) {
let dest = this.countries.find(x => x.name === destName);
if (this.nukesEnabled) {
let siloNeighbor = source.neighbours.find(n => { let nc = this.countries.find(x => x.name === n); return nc && nc.owner === player.name && nc.isSilo; });
if (siloNeighbor) dest = this.countries.find(x => x.name === siloNeighbor);
}
let moveAmount = source.army - 1; dest.army += moveAmount; source.army -= moveAmount;
}
}
}
Gamestate.battle = async function (country, opponent, player, i) {
let defender = document.getElementById(`${opponent.name}`);
let attacker = document.getElementById(`${country.name}`);
// Find the opponent
let opp;
this.players.forEach(p => {
if (p.name === opponent.owner) {
opp = p;
}
});
// --- EMPTY TERRITORY FAIL-SAFE ---
if (!opp) {
opp = {
name: "none",
isNeutral: true,
alive: false,
army: 0,
cards: [],
areas: []
};
}
const originalOwner = opponent.owner;
let attackerWinChance = 0.5;
if (this.difficulty === "Easy") {
if (player === this.player) attackerWinChance = 0.60;
else if (opp === this.player) attackerWinChance = 0.40;
} else if (this.difficulty === "Hard") {
if (player === this.player) attackerWinChance = 0.40;
else if (opp === this.player) attackerWinChance = 0.60;
}
if (opp.isNeutral) attackerWinChance -= 0.15;
if (this.perksEnabled) {
if (player.perk && player.perk.id === 'power_armor_infantry') {
attackerWinChance += 0.05;
}
if (opp.perk && opp.perk.id === 'power_armor_infantry') {
attackerWinChance -= 0.05;
}
}
if (this.nukesEnabled && opponent.isSilo) {
let buff = Math.min(0.80, opponent.siloTurns * 0.20);
if (this.activeNuke && this.activeNuke.launcher === opponent.owner) buff = 0;
if (opponent.owner === "Wasteland Horrors") buff = 0;
attackerWinChance = attackerWinChance * (1 - buff);
}
if (this.commandersEnabled && opp.commander && opp.commander.loc === opponent.name) {
attackerWinChance = attackerWinChance * 0.80;
}
if (attackerWinChance < 0.11) attackerWinChance = 0.11;
if (Gamestate.devWinOverride !== undefined && Gamestate.devWinOverride >= 0) {
if (player === this.player) attackerWinChance = Gamestate.devWinOverride;
if (opp === this.player) attackerWinChance = 1.0 - Gamestate.devWinOverride;
}
let isVictory = false;
let flavor = "";
if (this.perksEnabled) {
if (player.usedChemFrenzy) {
attackerWinChance += 0.10;
player.usedChemFrenzy = false;
await this.logAction("Chem Frenzy! The Raiders fight with unnatural ferocity.");
}
if (this.perksEnabled && player.perk?.id === 'mysterious_stranger') {
const wouldLose = (country.army <= opponent.army) && (Math.random() > attackerWinChance);
if ((player.strangerCooldown || 0) === 0 && wouldLose) {
if (this.queueToast) {
this.queueToast(`>>> UNKNOWN VARIABLE DETECTED <<< <br><span style="font-size: 32px;">?</span><br>THE MYSTERIOUS STRANGER APPEARS`, "var(--pip-color)", true);
}
await this.logAction("A familiar tune plays... The Mysterious Stranger steps from the shadows!", true);
attackerWinChance += 0.25;
player.strangerCooldown = Math.floor(Math.random() * 4) + 1;
}
}
if (opp.perk?.id === 'another_settlement') {
const reinforcementTerritory = opp.areas
.map(areaName => this.countries.find(c => c.name === areaName))
.find(c => c && c.army > 1 && c.neighbours.includes(opponent.name));
if (reinforcementTerritory) {
const troopsToMove = Math.min(3, reinforcementTerritory.army - 1);
reinforcementTerritory.army -= troopsToMove;
opponent.army += troopsToMove;
await this.logAction(`"Another settlement needs our help!" The Minutemen reinforced ${formatTerritoryName(opponent.name)} with ${troopsToMove} troops!`);
}
}
}
const originalDefenderArmy = opponent.army;
const originalAttackerArmy = country.army;
while (opponent.army > 0 && country.army > 1) {
let attackerRoll = Math.random();
if (this.perksEnabled && player.perk?.id === 'psycho_rush' && this.commandersEnabled && player.commander?.loc === country.name) {
attackerRoll += 0.1;
}
let attackerWins = (attackerRoll > attackerWinChance);
if (attackerWins) {
opponent.army -= 1;
} else {
country.army -= 1;
}
}
if (country.army <= 1 && opponent.army > 0) {
if (attacker && attacker.nextElementSibling) attacker.nextElementSibling.textContent = country.army;
if (defender && defender.nextElementSibling) defender.nextElementSibling.textContent = opponent.army;
this.updateInfo();
await this.logAction(`REPULSED: ${player.name} assaulted ${originalOwner} in ${formatTerritoryName(opponent.name)} but failed.`);
if (this.perksEnabled && opp && opp.perk?.id === 'fev_infection') {
const attackerLosses = originalAttackerArmy - country.army;
const converted = Math.floor(attackerLosses * 0.25);
if (converted > 0) {
opponent.army += converted;
if (defender && defender.nextElementSibling) defender.nextElementSibling.textContent = opponent.army;
await this.logAction(`MUTATION!: F.E.V. converted ${converted} defeated attackers into Super Mutants!`);
}
}
return;
}
if (opponent.army <= 0) {
isVictory = true;
player.conqueredThisTurn = true;
// --- THIS IS THE NEW ENCOUNTER TRIGGER ---
await this.triggerEncounterCheck('post_conquest');
flavor = (Math.random() < 0.10) ? (" " + combatFlavors[Math.floor(Math.random() * combatFlavors.length)]) : "!";
this.players.forEach(p => {
if (p.name === opponent.owner) {
let index = p.areas.indexOf(opponent.name);
if (index > -1) {
p.areas.splice(index, 1);
}
}
});
opponent.owner = player.name;
opponent.color = player.color;
opponent.siloTurns = 0;
player.areas.push(opponent.name);
let maxMove = country.army - 1;
let minMove = 1;
let movedTroops = minMove;
if (player === this.player && maxMove > minMove) {
movedTroops = await this.showMoveModal(minMove, maxMove, formatTerritoryName(opponent.name));
} else if (player !== this.player) {
movedTroops = maxMove;
}
opponent.army = movedTroops;
country.army -= movedTroops;
if (defender) defender.style.fill = opponent.color;
if (this.perksEnabled && player.perk) {
if (player.perk.id === 'fev_infection') {
const defeatedTroops = country.army + opponent.army;
const converted = Math.floor(defeatedTroops * 0.25);
if (converted > 0) {
opponent.army += converted;
await this.logAction(`MUTATION!: F.E.V. converted ${converted} defeated combatants into Super Mutants!`);
}
} else if (player.perk.id === 'scourge_of_the_east') {
movedTroops = country.army;
country.army = 0;
}
}
if (this.activeNuke && this.activeNuke.launcher === originalOwner) {
let stillHasSilo = this.countries.some(c => c.isSilo && c.owner === originalOwner);
if (!stillHasSilo) {
await this.logAction(`[ CRITICAL ] ${originalOwner} lost Silo control! Launch sequence aborted.`, true);
this.activeNuke = null;
}
}
if (!player.isPlayer) {
let luckItem = this.bobbleheads && this.bobbleheads.find(i => i.key === 'l' && i.cooldown > 0);
const luckModifier = luckItem ? 0.15 : 0;
let roll = Math.random();
if (this.bobbleheads && roll < (0.05 + luckModifier)) {
let unfoundItems = this.bobbleheads.filter(item => !item.found);
if (unfoundItems.length > 0) {
let foundItem = unfoundItems[Math.floor(Math.random() * unfoundItems.length)];
foundItem.found = true;
if (this.logAction) await this.logAction(`\[ INTEL \] Radio intercepts indicate ${player.name} has located a '${foundItem.name}'.`);
}
} else if (this.commandersEnabled && player.commander && player.commander.stimpaks < 3 && roll < (0.40 + luckModifier)) {
player.commander.stimpaks++;
if (this.logAction) await this.logAction(`\[ INTEL \] Scouts report ${player.name}'s Commander salvaged a Stimpak from the battlefield.`);
}
}
if (opp.areas && opp.areas.length === 0 && (!this.commandersEnabled || !opp.commander || opp.commander.hp <= 0)) {
if (opp.name !== "none") {
opp.alive = false;
let index = this.players.indexOf(opp);
if (infoName[index]) infoName[index].parentElement.classList.add('defeated');
if (opp.cards.length > 0) {
player.cards.push(...opp.cards);
if (Gamestate.logAction) Gamestate.logAction(`[ LOOT ] ${player.name} looted the dead. (+${opp.cards.length} Caps)`, true);
opp.cards = [];
}
if (this.nukesEnabled && opp.codes > 0) {
player.codes += opp.codes;
opp.codes = 0;
if (Gamestate.logAction) Gamestate.logAction(`[ INTEL ] Recovered Launch Codes from the defeated faction!`, true);
}
}
} else if (opp.areas && opp.areas.length === 0 && this.commandersEnabled && opp.commander && opp.commander.hp > 0) {
await this.logAction(`[ EXILED ] ${opp.name} lost their final territory, but their Commander is still alive behind enemy lines!`, true);
}
}
player.army = 0;
opp.army = 0;
this.countries.forEach(c => {
player.areas.forEach(area => {
if (area === c.name) {
player.army += c.army
}
})
if (opp.areas) {
opp.areas.forEach(area => {
if (area === c.name) {
opp.army += c.army
}
})
}
});
this.updateInfo();
if (this.perksEnabled && opp.perk?.id === 'synth_replacements' && country.army <= 1) {
const lossesIncurred = originalDefenderArmy - opponent.army;
let synthsReplaced = 0;
for (let k = 0; k < lossesIncurred; k++) {
if (Math.random() < 0.50) {
opponent.army++;
synthsReplaced++;
}
}
if (synthsReplaced > 0) {
await this.logAction(`MEMORY REPLACEMENT: The Institute replaced ${synthsReplaced} fallen defenders with Synths!`);
if (opponent.army > 0 && country.army <= 1) {
isVictory = false;
await this.logAction(`REPULSED: Synth replacements successfully held the line!`);
}
}
}
if (isVictory) {
await this.logAction(`VICTORY: ${player.name} wiped out ${originalOwner} in ${formatTerritoryName(opponent.name)}${flavor}`, true);
if (originalOwner !== "none" && originalOwner !== "Wasteland Horrors") {
if (this.diplomacy.reputation[originalOwner] && this.diplomacy.reputation[originalOwner][player.name] !== undefined) {
this.diplomacy.reputation[originalOwner][player.name] = Math.max(-50, this.diplomacy.reputation[originalOwner][player.name] - 5);
}
}
}
if (this.player.alive) {
continents.forEach(continent => {
let ownsContinent = continent.areas.every(area => player.areas.includes(area) && !this.countries.find(x => x.name === area).isCrater);
if (ownsContinent) {
let matchedCountry = continent.areas.some(a => {
return a === opponent.name;
});
if (matchedCountry) {
if (this.queueToast) this.queueToast(`>>> STRATEGIC ASSET SECURED <<< <br><br>${player.name.toUpperCase()} NOW CONTROLS ${continent.name.toUpperCase()}<br>(+${continent.bonus} TROOPS)`, player.color, false);
}
}
})
}
this.checkWinCondition();
}
Gamestate.checkWinCondition = function () {
if (this.gameOver) return;
let totalPlayableLand = this.countries.filter(c => !c.isCrater).length;
let playerLand = this.countries.filter(c => c.owner === this.player.name).length;
let ownsAllLand = (playerLand >= totalPlayableLand);
let allRivalsDead = true;
if (this.commandersEnabled) {
let livingRivalCmdrs = this.players.filter(p => p !== this.player && !p.isNeutral && p.alive && p.commander && p.commander.hp > 0);
if (livingRivalCmdrs.length > 0) allRivalsDead = false;
} else {
let livingRivals = this.players.filter(p => p !== this.player && !p.isNeutral && p.alive);
if (livingRivals.length > 0) allRivalsDead = false;
}
// --- CHECK 1: TOTAL DOMINATION ---
if (ownsAllLand && allRivalsDead) {
this.gameOver = true;
let winModal = document.querySelector('#win-modal');
let winMessage = document.querySelector('.win-message');
if (winMessage) {
winMessage.textContent = "TOTAL DOMINATION!";
winMessage.style.color = "var(--pip-color)";
let subMsg = winMessage.nextElementSibling;
if (subMsg && subMsg.tagName === 'P') {
if (this.commandersEnabled) {
subMsg.textContent = "All rival commanders have been executed and the wasteland is entirely under your control.";
} else {
subMsg.textContent = "You have conquered all territories in the wasteland.";
}
}
}
if (winModal) winModal.style.display = "block";
return;
}
// --- CHECK 2: SHARED ALLIED VICTORY ---
let livingFactions = this.players.filter(p => p.alive && !p.isNeutral && p.name !== this.player.name);
if (livingFactions.length > 0) {
let allLivingAreIdolized = livingFactions.every(p => this.diplomacy.reputation[p.name] && this.diplomacy.reputation[p.name][this.player.name] >= 35);
if (allLivingAreIdolized) {
this.gameOver = true;
let winModal = document.querySelector('#win-modal');
let winMessage = document.querySelector('.win-message');
if (winMessage) {
winMessage.textContent = "ALLIED VICTORY!";
winMessage.style.color = "#0088ff"; // A distinct "peace" color
let subMsg = winMessage.nextElementSibling;
if (subMsg && subMsg.tagName === 'P') {
subMsg.textContent = "Through masterful diplomacy and shared trust, the remaining factions have united under your leadership.";
}
}
if (winModal) winModal.style.display = "block";
}
}
};
Gamestate.showEncounterModal = function (title, message, choices, onChoice = null) {
return new Promise((resolve) => {
const modal = document.getElementById('encounter-modal');
const titleEl = document.getElementById('encounter-title');
const messageEl = document.getElementById('encounter-message');
const choicesContainer = document.getElementById('encounter-choices');
titleEl.textContent = title;
messageEl.innerHTML = message;
choicesContainer.innerHTML = '';
choices.forEach(choice => {
const button = document.createElement('button');
button.textContent = choice.text;
button.onclick = async () => {
// If an onChoice function is provided, execute it and get the result message
if (onChoice) {
const resultMessage = await onChoice(choice.id);
titleEl.textContent = "Outcome";
messageEl.innerHTML = resultMessage; // Display the result
choicesContainer.innerHTML = ''; // Clear the buttons
// Wait 2.5 seconds before closing the modal
setTimeout(() => {
modal.style.display = 'none';
resolve(choice.id);
}, 2500);
} else {
// Original behavior if no onChoice is provided
modal.style.display = 'none';
resolve(choice.id);
}
};
choicesContainer.appendChild(button);
});
modal.style.display = 'flex';
});
};
Gamestate.showRecruitmentModal = function () {
return new Promise((resolve) => {
const modal = document.getElementById('recruitment-modal');
const capsDisplay = document.getElementById('recruitment-caps');
const slider = document.getElementById('recruitment-slider');
const valDisplay = document.getElementById('recruitment-val');
const costDisplay = document.getElementById('recruitment-cost');
const confirmBtn = document.getElementById('recruitment-confirm');
const troopCost = 5;
const maxTroops = Math.floor(this.player.caps / troopCost);
capsDisplay.textContent = this.player.caps;
slider.max = maxTroops;
slider.value = 0;
valDisplay.textContent = 0;
costDisplay.textContent = 0;
slider.oninput = function () {
valDisplay.textContent = this.value;
costDisplay.textContent = this.value * troopCost;
};
const newConfirmBtn = confirmBtn.cloneNode(true);
const cancelBtn = document.getElementById('recruitment-skip'); // Or 'recruitment-cancel' if you renamed it
const newCancelBtn = cancelBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirmBtn, confirmBtn);
cancelBtn.parentNode.replaceChild(newCancelBtn, cancelBtn);
newConfirmBtn.onclick = () => {
const troopsToBuy = parseInt(slider.value);
const totalCost = troopsToBuy * troopCost;
if (this.player.caps >= totalCost) {
this.player.caps -= totalCost;
this.player.reserve += troopsToBuy;
this.player.army += troopsToBuy;
this.logAction(`RECRUITMENT: Purchased +${troopsToBuy} troops for ${totalCost} Caps.`, true);
}
modal.style.display = 'none';
if (Gamestate.updateInfo) Gamestate.updateInfo();
resolve();
};
newCancelBtn.onclick = () => {
modal.style.display = 'none';
if (Gamestate.updateInfo) Gamestate.updateInfo();
resolve();
};
modal.style.display = 'flex';
});
};
Gamestate.resolveCreatureEncounter = async function () {
if (this.player.areas.length === 0) return;
const randomAreaName = this.player.areas[Math.floor(Math.random() * this.player.areas.length)];
const territory = this.countries.find(c => c.name === randomAreaName);
if (!territory || territory.army <= 0) return;
const creature = encounterData.creatures[Math.floor(Math.random() * encounterData.creatures.length)];
const title = "Creature Sighting";
const message = `Your scouts report a wild <strong>${creature.name}</strong> near your garrison of ${territory.army} troops at <strong>${formatTerritoryName(territory.name)}</strong>.`;
const choices = [
{ id: "attack", text: "[Attack] Try to eliminate the threat." },
{ id: "avoid", text: "[Avoid] The risk isn't worth it." }
];
const onChoiceCallback = (decision) => {
if (decision === 'attack') {
// Log the action but DO NOT await it.
this.logAction(`You chose to engage the ${creature.name} at ${formatTerritoryName(territory.name)}!`, true);
const army = territory.army;
const threat = creature.threat;
const damagePercent = threat / (army + threat);
let casualties = Math.floor(army * damagePercent);
if (army > 1 && army - casualties < 1) {
casualties = army - 1;
} else if (army === 1 && casualties > 0) {
casualties = 1;
}
if (casualties > 0) {
territory.army -= casualties;
this.player.army -= casualties;
// Log the action but DO NOT await it.
this.logAction(`Your soldiers fought bravely, but suffered ${casualties} casualties.`, true);
return `The ${creature.name} was driven off, but you lost <strong>${casualties}</strong> troops in the fight.`;
} else {
// Log the action but DO NOT await it.
this.logAction(`Your garrison made short work of the ${creature.name} and suffered no losses.`);
return `A decisive victory! The ${creature.name} was eliminated with <strong>no casualties</strong>.`;
}
} else { // 'avoid'
// Log the action but DO NOT await it.
this.logAction(`You chose to avoid the ${creature.name}, leaving it to roam the wastes.`);
return `You wisely avoid the creature, and your troops remain safe.`;
}
};
await this.showEncounterModal(title, message, choices, onChoiceCallback);
// Update the UI after the modal has closed
this.updateInfo();
this.drawMapText();
};
Gamestate.triggerEncounterCheck = async function (triggerType) {
// --- THIS IS THE NEW CHECK ---
// If encounters are disabled in the game settings, do nothing.
if (!this.encountersEnabled) return;
let chance = 0;
if (triggerType === 'start_of_turn') {
chance = 0.08; // 8% chance at the start of a turn
} else if (triggerType === 'post_conquest') {
chance = 0.15; // 15% chance after conquering a territory
}
if (Math.random() < chance) {
if (triggerType === 'start_of_turn') {
await this.resolveCreatureEncounter();
}
// We will add post-conquest story logic here in a future step.
}
};
/**
* Sets the initial reputation values between all players based on their faction affinities.
* This function should be called once at the start of a new game.
*
* I am assuming:
* - You have a global 'players' array where each player object has a 'country' property (e.g., players[0].country = "The Enclave").
* - You have a global 'reputation' matrix (e.g., reputation[playerIndex1][playerIndex2]).
*/
function setInitialReputations() {
console.log("Setting initial faction reputations...");
// The ONLY change is on the next line: "players.length" becomes "Gamestate.players.length"
for (let i = 0; i < Gamestate.players.length; i++) {
for (let j = 0; j < Gamestate.players.length; j++) {
if (i === j) {
// Also needs to be changed here:
Gamestate.diplomacy.reputation[Gamestate.players[i].name][Gamestate.players[j].name] = 0;
continue;
}
const faction1_name = Gamestate.players[i].country;
const faction2_name = Gamestate.players[j].country;
if (FACTIONS[faction1_name] && FACTIONS[faction1_name].affinity && FACTIONS[faction1_name].affinity[faction2_name]) {
const affinityValue = FACTIONS[faction1_name].affinity[faction2_name];
// And here:
Gamestate.diplomacy.reputation[Gamestate.players[i].name][Gamestate.players[j].name] = affinityValue;
console.log(`Affinity found: ${faction1_name} -> ${faction2_name} = ${affinityValue}`);
} else {
// And finally, here:
Gamestate.diplomacy.reputation[Gamestate.players[i].name][Gamestate.players[j].name] = 0;
}
}
}
console.log("Initial reputations set.", Gamestate.diplomacy.reputation);
}
const wastelandRadio = [
{ file: "Fallout3.mp3", title: "Fallout 3 Theme - Inon Zur" }, { file: "IDontWantToSeeTomorrow.mp3", title: "Nat King Cole - I Don't Want to See Tomorrow" },
{ file: "LetsGoSunning.mp3", title: "Jack Shaindlin - Lets Go Sunning" }, { file: "TheendoftheWorld.mp3", title: "Skeeter Davis - The End of the World" },
{ file: "FalloutNewVegas.mp3", title: "Fallout New Vegas Theme - Inon Zur" }, { file: "BigIron.mp3", title: "Marty Robbins - Big Iron" },
{ file: "ItsAllOverButTheCrying.mp3", title: "The Ink Spots - Its All Over but the Crying" }, { file: "AtomBombBaby.mp3", title: "Carlos & The Bandidos - Atom Bomb Baby" },
{ file: "Fallout4.mp3", title: "Fallout 4 Theme - Inon Zur" }, { file: "IDontWanttoSettheWorldonFire.mp3", title: "The Ink Spots - I Dont Want to Set the World on Fire" },
{ file: "TheWanderer.mp3", title: "Dion DiMucci - The Wanderer" }, { file: "TakeMeHomeCountryRoads.mp3", title: "John Denver - Take Me Home Country Roads" }
];
let currentTrackIndex = 0; let isRadioActive = false; let pipboyAudio = new Audio(); let broadcastDelay;
const radioBtn = document.getElementById('radio-toggle');
radioBtn.addEventListener('click', () => {
if (isRadioActive) {
isRadioActive = false; pipboyAudio.pause(); pipboyAudio.currentTime = 0;
clearTimeout(broadcastDelay); radioBtn.classList.remove('radio-on');
if (Gamestate && Gamestate.logAction) Gamestate.logAction("RADIO: Signal lost. Tuning out...");
} else {
isRadioActive = true; radioBtn.classList.add('radio-on');
if (pipboyAudio.src) currentTrackIndex = (currentTrackIndex + 1) % wastelandRadio.length; playWastelandTrack();
}
});
function playWastelandTrack() {
if (!isRadioActive) return;
let currentTrack = wastelandRadio[currentTrackIndex];
pipboyAudio.src = currentTrack.file;
pipboyAudio.play();
if (Gamestate && Gamestate.logAction) {
Gamestate.logAction(`RADIO: Picked up a broadcast... Now playing "${currentTrack.title}".`);
// --- SINGING LOG EVENT ---
if (currentTrack.file.includes("TakeMeHomeCountryRoads")) {
setTimeout(() => Gamestate.logAction("'Wait, I know this one...'"), 4000);
setTimeout(() => Gamestate.logAction("You start singing: '♪ Almost heaven, West Virginia.'"), 7000);
setTimeout(() => Gamestate.logAction("'♪ Blue Ridge Mountains, Shenandoah River.'"), 12700);
setTimeout(() => Gamestate.logAction("'♪ Life is old there, older than the trees...Great song.'"), 18800);
}
}
}
pipboyAudio.addEventListener('ended', () => {
if (!isRadioActive) return; currentTrackIndex = (currentTrackIndex + 1) % wastelandRadio.length;
if (Gamestate && Gamestate.logAction) Gamestate.logAction("RADIO: Broadcast ended. Scanning frequencies for the next signal...");
broadcastDelay = setTimeout(() => { playWastelandTrack(); }, 6500);
});
// --- UI TEXT OVERRIDE (TYPEWRITER EDITION) ---
// Safe initialization to prevent the "already declared" crash
if (!Gamestate.originalUpdateInfo) {
Gamestate.originalUpdateInfo = Gamestate.updateInfo;
}
Gamestate.typewriterInterval = null;
Gamestate.updateInfo = function () {
Gamestate.originalUpdateInfo.call(this); // Run the normal game logic first
if (turnInfo && turnInfoMessage && !this.aiTurn) {
let rawText = turnInfoMessage.textContent;
// 1. Is this a BRAND NEW message?
if (rawText.indexOf("█") === -1) {
let phaseName = this.stage.toUpperCase().replace(" PHASE", "");
let fullText = `${phaseName} PHASE: ${rawText}`;
// Stop any old typing immediately
if (this.typewriterInterval) {
clearInterval(this.typewriterInterval);
}
turnInfo.textContent = "CURRENT DIRECTIVE:";
turnInfoMessage.innerHTML = "";
let i = 0;
let typingSpeed = 25;
// Start the typewriter engine
this.typewriterInterval = setInterval(() => {
if (i < fullText.length) {
turnInfoMessage.innerHTML = fullText.substring(0, i + 1) + '<span class="terminal-cursor">█</span>';
i++;
} else {
clearInterval(this.typewriterInterval);
}
}, typingSpeed);
}
}
}
// --- BULLETPROOF SVG OVERLAP FIX (V2) ---
Gamestate.fixMapTextOrder = function () {
let svg = document.querySelector('svg');
// Create a master layer that sits on top of absolutely everything
let topLayer = document.createElementNS("http://www.w3.org/2000/svg", "g");
topLayer.id = "master-text-layer";
svg.appendChild(topLayer);
countries.forEach(c => {
let path = document.getElementById(c.name);
if (path && path.nextElementSibling && path.nextElementSibling.tagName === 'text') {
c.textNode = path.nextElementSibling;
// Move the text into the master top layer!
topLayer.appendChild(c.textNode);
}
});
}
// Then boot the game!
Gamestate.init();
</script>
</body>
</html>