{"id":44905,"date":"2026-05-12T17:34:42","date_gmt":"2026-05-12T15:34:42","guid":{"rendered":"https:\/\/crta.rs\/?p=44905"},"modified":"2026-05-12T17:34:42","modified_gmt":"2026-05-12T15:34:42","slug":"how-votes-become-seats","status":"publish","type":"post","link":"https:\/\/crta.rs\/en\/how-votes-become-seats\/","title":{"rendered":"How votes become seats?"},"content":{"rendered":"<p>How votes become seats \u2014 and what would happen if things were different? Build scenarios, test coalitions, predict outcomes, learn how the system works.<\/p>\n<script src=\"https:\/\/cdn.sheetjs.com\/xlsx-0.20.3\/package\/dist\/xlsx.full.min.js\"><\/script>\n<style>\n*{box-sizing:border-box;margin:0;padding:0}\nbody.light{--bg-page:#f8f8f6;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-danger:#c0392b;--color-background-primary:#fff;--color-background-secondary:#f0f0ee;--color-border-tertiary:#ddd;--color-border-secondary:#bbb;--border-radius-lg:10px;--border-radius-md:6px;--accent:#EB690B;--range-track:#ccc;--range-thumb:#555;}\nbody.dark{--bg-page:#151515;--color-text-primary:#f0f0f0;--color-text-secondary:#aaa;--color-text-tertiary:#777;--color-text-danger:#e74c3c;--color-background-primary:#1e1e1e;--color-background-secondary:#2a2a2a;--color-border-tertiary:#3a3a3a;--color-border-secondary:#555;--border-radius-lg:10px;--border-radius-md:6px;--accent:#C4793A;--range-track:#555;--range-thumb:#aaa;}\nbody{background:var(--bg-page);color:var(--color-text-primary);font-family:'Roboto',sans-serif;padding:1.5rem;max-width:1300px;margin:0 auto}\ninput[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--range-track);border-radius:2px;outline:none;cursor:pointer;touch-action:manipulation;}\ninput[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--range-thumb);border:2px solid var(--color-background-primary);box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;}\ninput[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--range-thumb);border:2px solid var(--color-background-primary);box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;}\ninput[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--range-track);border-radius:2px;}\n.kgpm-wrap{padding:1rem 0}\nh2{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}\n.kgpm-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:8px;flex-wrap:wrap}\n.kgpm-top-bar-right{display:flex;align-items:center;gap:8px}\n.kgpm-reset-btn{font-size:12px;padding:5px 12px;border-radius:var(--border-radius-md);border:1.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:'Roboto',sans-serif;transition:all .15s}\n.kgpm-reset-btn:hover{border-color:#A32D2D;color:#A32D2D}\n.kgpm-pdf-btn{font-size:12px;padding:5px 12px;border-radius:var(--border-radius-md);border:1.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:'Roboto',sans-serif;transition:all .15s}\n.kgpm-pdf-btn:hover{border-color:var(--accent);color:var(--accent)}\n.kgpm-theme-btn{font-size:13px;padding:5px 10px;border-radius:var(--border-radius-md);border:1.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:'Roboto',sans-serif;transition:all .15s;line-height:1}\n.kgpm-theme-btn:hover{border-color:var(--accent);color:var(--accent)}\n.kgpm-legend-box{border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:1rem;background:var(--color-background-primary)}\n.kgpm-legend-header{padding:.75rem 1rem;background:var(--accent);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}\n.kgpm-legend-header-title{font-size:13px;font-weight:700;color:#fff;flex:1;letter-spacing:.03em}\n.kgpm-legend-arrow{font-size:11px;color:rgba(255,255,255,.85);transition:transform .2s}\n.kgpm-legend-arrow.kgpm-open{transform:rotate(180deg)}\n.kgpm-legend-body{display:none;padding:1rem 1.25rem}\n.kgpm-legend-body.kgpm-open{display:block}\n.kgpm-legend-intro{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:.9rem;font-style:italic}\n.kgpm-legend-list{display:flex;flex-direction:column;gap:.55rem}\n.kgpm-legend-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--color-text-secondary);line-height:1.5}\n.kgpm-legend-icon{font-size:15px;flex-shrink:0;margin-top:1px}\n.kgpm-legend-item strong{color:var(--color-text-primary);font-weight:500}\n.kgpm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}\n@media(max-width:768px){.kgpm-layout{grid-template-columns:1fr}}\n@media(max-width:500px){.kgpm-prow2{flex-wrap:wrap}.kgpm-isep{display:none}.kgpm-num-in{width:calc(50% - 4px)}.kgpm-pct-in{width:calc(50% - 4px)}.kgpm-pwrap{width:100%}.kgpm-top-bar-right{overflow-x:auto;flex-wrap:nowrap}}\n.kgpm-panel{background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem}\n.kgpm-ptitle{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}\n.kgpm-tbox{background:var(--color-background-secondary);border-radius:var(--border-radius-lg);padding:.75rem 1rem;margin-bottom:1rem}\n.kgpm-trow{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.kgpm-tlbl{font-size:12px;color:var(--color-text-secondary);width:72px;flex-shrink:0}\n.kgpm-tinput{font-size:13px;padding:5px 8px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);text-align:right;font-family:'Roboto',sans-serif;width:100px}\n.kgpm-tsep{font-size:12px;color:var(--color-text-tertiary)}\n.kgpm-tpctlbl{font-size:12px;color:var(--color-text-secondary)}\n.kgpm-tslider{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.kgpm-tnote{font-size:11px;color:var(--color-text-secondary);margin-top:2px}\n.kgpm-tdivider{border:none;border-top:0.5px solid var(--color-border-tertiary);margin:8px 0}\n.kgpm-tlbl-small{font-size:11px;color:var(--color-text-secondary);width:72px;flex-shrink:0}\n.kgpm-tinput-sm{font-size:12px;padding:4px 7px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);text-align:right;font-family:'Roboto',sans-serif;width:90px}\n.kgpm-tpct-sm{font-size:12px;padding:4px 7px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);text-align:right;font-family:'Roboto',sans-serif;width:62px}\n.kgpm-vazeci-row{background:rgba(59,109,17,.08);border-radius:var(--border-radius-md);padding:5px 8px;display:flex;align-items:center;gap:8px;margin-bottom:4px}\n.kgpm-nevazeci-row{background:rgba(163,45,45,.06);border-radius:var(--border-radius-md);padding:5px 8px;display:flex;align-items:center;gap:8px;margin-bottom:4px}\n.kgpm-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}\n.kgpm-stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.kgpm-scard{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.6rem;text-align:center}\n.kgpm-scard-green{background:#f0f9ea;border:0.5px solid #c8e6a0}\n.kgpm-scard-red{background:#fdf0f0;border:0.5px solid #f5c6c6}\n.kgpm-slabel{font-size:10px;color:var(--color-text-secondary);margin-bottom:2px}\n.kgpm-sval{font-size:18px;font-weight:500;color:var(--color-text-primary)}\n.kgpm-sval-green{color:#3B6D11}\n.kgpm-sval-red{color:#A32D2D}\n.kgpm-ssub-green{font-size:10px;color:#3B6D11;margin-top:1px}\n.kgpm-ssub-red{font-size:10px;color:#A32D2D;margin-top:1px}\n.kgpm-party-item{border-bottom:0.5px solid var(--color-border-tertiary);padding:8px 0}\n.kgpm-party-item:last-child{border-bottom:none;padding-bottom:0}\n.kgpm-prow1{display:flex;align-items:center;gap:6px;margin-bottom:5px}\n.kgpm-pdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}\n.kgpm-pname{font-size:13px;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.kgpm-mtag{font-size:10px;padding:1px 5px;border-radius:3px;flex-shrink:0;background:#E6F1FB;color:#0C447C}\n.kgpm-ctag{font-size:10px;padding:1px 5px;border-radius:3px;flex-shrink:0;background:var(--color-background-secondary);color:var(--color-text-secondary)}\n.kgpm-sbtn{font-size:10px;padding:2px 8px;border-radius:12px;border:0.5px solid;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:'Roboto',sans-serif}\n.kgpm-sbtn-vlast{background:#E6F1FB;color:#185FA5;border-color:#B5D4F4}\n.kgpm-sbtn-opoz{background:#FCEBEB;color:#A32D2D;border-color:#F7C1C1}\n.kgpm-sbtn-uzdr{background:#F1EFE8;color:#5F5E5A;border-color:#D3D1C7}\n.kgpm-delbtn{font-size:11px;color:var(--color-text-danger);cursor:pointer;background:none;border:none;padding:0 2px;flex-shrink:0}\n.kgpm-prow2{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}\n.kgpm-igrp{display:flex;flex-direction:column;gap:2px}\n.kgpm-ilbl{font-size:10px;color:var(--color-text-secondary)}\n.kgpm-num-in{font-size:13px;padding:5px 8px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);text-align:right;width:95px;font-family:'Roboto',sans-serif}\n.kgpm-pct-in{width:72px}\n.kgpm-pwrap{display:flex;align-items:center;gap:3px}\n.kgpm-isep{font-size:11px;color:var(--color-text-tertiary);margin-top:16px}\n.kgpm-prow3{padding:0 2px;margin-bottom:2px}\n.kgpm-total-row{margin-top:.6rem;padding-top:.6rem;border-top:0.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-secondary)}\n.kgpm-total-bar{height:4px;background:var(--color-border-tertiary);border-radius:2px;margin-top:5px;overflow:hidden}\n.kgpm-total-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease,background-color .3s}\n.kgpm-total-bar-fill.kgpm-bar-warn{background:#A32D2D}\n@keyframes kgpm-flash{0%,100%{opacity:1}50%{opacity:.15}}\n.kgpm-flash-anim{animation:kgpm-flash .35s ease 3}\n.kgpm-twarn{color:#A32D2D;font-weight:500}.kgpm-tok{color:#3B6D11}\n.kgpm-total-warning{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--border-radius-md);font-size:12px;line-height:1.6;display:none;flex-direction:column;gap:8px}\n.kgpm-total-warning.kgpm-over{display:flex;background:#FCEBEB;color:#A32D2D;border:0.5px solid #F7C1C1}\n.kgpm-total-warning.kgpm-under{display:flex;background:#FFF8E6;color:#856404;border:0.5px solid #FFE0A0}\n.kgpm-normalize-btn{font-size:12px;font-weight:600;padding:7px 14px;border-radius:var(--border-radius-md);border:none;background:var(--accent);color:#fff;cursor:pointer;font-family:'Roboto',sans-serif;align-self:flex-start;transition:opacity .15s}\n.kgpm-normalize-btn:hover{opacity:.85}\n.kgpm-addpanel{margin-top:1rem}\n.kgpm-acc-box{border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:.75rem}\n.kgpm-acc-box:last-child{margin-bottom:0}\n.kgpm-acc-header{padding:.65rem 1rem;background:var(--color-background-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}\n.kgpm-acc-header:hover{filter:brightness(0.97)}\n.kgpm-acc-title{font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1;text-transform:uppercase;letter-spacing:.05em}\n.kgpm-acc-status{font-size:10px;padding:2px 7px;border-radius:10px;flex-shrink:0}\n.kgpm-acc-arrow{font-size:11px;color:var(--color-text-secondary);transition:transform .2s;flex-shrink:0}\n.kgpm-acc-arrow.kgpm-open{transform:rotate(180deg)}\n.kgpm-acc-body{display:none;padding:.75rem 1rem}\n.kgpm-acc-body.kgpm-open{display:block}\n.kgpm-toggle-wrap{display:flex;gap:8px;margin-bottom:.75rem}\n.kgpm-toggle-opt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:7px 14px;border-radius:var(--border-radius-md);cursor:pointer;border:1.5px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);flex:1;justify-content:center;font-family:'Roboto',sans-serif}\n.kgpm-toggle-opt .check{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px}\n.kgpm-toggle-opt.kgpm-active{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-background-primary)}\n.kgpm-toggle-opt.kgpm-active .check{border-color:var(--color-background-primary);background:var(--color-background-primary);color:var(--color-text-primary)}\n.kgpm-coal-blk-members{display:flex;flex-direction:column;gap:5px;margin-top:6px}\n.kgpm-coal-blk-member{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-primary)}\n.kgpm-coal-blk-member input[type=checkbox]{width:13px;height:13px;cursor:pointer;flex-shrink:0}\n.kgpm-solo-tag{font-size:10px;padding:1px 5px;border-radius:3px;background:#FFF3CD;color:#856404;margin-left:auto}\n.kgpm-sug-btn{font-size:12px;padding:4px 10px;border:0.5px solid var(--color-border-secondary);border-radius:20px;background:transparent;color:var(--color-text-primary);cursor:pointer;margin:2px;font-family:'Roboto',sans-serif}\n.kgpm-sug-btn:hover{background:var(--color-background-secondary)}\n.kgpm-sug-btn.kgpm-done{opacity:.35;pointer-events:none;text-decoration:line-through}\n.kgpm-sug-grid{display:flex;flex-wrap:wrap;gap:2px}\n.kgpm-free-input-wrap{display:flex;flex-direction:column;gap:8px}\n.kgpm-free-input-row1 input[type=text]{font-size:13px;padding:5px 8px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);width:100%;font-family:'Roboto',sans-serif}\n.kgpm-free-input-row2{display:flex;align-items:center;gap:8px}\n.kgpm-addbtn{font-size:12px;padding:5px 12px;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:transparent;color:#185FA5;cursor:pointer;white-space:nowrap;font-family:'Roboto',sans-serif}\n.kgpm-coal-panel-intro{font-size:12px;color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5}\n.kgpm-coal-panel-intro strong{color:var(--color-text-primary);font-weight:500}\n.kgpm-coal-item{margin-bottom:10px;padding:10px;border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md)}\n.kgpm-coal-item:last-child{margin-bottom:0}\n.kgpm-chead{display:flex;align-items:center;gap:6px;margin-bottom:8px}\n.kgpm-cname{font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.kgpm-coal-note{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px}\n.kgpm-chips-wrap{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}\n.kgpm-chip-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--border-radius-md);cursor:pointer;transition:background .1s}\n.kgpm-chip-row:hover{background:var(--color-background-secondary)}\n.kgpm-chip-row.kgpm-in-coal{background:var(--color-background-secondary)}\n.kgpm-chip-row.kgpm-disabled{opacity:.35;pointer-events:none}\n.kgpm-chip-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:var(--color-text-secondary)}\n.kgpm-chip-check.kgpm-checked{background:#185FA5;border-color:#185FA5;color:#fff}\n.kgpm-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}\n.kgpm-chip-label{font-size:12px;color:var(--color-text-primary);flex:1}\n.kgpm-chip-votes{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}\n.kgpm-coal-total{font-size:11px;color:var(--color-text-secondary);margin-top:6px;padding-top:6px;border-top:0.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between}\n.kgpm-results-col{display:flex;flex-direction:column;gap:1rem}\n.kgpm-maj-bar{display:flex;gap:8px;margin-bottom:.5rem}\n.kgpm-maj-block{border-radius:var(--border-radius-md);padding:6px 10px;flex:1;display:flex;flex-direction:column;gap:2px}\n.kgpm-maj-val{font-size:16px;font-weight:500}\n.kgpm-maj-lbl{font-size:10px;opacity:.8}\n.kgpm-bar-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}\n.kgpm-blabel{font-size:12px;color:var(--color-text-primary);width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}\n.kgpm-btrack{flex:1;height:14px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden}\n.kgpm-bfill{height:100%;border-radius:4px;transition:width .3s}\n.kgpm-bval{font-size:12px;font-weight:500;width:26px;text-align:right;color:var(--color-text-primary)}\n.kgpm-note{font-size:11px;color:var(--color-text-secondary);margin-top:5px;line-height:1.5}\n.kgpm-dtoggle{font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;background:none;border:1.5px solid var(--accent);border-radius:var(--border-radius-md);padding:6px 12px;margin-top:10px;display:block;font-family:'Roboto',sans-serif;transition:all .15s}.kgpm-dtoggle:hover{background:var(--accent);color:#fff}\n.kgpm-dcontent{display:none;margin-top:8px;font-size:12px;color:var(--color-text-secondary);line-height:1.6}\n.kgpm-dcontent.kgpm-open{display:block}\n.kgpm-dtable-wrap{overflow:auto;max-height:320px;margin-top:6px;border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md)}\n.kgpm-dtable{width:100%;border-collapse:collapse;font-size:11px}\n.kgpm-dtable th,.kgpm-dtable td{text-align:right;padding:3px 6px;border-bottom:0.5px solid var(--color-border-tertiary)}\n.kgpm-dtable th:first-child,.kgpm-dtable td:first-child{text-align:left;position:sticky;left:0;background:var(--color-background-secondary);z-index:1}\n.kgpm-dtable th{color:var(--color-text-secondary);font-weight:500;position:sticky;top:0;background:var(--color-background-secondary);z-index:2}\n.kgpm-dtable th:first-child{z-index:3}\n.kgpm-dtable td{color:var(--color-text-primary)}\n.kgpm-dtable td.kgpm-win{font-weight:500;color:#3B6D11;background:#f0f9ea}\n.kgpm-info-cards{display:flex;flex-direction:column;gap:.75rem}\n.kgpm-info-card{border-radius:var(--border-radius-lg);overflow:hidden;border:0.5px solid var(--color-border-tertiary)}\n.kgpm-info-card-header{background:var(--accent);padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}\n.kgpm-info-card-icon{font-size:15px;flex-shrink:0}\n.kgpm-info-card-title{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;flex:1}\n.kgpm-info-card-arrow{font-size:11px;color:rgba(255,255,255,.8);transition:transform .2s}\n.kgpm-info-card-arrow.kgpm-open{transform:rotate(180deg)}\n.kgpm-info-card-body{display:none;padding:.75rem 1rem;background:var(--color-background-primary)}\n.kgpm-info-card-body.kgpm-open{display:block}\n.kgpm-info-card-body p{font-size:12px;color:var(--color-text-secondary);line-height:1.6}\n.kgpm-preset-panel{margin-top:1.5rem;border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden}\n.kgpm-preset-header{padding:.65rem 1rem;background:var(--color-background-secondary)}\n.kgpm-preset-title{font-size:12px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}\n.kgpm-preset-body{padding:.75rem 1rem}\n.kgpm-preset-note{font-size:11px;color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5}\n.kgpm-preset-btns{display:flex;gap:8px;flex-wrap:wrap}\n.kgpm-preset-btn{font-size:12px;font-weight:500;padding:8px 14px;border-radius:var(--border-radius-md);cursor:pointer;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-family:'Roboto',sans-serif;transition:all .15s}\n.kgpm-preset-btn:hover{background:var(--accent);color:#fff}\n\/* Grid parliament *\/\n#parl-grid{width:100%;overflow:hidden}#parl-grid svg{display:block;width:100%;height:auto}\n.kgpm-seat{width:100%;aspect-ratio:1;border-radius:50%}\n\/* PDF print styles *\/\n@media print{\n  .kgpm-top-bar-right,.kgpm-addpanel,.kgpm-preset-panel,.kgpm-panel.kgpm-addpanel,.kgpm-legend-box,#coal-list+button,.kgpm-addbtn,.kgpm-dtoggle,.kgpm-dcontent,.kgpm-info-cards{display:none!important}\n  body{padding:0;max-width:100%}\n  .kgpm-layout{grid-template-columns:1fr 1fr}\n  .kgpm-wrap{padding:0}\n  @page{margin:1cm}\n}\n<\/style>\n\n<div class=\"kgpm-wrap\">\n<div class=\"kgpm-top-bar\">\n  <h2>Mandator<\/h2>\n  <div class=\"kgpm-top-bar-right\">\n    <button class=\"kgpm-theme-btn\" id=\"theme-btn\" onclick=\"toggleTheme()\">\ud83c\udf19 Dark mode<\/button>\n    <button class=\"kgpm-pdf-btn\" onclick=\"exportXLSX()\">\u2b07 Export scenario<\/button>\n    <button class=\"kgpm-pdf-btn\" id=\"share-btn\" onclick=\"saveStateToURL()\" title=\"Copy link to this scenario\">\ud83d\udd17 Share scenario<\/button>\n    <button class=\"kgpm-reset-btn\" onclick=\"resetAll()\">\u21ba Reset to default<\/button>\n  <\/div>\n<\/div>\n<div class=\"kgpm-legend-box\">\n  <div class=\"kgpm-legend-header\" onclick=\"toggleLegend()\"><span class=\"kgpm-legend-header-title\">Guide to Mandator \u2014 what can you do?<\/span><span class=\"kgpm-legend-arrow\" id=\"legend-arrow\">\u25bc<\/span><\/div>\n  <div class=\"kgpm-legend-body\" id=\"legend-body\">\n    <p class=\"kgpm-legend-intro\">Mandator gives you the tools to understand how votes become seats \u2014 and what would happen if things were different. Build scenarios, test coalitions, predict outcomes, learn how the system works.<\/p>\n    <div class=\"kgpm-legend-list\">\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udcca<\/span><span><strong>Enter percentages or number of votes<\/strong> \u2014 you can adjust each list using a slider, percentage or exact number of votes. The total is tracked automatically.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\u2195<\/span><span><strong>Normalize to 100%<\/strong> \u2014 if the sum of percentages is off, one click fixes everything proportionally.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83c\udfdb\ufe0f<\/span><span><strong>Add predefined blocs<\/strong> \u2014 the SNS bloc, EU5 coalition and Right bloc can run individually or as a joint list with one click.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83c\udf93<\/span><span><strong>Student List<\/strong> \u2014 a special category, add it with one click.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83e\udd1d<\/span><span><strong>Form your own coalition<\/strong> \u2014 combine any parties and see how many seats a joint list would win.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\u21bb<\/span><span><strong>Change the status of each list<\/strong> \u2014 mark who is the ruling majority, who is opposition, who abstains. The parliamentary display updates immediately.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udfe2<\/span><span><strong>Visual display of seats<\/strong> \u2014 lists that passed the threshold get a green badge with the number of seats; lists below the threshold are greyed out.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udcc5<\/span><span><strong>Load historical elections<\/strong> \u2014 accurate results from 2008 to 2023. The threshold and coefficient for national minority lists automatically adjust to the year (5% until 2016, 3% from 2020).<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\uddf3\ufe0f<\/span><span><strong>Government formation vote<\/strong> \u2014 each historical preset shows how many MPs voted for the government.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udcc8<\/span><span><strong>Historical data<\/strong> \u2014 a tabular overview of registered voters, turnout, valid ballots, invalid ballots and votes that entered\/did not enter seat allocation, for each election from 2008 to 2023.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udcd6<\/span><span><strong>Educational cards<\/strong> \u2014 explain the D'Hondt method, threshold, national minority lists, valid ballots and much more.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\ud83d\udd22<\/span><span><strong>D'Hondt table<\/strong> \u2014 beneath the parliamentary display lies a detailed table of all the quotients used to allocate seats. Click the button to reveal it \u2014 a true hidden gem for those who want to understand the system fully.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\u2b07<\/span><span><strong>Export scenario to Excel (XLSX)<\/strong> \u2014 download a table with all votes, percentages and seats for the current scenario.<\/span><\/div>\n      <div class=\"kgpm-legend-item\"><span class=\"kgpm-legend-icon\">\u21ba<\/span><span><strong>Reset and start over<\/strong> \u2014 return everything to the beginning with one click.<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<div class=\"kgpm-layout\">\n<div>\n<div class=\"kgpm-tbox\">\n  <div class=\"kgpm-ptitle\" style=\"margin-bottom:8px\">Voter Turnout<\/div>\n  <div class=\"kgpm-trow\">\n    <span class=\"kgpm-tlbl\">Turnout<\/span>\n    <input id=\"tv\" class=\"kgpm-tinput\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"6500000\" value=\"3900000\" oninput=\"setTV(this.value)\">\n    <span class=\"kgpm-tsep\">=<\/span>\n    <input id=\"tp\" class=\"kgpm-tinput\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"100\" step=\"0.1\" value=\"60.0\" oninput=\"setTP(this.value)\" style=\"width:70px\">\n    <span class=\"kgpm-tpctlbl\">%<\/span>\n  <\/div>\n  <div class=\"kgpm-tslider\"><span style=\"width:72px;flex-shrink:0\"><\/span><input type=\"range\" min=\"20\" max=\"80\" step=\"0.5\" value=\"60\" id=\"ts\" oninput=\"setTS(this.value)\" style=\"flex:1\"><\/div>\n  <div class=\"kgpm-tnote\" id=\"tnote\"><\/div>\n  <hr class=\"kgpm-tdivider\">\n  <div class=\"kgpm-nevazeci-row\">\n    <span class=\"kgpm-tlbl-small\">Invalid ballots<\/span>\n    <input id=\"nv-abs\" class=\"kgpm-tinput-sm\" type=\"number\" inputmode=\"decimal\" min=\"0\" oninput=\"setNVAbs(this.value)\" value=\"97500\">\n    <span class=\"kgpm-tsep\">=<\/span>\n    <input id=\"nv-pct\" class=\"kgpm-tpct-sm\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"20\" step=\"0.1\" oninput=\"setNVPct(this.value)\" value=\"2.5\">\n    <span class=\"kgpm-tpctlbl\" style=\"font-size:11px\">% of turnout<\/span>\n  <\/div>\n  <div class=\"kgpm-vazeci-row\">\n    <span class=\"kgpm-tlbl-small\" style=\"font-weight:600;color:#3B6D11\">Valid ballots<\/span>\n    <input id=\"vaz-abs\" class=\"kgpm-tinput-sm\" type=\"number\" inputmode=\"decimal\" min=\"0\" oninput=\"setVazAbs(this.value)\" value=\"3802500\">\n    <span class=\"kgpm-tsep\">=<\/span>\n    <input id=\"vaz-pct\" class=\"kgpm-tpct-sm\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"100\" step=\"0.1\" oninput=\"setVazPct(this.value)\" value=\"97.5\">\n    <span class=\"kgpm-tpctlbl\" style=\"font-size:11px\">% of turnout<\/span>\n  <\/div>\n  <div class=\"kgpm-tnote\" style=\"margin-top:4px\">Threshold = <span id=\"cenzus-pct-lbl\">3<\/span>% of valid ballots = <strong id=\"cenzus-val\"><\/strong> votes<\/div>\n<\/div>\n<div style=\"display:flex;justify-content:flex-end;margin-bottom:.75rem;margin-top:.25rem\">\n  <button class=\"kgpm-reset-btn\" onclick=\"resetAll()\">\u21ba Reset to default<\/button>\n<\/div>\n<div class=\"kgpm-panel\">\n  <div class=\"kgpm-ptitle\">Electoral Lists<\/div>\n  <div id=\"preset-indicator\" style=\"display:none;margin-bottom:.75rem;padding:6px 10px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-size:12px;color:var(--color-text-secondary);border-left:3px solid var(--accent)\"><\/div>\n  <div id=\"party-list\"><\/div>\n  <div class=\"kgpm-total-row\"><span>Distributed:<\/span><span id=\"total-pct\">0%<\/span><\/div>\n  <div class=\"kgpm-total-bar\"><div class=\"kgpm-total-bar-fill\" id=\"total-bar-fill\" style=\"width:0%\"><\/div><\/div>\n  <div class=\"kgpm-total-warning\" id=\"total-warning\"><\/div>\n<\/div>\n<div class=\"kgpm-panel kgpm-addpanel\">\n  <div class=\"kgpm-ptitle\">Add list<\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('stud-acc')\"><span class=\"kgpm-acc-title\">Studentska lista<\/span><span class=\"kgpm-acc-status\" style=\"background:#FCEBEB;color:#A32D2D\">Opposition<\/span><span class=\"kgpm-acc-arrow\" id=\"stud-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"stud-acc\"><div class=\"kgpm-sug-grid\"><button class=\"kgpm-sug-btn\" id=\"stud-btn\" onclick=\"addStudentska()\">+ Add Student List<\/button><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('sns-acc')\"><span class=\"kgpm-acc-title\">SNS blok<\/span><span class=\"kgpm-acc-status\" style=\"background:#E6F1FB;color:#185FA5\">Ruling majority<\/span><span class=\"kgpm-acc-arrow\" id=\"sns-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"sns-acc\"><div class=\"kgpm-toggle-wrap\"><button class=\"kgpm-toggle-opt kgpm-active\" id=\"sns-ind-btn\" onclick=\"setBlocMode('sns','ind')\"><span class=\"check\">\u2713<\/span>Individually<\/button><button class=\"kgpm-toggle-opt\" id=\"sns-coal-btn\" onclick=\"setBlocMode('sns','coal')\"><span class=\"check\"><\/span>As coalition<\/button><\/div><div id=\"sns-body\"><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('eu5-acc')\"><span class=\"kgpm-acc-title\">EU5 coalition<\/span><span class=\"kgpm-acc-status\" style=\"background:#FCEBEB;color:#A32D2D\">Opposition<\/span><span class=\"kgpm-acc-arrow\" id=\"eu5-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"eu5-acc\"><div class=\"kgpm-toggle-wrap\"><button class=\"kgpm-toggle-opt kgpm-active\" id=\"eu5-ind-btn\" onclick=\"setBlocMode('eu5','ind')\"><span class=\"check\">\u2713<\/span>Individually<\/button><button class=\"kgpm-toggle-opt\" id=\"eu5-coal-btn\" onclick=\"setBlocMode('eu5','coal')\"><span class=\"check\"><\/span>As coalition<\/button><\/div><div id=\"eu5-body\"><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('des-acc')\"><span class=\"kgpm-acc-title\">Desnica<\/span><span class=\"kgpm-acc-status\" style=\"background:#FCEBEB;color:#A32D2D\">Opposition<\/span><span class=\"kgpm-acc-arrow\" id=\"des-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"des-acc\"><div class=\"kgpm-toggle-wrap\"><button class=\"kgpm-toggle-opt kgpm-active\" id=\"des-ind-btn\" onclick=\"setBlocMode('des','ind')\"><span class=\"check\">\u2713<\/span>Individually<\/button><button class=\"kgpm-toggle-opt\" id=\"des-coal-btn\" onclick=\"setBlocMode('des','coal')\"><span class=\"check\"><\/span>As coalition<\/button><\/div><div id=\"des-body\"><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('ost-acc')\"><span class=\"kgpm-acc-title\">Other parties<\/span><span class=\"kgpm-acc-arrow\" id=\"ost-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"ost-acc\"><div class=\"kgpm-sug-grid\" id=\"ost-sug\"><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('min-acc')\"><span class=\"kgpm-acc-title\">National minority parties<\/span><span class=\"kgpm-acc-arrow\" id=\"min-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"min-acc\"><div class=\"kgpm-sug-grid\" id=\"min-sug\"><\/div><\/div><\/div>\n  <div class=\"kgpm-acc-box\" style=\"margin-bottom:0\"><div class=\"kgpm-acc-header\" onclick=\"toggleAcc('free-acc')\"><span class=\"kgpm-acc-title\">Custom electoral list<\/span><span class=\"kgpm-acc-arrow\" id=\"free-acc-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-acc-body\" id=\"free-acc\"><div class=\"kgpm-free-input-wrap\"><div class=\"kgpm-free-input-row1\"><input type=\"text\" id=\"new-name\" placeholder=\"List name...\"><\/div><div class=\"kgpm-free-input-row2\"><label style=\"font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:5px;flex:1\"><input type=\"checkbox\" id=\"new-min\" style=\"width:13px;height:13px\"> national minority list<\/label><button class=\"kgpm-addbtn\" onclick=\"addCustom()\">+ Add<\/button><\/div><\/div><\/div><\/div>\n<\/div>\n<div class=\"kgpm-panel\" style=\"margin-top:1rem\">\n  <div class=\"kgpm-ptitle\">Custom coalitions<\/div>\n  <div class=\"kgpm-coal-panel-intro\"><strong>Form your own coalition<\/strong> \u2014 combine any parties and see how many seats a joint list would win.<\/div>\n  <div id=\"coal-list\"><\/div>\n  <button class=\"kgpm-addbtn\" style=\"margin-top:8px\" onclick=\"addCoalition()\">+ New coalition<\/button>\n<\/div>\n\n<\/div>\n<div class=\"kgpm-results-col\">\n  <div class=\"kgpm-stat-grid\">\n    <div class=\"kgpm-scard\"><div class=\"kgpm-slabel\">Seats<\/div><div class=\"kgpm-sval\">250<\/div><\/div>\n    <div class=\"kgpm-scard\"><div class=\"kgpm-slabel\">Turnout<\/div><div class=\"kgpm-sval\" id=\"s-voters\" style=\"font-size:14px\">-<\/div><\/div>\n    <div class=\"kgpm-scard\"><div class=\"kgpm-slabel\">Valid ballots<\/div><div class=\"kgpm-sval\" id=\"s-vazeci\" style=\"font-size:14px\">-<\/div><\/div>\n  <\/div>\n  <div class=\"kgpm-stat-grid-2\">\n    <div class=\"kgpm-scard kgpm-scard-green\"><div class=\"kgpm-slabel\">Passed threshold<\/div><div class=\"kgpm-sval kgpm-sval-green\" id=\"s-passed\">-<\/div><div class=\"kgpm-ssub-green\" id=\"s-passed-votes\">-<\/div><\/div>\n    <div class=\"kgpm-scard kgpm-scard-red\"><div class=\"kgpm-slabel\">Below threshold<\/div><div class=\"kgpm-sval kgpm-sval-red\" id=\"s-failed\">-<\/div><div class=\"kgpm-ssub-red\" id=\"s-failed-votes\">-<\/div><\/div>\n  <\/div>\n  <div class=\"kgpm-panel\">\n    <div class=\"kgpm-ptitle\">Parliamentary Seat Distribution<\/div>\n    <div class=\"kgpm-maj-bar\" id=\"maj-bar\"><\/div>\n    <!-- Grid prikaz skup\u0161tine: 25 kolona x 10 redova = 250 mesta -->\n    <!-- Levo = vlast (plavo), desno = opozicija (crveno), sredina = uzdr\u017eani (sivo) -->\n    <div id=\"parl-grid\"><\/div>\n    <div id=\"gov-votes-info\" style=\"display:none;margin-top:6px;padding:6px 10px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);font-size:11px;color:var(--color-text-secondary);border-left:3px solid var(--accent)\"><\/div>\n    <div style=\"display:flex;align-items:center;gap:16px;margin-top:8px;font-size:11px;color:var(--color-text-secondary);flex-wrap:wrap\">\n      <span><span style=\"display:inline-block;width:10px;height:10px;border-radius:50%;background:#185FA5;margin-right:4px;vertical-align:middle\"><\/span>Ruling majority<\/span>\n      <span><span style=\"display:inline-block;width:10px;height:10px;border-radius:50%;background:#888780;margin-right:4px;vertical-align:middle\"><\/span>Abstaining<\/span>\n      <span><span style=\"display:inline-block;width:10px;height:10px;border-radius:50%;background:#A32D2D;margin-right:4px;vertical-align:middle\"><\/span>Opposition<\/span>\n      <span><span style=\"display:inline-block;width:10px;height:10px;border-radius:50%;background:#E0E0DC;margin-right:4px;vertical-align:middle\"><\/span>N\/A<\/span>\n    <\/div>\n    <div id=\"mandate-bars\" style=\"margin-top:.75rem\"><\/div>\n    <div class=\"kgpm-note\" id=\"bottom-note\"><\/div>\n    <button class=\"kgpm-dtoggle\" onclick=\"toggleD()\">\u25b8 How does the D'Hondt method work?<\/button>\n    <div class=\"kgpm-dcontent\" id=\"dcontent\">\n      <p>The total votes for each list are divided by 1, 2, 3\u2026 up to 250. Quotients are sorted from largest to smallest \u2014 the top 250 win seats. Green = seat won.<\/p>\n      <p style=\"margin-top:4px\">The threshold is 3% of all <strong>valid ballots<\/strong> (from 2020; previously 5%). National minority lists receive a 35% increase in their coefficients (from 2020; previously no increase).<\/p>\n      <div class=\"kgpm-dtable-wrap\"><table class=\"kgpm-dtable\" id=\"dtable\"><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"margin-bottom:.75rem\">\n    <div style=\"font-size:13px;font-weight:700;color:var(--color-text-primary)\">How does the electoral system work?<\/div>\n    <div style=\"font-size:11px;color:var(--color-text-secondary);margin-top:3px;font-style:italic\">Click on a topic to learn more about the rules that turn votes into seats.<\/div>\n  <\/div>\n  <div class=\"kgpm-info-cards\">\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic1')\"><span class=\"kgpm-info-card-icon\">\ud83d\udcca<\/span><span class=\"kgpm-info-card-title\">D'Hondt favours larger parties<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic1-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic1\"><p>The highest quotient system sounds neutral, but in practice it slightly favours larger lists. Result: a political actor with 40% of votes often wins more than 40% of seats, while an actor with 5% wins slightly less than 5%.<\/p>\n<p style=\"margin-top:6px\">Concrete example \u2014 2023 parliamentary elections: the list \"Serbia Must Not Stop\" won 46.75% of votes, but received 129 out of 250 seats, which is <strong>51.6%<\/strong>. The \"Serbia Against Violence\" list with 23.66% of votes received 58 seats (23.2%) - nearly proportional, as they are also a large list. Smaller lists typically receive a slightly smaller share of seats than their share of votes.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic2')\"><span class=\"kgpm-info-card-icon\">\u2696\ufe0f<\/span><span class=\"kgpm-info-card-title\">Threshold: 3% or you're out<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic2-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic2\"><p>Each list must win at least 3% of the total <strong>valid ballots<\/strong> to participate in seat allocation. The exception is national minority parties \u2014 they participate regardless of percentage.<\/p><p style=\"margin-top:6px\">Important: the 3% threshold has been in effect since the 2020 parliamentary elections. In all previous elections (2008, 2012, 2014, 2016) the threshold was 5%. The 35% increase in D'Hondt coefficients for national minority lists also applies from 2020 \u2014 in earlier elections, minority parties did not have this increase.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic3')\"><span class=\"kgpm-info-card-icon\">\ud83c\udfdb\ufe0f<\/span><span class=\"kgpm-info-card-title\">National minority lists \u2014 natural threshold instead of electoral threshold<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic3-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic3\"><p>The electoral threshold for entering parliament is 3%, but national minority parties are an exception \u2014 for them, a natural threshold applies. This means there is no minimum percentage, but to win a seat, a list must win enough votes to 'beat' at least one step in the D'Hondt allocation. The D'Hondt formula divides the votes of lists that passed the threshold (and minority lists) by 1, 2, 3\u2026 and sorts all quotients \u2014 the 250th largest quotient determines the minimum votes needed for one seat. In the interest of fairness, from 2020 minority lists receive a 35% increase in their coefficients.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic4')\"><span class=\"kgpm-info-card-icon\">\ud83d\uddd1\ufe0f<\/span><span class=\"kgpm-info-card-title\">Votes below the threshold simply disappear<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic4-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic4\"><p>If a list does not pass the threshold (3% of valid ballots), all votes that list received are excluded from seat allocation \u2014 as if those voters never voted. These votes do not just disappear for that list \u2014 they effectively increase the percentage won by parties that did pass the threshold.<\/p>\n<p style=\"margin-top:6px\">A dramatic difference in practice: in the <strong>2016<\/strong> only 3.6% of valid ballots remained below the threshold (around 130,000). In the <strong>2014<\/strong>, due to the then-applicable 5% threshold, as many as <strong>20.1%<\/strong> of valid ballots \u2014 nearly 700,000 voters whose votes did not enter seat allocation. Dveri (3.69%), DSS (4.38%), LDP (3.48%) and United Regions of Serbia (3.14%) all passed 3% but not 5%, and received zero seats.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic5')\"><span class=\"kgpm-info-card-icon\">\ud83d\udccb<\/span><span class=\"kgpm-info-card-title\">Valid ballots \u2014 not every vote counts equally<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic5-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic5\"><p>The threshold is calculated from <strong>valid ballots<\/strong> \u2014 not from the total number of voters who turned out. Invalid ballots (blank, incorrectly filled) do not count towards the threshold or seat allocation. In the 2023 elections there were about 104,000 invalid ballots (2.7% of turnout). This means the threshold was 3% of 3,710,978, not of the total turnout of 3,820,746.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic6')\"><span class=\"kgpm-info-card-icon\">\ud83d\uddf3\ufe0f<\/span><span class=\"kgpm-info-card-title\">You voted for a list, not a person<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic6-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic6\"><p>In Serbia, voters vote for an electoral list, not for individual candidates. Which candidates from a list win seats depends exclusively on their order on the list, determined by the party itself \u2014 there is no preferential voting. A voter cannot influence who specifically becomes an MP, only how many seats the list receives.<\/p><\/div><\/div>\n    <div class=\"kgpm-info-card\"><div class=\"kgpm-info-card-header\" onclick=\"toggleInfo('ic7')\"><span class=\"kgpm-info-card-icon\">\ud83c\udfdb\ufe0f<\/span><span class=\"kgpm-info-card-title\">Seats are just the beginning \u2014 who actually governs?<\/span><span class=\"kgpm-info-card-arrow\" id=\"ic7-arrow\">\u25bc<\/span><\/div><div class=\"kgpm-info-card-body\" id=\"ic7\"><p>Forming a government requires an absolute majority \u2014 <strong>126 out of 250 MPs<\/strong>. But the number that votes for the government does not have to equal the number of seats won by the ruling parties in the election.<\/p><p style=\"margin-top:6px\">The reason: parliamentary seats in Serbia are free mandates, meaning an MP or even an entire parliamentary group can vote against the party line, support a government that their party nominally opposed, or leave their group and join another. In practice, it has happened that parties that were in opposition after the election supported the government during the vote, or that MPs crossed over to the ruling side during the term.<\/p><p style=\"margin-top:6px\">That is why Mandator displays the official data on how many MPs voted for the formation of each government \u2014 that number often differs from the total seats of the ruling coalition from the election. And that is why in Mandator you can change the status of any parliamentary group from ruling majority to opposition and vice versa \u2014 and judging by experience, it is more often the latter.<\/p><\/div><\/div>\n\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"padding:1.5rem 0 0 0;max-width:1300px;margin:0 auto\">\n<div style=\"background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:1rem\">\n  <div style=\"padding:.65rem 1rem;background:var(--accent)\">\n    <span style=\"font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em\">Historical Election Results<\/span>\n  <\/div>\n  <div style=\"padding:.75rem 1rem;background:var(--color-background-primary)\">\n    <div style=\"font-size:11px;color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5\">Load the actual results of previous elections as a starting point. <strong>Resets all current inputs.<\/strong><\/div>\n    <div style=\"display:flex;gap:8px;flex-wrap:wrap\">\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2023')\">\ud83d\udcc5 2023<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2022')\">\ud83d\udcc5 2022<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2020')\">\ud83d\udcc5 2020<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2016')\">\ud83d\udcc5 2016<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2014')\">\ud83d\udcc5 2014<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2012')\">\ud83d\udcc5 2012<\/button>\n      <button class=\"kgpm-preset-btn\" onclick=\"loadPreset('2008')\">\ud83d\udcc5 2008<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<div style=\"background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:1rem\">\n  <div style=\"padding:.65rem 1rem;background:var(--accent)\">\n    <span style=\"font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em\">Historical Data by Electoral Cycle (2008\u20132023)<\/span>\n  <\/div>\n  <div style=\"padding:.5rem 1rem;font-size:11px;color:var(--color-text-secondary);line-height:1.5;background:var(--color-background-primary);border-bottom:0.5px solid var(--color-border-tertiary)\">\n    Percentages: turnout of registered voters; valid\/invalid of turnout; entered\/did not enter of valid ballots.\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-1')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\ud83d\udccb Registered voters<\/span>\n      <span id=\"hist-acc-1-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-1-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.75M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.77M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.77M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.74M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.58M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.50M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">6.50M<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-2')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\ud83d\uddf3\ufe0f Voters turned out<\/span>\n      <span id=\"hist-acc-2-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-2-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">4.14M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.91M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.59M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.78M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.22M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.81M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.82M<\/td><\/tr><tr style=\"background:var(--color-background-secondary)\"><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">% of registered voters<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">61.3%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">57.8%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">53.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">56.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">48.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">58.6%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">58.8%<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-3')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\u2705 Valid ballots<\/span>\n      <span id=\"hist-acc-3-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-3-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">4.05M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.74M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.48M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.67M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.10M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.69M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.71M<\/td><\/tr><tr style=\"background:var(--color-background-secondary)\"><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">% of turnout<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">97.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">95.6%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">96.8%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">97.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">96.2%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">96.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">97.1%<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-4')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\u274c Invalid ballots<\/span>\n      <span id=\"hist-acc-4-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-4-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">88.1k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">171.0k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">114.0k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">107.9k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">118.2k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">112.7k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">104.0k<\/td><\/tr><tr style=\"background:var(--color-background-secondary)\"><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">% of turnout<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">4.4%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.2%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.7%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.0%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.7%<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-5')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\u2714\ufe0f Entered seat allocation (votes for lists that passed the threshold)<\/span>\n      <span id=\"hist-acc-5-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-5-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.95M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.27M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.78M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.54M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.57M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.43M<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.45M<\/td><\/tr><tr style=\"background:var(--color-background-secondary)\"><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">% of valid ballots<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">97.5%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">87.5%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">79.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">96.4%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">83.0%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">92.9%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">93.0%<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n  <div style=\"border-top:0.5px solid var(--color-border-tertiary)\">\n    <div onclick=\"toggleHistAcc('hist-acc-6')\" style=\"padding:.6rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--color-background-primary)\" onmouseover=\"this.style.filter='brightness(0.97)'\" onmouseout=\"this.style.filter=''\">\n      <span style=\"font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1\">\u2716\ufe0f Did not enter seat allocation (votes for lists below the threshold)<\/span>\n      <span id=\"hist-acc-6-arrow\" style=\"font-size:11px;color:var(--color-text-secondary);transition:transform .2s;display:inline-block\">\u25bc<\/span>\n    <\/div>\n    <div id=\"hist-acc-6-body\" style=\"display:none;padding:.75rem 1rem;background:var(--color-background-primary)\">\n      <div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse\"><thead><tr><th style=\"padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">Indicator<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2008<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2012<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2014<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2016<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2020<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2022<\/th><th style=\"padding:6px 10px;text-align:right;font-size:11px;font-weight:600;color:#fff;background:#2E75B6;border:0.5px solid #1F5FA6;white-space:nowrap\">2023<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">Number<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">100.0k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">465.6k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">699.0k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">130.2k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">527.4k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">263.2k<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-primary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">260.9k<\/td><\/tr><tr style=\"background:var(--color-background-secondary)\"><td style=\"padding:5px 10px;text-align:left;font-size:11px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">% of valid ballots<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">2.5%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">12.5%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">20.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">3.6%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">17.0%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">7.1%<\/td><td style=\"padding:5px 10px;text-align:right;font-size:12px;color:var(--color-text-secondary);border:0.5px solid var(--color-border-tertiary);white-space:nowrap\">7.0%<\/td><\/tr><\/tbody><\/table><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n<script>\n\nfunction exportXLSX(){\n  if(typeof XLSX==='undefined'){alert('Gre\u0161ka: xlsx.full.min.js nije u\u010ditan. Proverite da je fajl u istom folderu.');return;}\n  \/\/ SheetJS\n  const wb = XLSX.utils.book_new();\n  const rows = [];\n\n  \/\/ Parametri\n  const cenzusPct = currentPresetYear!==null && PRESETS[currentPresetYear] ? PRESETS[currentPresetYear].cenzus_pct : 3;\n  const cenzusAbs = Math.round(vazeci * cenzusPct \/ 100);\n  const izasliPct = turnout>0 ? (turnout\/TOTAL*100).toFixed(1)+'%' : '0.0%';\n  const vazeciPct = turnout>0 ? (vazeci\/turnout*100).toFixed(1)+'%' : '0.0%';\n  const nevazeciPct = turnout>0 ? (nevazeci\/turnout*100).toFixed(1)+'%' : '0.0%';\n\n  rows.push(['Voting parameters', '', '', '', '']);\n  rows.push(['Registered voters', TOTAL, '', '', '']);\n  rows.push(['Voters turned out', turnout, izasliPct, '', '']);\n  rows.push(['Valid ballots', vazeci, vazeciPct, '', '']);\n  rows.push(['Invalid ballots', nevazeci, nevazeciPct, '', '']);\n  rows.push(['Cenzus ('+cenzusPct+'%)', cenzusAbs, '', '', '']);\n  rows.push(['', '', '', '', '']);\n\n  \/\/ Header tabele\n  rows.push(['Electoral list', 'Votes', '%', 'Seats', 'Status']);\n\n  \/\/ Liste sa mandatima\n  const lists = getEffLists();\n  const results = dhondt(lists);\n  results.sort(function(a,b){ return b.mandates - a.mandates; });\n\n  function statusTxt(s){\n    if(s==='vlast') return 'Ruling majority';\n    if(s==='opozicija') return 'Opposition';\n    if(s==='uzdrzani'||s==='uzdr\u017eani') return 'Abstaining';\n    return 'N\/A';\n  }\n\n  const passed = results.filter(function(r){ return r.mandates > 0; });\n  const failed = results.filter(function(r){ return r.mandates === 0 && !r.minority; });\n  const minorityFailed = results.filter(function(r){ return r.mandates === 0 && r.minority; });\n\n  \/\/ Track row indices for styling\n  const passedStartRow = rows.length;\n  passed.forEach(function(r){\n    rows.push([r.name, r.votes||0, parseFloat((r.pct||0).toFixed(2)), r.mandates, statusTxt(r.status)]);\n  });\n\n  const failedHeaderRow = rows.length;\n  if(failed.length > 0 || minorityFailed.length > 0){\n    rows.push(['Below threshold (votes did not enter seat allocation)', '', '', '', '']);\n    failed.concat(minorityFailed).forEach(function(r){\n      rows.push([r.name, r.votes||0, parseFloat((r.pct||0).toFixed(2)), 0, 'below threshold']);\n    });\n  }\n\n  const ws = XLSX.utils.aoa_to_sheet(rows);\n\n  \/\/ Sirina kolona\n  ws['!cols'] = [\n    {wch: 55}, \/\/ Lista\n    {wch: 14}, \/\/ Glasovi\n    {wch: 8},  \/\/ %\n    {wch: 10}, \/\/ Mandati\n    {wch: 12}, \/\/ Status\n  ];\n\n  \/\/ Stilizacija\n  const range = XLSX.utils.decode_range(ws['!ref']);\n  for(let R = range.s.r; R <= range.e.r; R++){\n    for(let C = range.s.c; C <= range.e.c; C++){\n      const cellRef = XLSX.utils.encode_cell({r:R, c:C});\n      if(!ws[cellRef]) ws[cellRef] = {v:'', t:'s'};\n      if(!ws[cellRef].s) ws[cellRef].s = {};\n\n      const rowData = rows[R];\n      const isParamHeader = R === 0;\n      const isTableHeader = rowData && rowData[0] === 'Electoral list';\n      const isFailedHeader = R === failedHeaderRow && failed.length > 0;\n      const isFailed = R > failedHeaderRow && failed.length > 0;\n\n      \/\/ Font\n      ws[cellRef].s.font = {name: 'Arial', sz: 10};\n\n      if(isParamHeader || isTableHeader){\n        ws[cellRef].s.font = {name:'Arial', sz:10, bold:true, color:{rgb:'FFFFFF'}};\n        ws[cellRef].s.fill = {fgColor:{rgb: isTableHeader ? '2E75B6' : 'EB690B'}, patternType:'solid'};\n      } else if(isFailedHeader){\n        ws[cellRef].s.font = {name:'Arial', sz:9, italic:true, color:{rgb:'999999'}};\n        ws[cellRef].s.fill = {fgColor:{rgb:'F0F0F0'}, patternType:'solid'};\n      } else if(isFailed){\n        ws[cellRef].s.font = {name:'Arial', sz:10, color:{rgb:'AAAAAA'}};\n        ws[cellRef].s.fill = {fgColor:{rgb:'FAFAFA'}, patternType:'solid'};\n      } else if(R >= passedStartRow && R < failedHeaderRow){\n        \/\/ Status boja\n        const status = rowData ? rowData[4] : '';\n        if(C === 4){\n          if(status==='Vlast') ws[cellRef].s.font = {name:'Arial', sz:10, color:{rgb:'185FA5'}};\n          else if(status==='Opozicija') ws[cellRef].s.font = {name:'Arial', sz:10, color:{rgb:'A32D2D'}};\n        }\n        if(R % 2 === 1){\n          ws[cellRef].s.fill = {fgColor:{rgb:'EEF4FB'}, patternType:'solid'};\n        }\n      }\n\n      \/\/ Border za sve\n      ws[cellRef].s.border = {\n        top:{style:'thin', color:{rgb:'DDDDDD'}},\n        bottom:{style:'thin', color:{rgb:'DDDDDD'}},\n        left:{style:'thin', color:{rgb:'DDDDDD'}},\n        right:{style:'thin', color:{rgb:'DDDDDD'}},\n      };\n    }\n  }\n\n  XLSX.utils.book_append_sheet(wb, ws, 'Scenario');\n\n  \/\/ Datum u naziv fajla\n  const now = new Date();\n  const dateStr = now.getFullYear()+'-'+(now.getMonth()+1).toString().padStart(2,'0')+'-'+now.getDate().toString().padStart(2,'0');\n  const presetSuffix = currentPresetYear ? '-'+currentPresetYear : '';\n  XLSX.writeFile(wb, 'mandator-scenario'+presetSuffix+'-'+dateStr+'.xlsx');\n}\n\n\nfunction updatePartyMandateBadges(){\n  var inMC=new Set(coalitions.flatMap(function(c){return c.members;}));\n  var allIds=[];\n  parties.forEach(function(p){ if(!inMC.has(p.id)) allIds.push(p.id); });\n  coalitions.forEach(function(c){ if(c.members.length) allIds.push(c.id); });\n  allIds.forEach(function(id){\n    var m=lastMandates[id];\n    var item=document.querySelector('.kgpm-party-item[data-id=\"'+id+'\"]');\n    if(!item)return;\n    if(m!==undefined) item.style.opacity=m===0?'0.45':'1';\n    var badge=item.querySelector('.kgpm-mandate-badge');\n    if(badge){\n      if(m===undefined){ badge.style.display='none'; }\n      else if(m>0){\n        badge.style.display='';\n        badge.style.background='#e8f5e9';\n        badge.style.color='#2e7d32';\n        badge.textContent=m+' '+(m===1?'seat':m<5?'seats':'seats');\n      } else {\n        badge.style.display='';\n        badge.style.background='#f5f5f5';\n        badge.style.color='#999';\n        badge.textContent='below threshold';\n      }\n    }\n  });\n}\nfunction toggleHistAcc(id){\n  var body=document.getElementById(id+'-body');\n  var arrow=document.getElementById(id+'-arrow');\n  if(!body)return;\n  var isOpen=body.style.display!=='none';\n  body.style.display=isOpen?'none':'block';\n  if(arrow)arrow.style.transform=isOpen?'':'rotate(180deg)';\n}\nfunction buildHistTable(){\n  const tbody=document.getElementById('hist-table-body');\n  if(!tbody){setTimeout(buildHistTable,100);return;}\n  const yrs=['2008','2012','2014','2016','2020','2022','2023'];\n  function fmt(n){return n>=1000000?(n\/1000000).toFixed(2)+'M':(n\/1000).toFixed(1)+'k';}\n  function pct(a,b){return b>0?(a\/b*100).toFixed(1)+'%':'\u2014';}\n  \n  const rows=[\n    {label:'Registered voters', fn:(p)=>fmt(p.upisani||0), bold:false},\n    {label:'Voters turned out', fn:(p)=>fmt(p.izasli||0), bold:false},\n    {label:'Turnout %', fn:(p)=>pct(p.izasli||0,p.upisani||1), bold:true, accent:true},\n    {label:'Valid ballots', fn:(p)=>fmt(p.vazeci||0), bold:false},\n    {label:'Valid % of turnout', fn:(p)=>pct(p.vazeci||0,p.izasli||1), bold:false},\n    {label:'Invalid ballots', fn:(p)=>fmt(p.nevazeci||0), bold:false},\n    {label:'Invalid % of turnout', fn:(p)=>pct(p.nevazeci||0,p.izasli||1), bold:false},\n    {label:'Entered allocation', fn:(p,cz)=>{\n      const cz2u=p.vazeci*(p.cenzus_pct||3)\/100;\n      const eligU=p.parties.filter(x=>x.minority||(x.votes||0)>=cz2u);\n      const mandIdsU=new Set();\n      {const mc2=p.minority_coeff||1.35;const qs2=[];eligU.forEach(x=>{let v2=x.votes||0;if(x.minority)v2=Math.round(v2*mc2);for(let d=1;d<=250;d++)qs2.push({id:x.id,q:v2\/d});});qs2.sort((a,b)=>b.q-a.q);const mm={};eligU.forEach(x=>mm[x.id]=0);qs2.slice(0,250).forEach(q=>mm[q.id]=(mm[q.id]||0)+1);eligU.filter(x=>mm[x.id]>0).forEach(x=>mandIdsU.add(x.id));}\n      const v=p.parties.filter(x=>(x.votes||0)>0&&mandIdsU.has(x.id)).reduce((s,x)=>s+(x.votes||0),0);\n      return fmt(v);}, bold:false},\n    {label:'Entered % of valid', fn:(p,cz)=>{\n      const cz2up=p.vazeci*(p.cenzus_pct||3)\/100;\n      const eligUP=p.parties.filter(x=>x.minority||(x.votes||0)>=cz2up);\n      const mandIdsUP=new Set();\n      {const mc2=p.minority_coeff||1.35;const qs2=[];eligUP.forEach(x=>{let v2=x.votes||0;if(x.minority)v2=Math.round(v2*mc2);for(let d=1;d<=250;d++)qs2.push({id:x.id,q:v2\/d});});qs2.sort((a,b)=>b.q-a.q);const mm={};eligUP.forEach(x=>mm[x.id]=0);qs2.slice(0,250).forEach(q=>mm[q.id]=(mm[q.id]||0)+1);eligUP.filter(x=>mm[x.id]>0).forEach(x=>mandIdsUP.add(x.id));}\n      const v=p.parties.filter(x=>(x.votes||0)>0&&mandIdsUP.has(x.id)).reduce((s,x)=>s+(x.votes||0),0);\n      return pct(v,p.vazeci||1);}, bold:true, green:true},\n    {label:'Did not enter allocation', fn:(p,cz)=>{\n      const cz2=p.vazeci*(p.cenzus_pct||3)\/100;const elig=p.parties.filter(x=>x.minority||(x.votes||0)>=cz2);const mandIds=new Set();{const mc2=p.minority_coeff||1.35;const qs2=[];elig.forEach(x=>{let v2=x.votes||0;if(x.minority)v2=Math.round(v2*mc2);for(let d=1;d<=250;d++)qs2.push({id:x.id,q:v2\/d});});qs2.sort((a,b)=>b.q-a.q);const mm={};elig.forEach(x=>mm[x.id]=0);qs2.slice(0,250).forEach(q=>mm[q.id]=(mm[q.id]||0)+1);elig.filter(x=>mm[x.id]>0).forEach(x=>mandIds.add(x.id));}const v=p.parties.filter(x=>(x.votes||0)>0&&!mandIds.has(x.id)).reduce((s,x)=>s+(x.votes||0),0);\n      return fmt(v);\n    }, bold:false},\n    {label:'Did not enter % of valid', fn:(p,cz)=>{\n      const cz2=p.vazeci*(p.cenzus_pct||3)\/100;const elig=p.parties.filter(x=>x.minority||(x.votes||0)>=cz2);const mandIds=new Set();{const mc2=p.minority_coeff||1.35;const qs2=[];elig.forEach(x=>{let v2=x.votes||0;if(x.minority)v2=Math.round(v2*mc2);for(let d=1;d<=250;d++)qs2.push({id:x.id,q:v2\/d});});qs2.sort((a,b)=>b.q-a.q);const mm={};elig.forEach(x=>mm[x.id]=0);qs2.slice(0,250).forEach(q=>mm[q.id]=(mm[q.id]||0)+1);elig.filter(x=>mm[x.id]>0).forEach(x=>mandIds.add(x.id));}const v=p.parties.filter(x=>(x.votes||0)>0&&!mandIds.has(x.id)).reduce((s,x)=>s+(x.votes||0),0);\n      return pct(v,p.vazeci||1);\n    }, bold:true, red:true},\n    {label:'Lists that entered parliament', fn:(p,cz)=>{\n      return p.parties.filter(x=>x.minority||(x.votes||0)>=cz).length+'';\n    }, bold:false},\n    {label:'Lists below threshold', fn:(p,cz)=>{\n      return p.parties.filter(x=>!x.minority&&(x.votes||0)<cz).length+'';\n    }, bold:false},\n    {label:'Voted for government', fn:(p)=>{\n      return p.gov_votes?p.gov_votes+' \/ 250':'\u2014';\n    }, bold:false, accent:true},\n  ];\n  \n  let html='';\n  rows.forEach(row=>{\n    const isAlt=rows.indexOf(row)%2===0;\n    html+=`<tr style=\"background:${isAlt?'transparent':'var(--color-background-secondary)'}\">`;\n    html+=`<td style=\"padding:4px 6px;color:${row.accent?'var(--accent)':row.green?'#3B6D11':row.red?'#A32D2D':'var(--color-text-secondary)'};font-weight:${row.bold?'600':'400'};white-space:nowrap;border-bottom:0.5px solid var(--color-border-tertiary)\">${row.label}<\/td>`;\n    yrs.forEach(y=>{\n      const p=PRESETS[y];\n      if(!p){html+=`<td style=\"text-align:right;padding:4px 6px;border-bottom:0.5px solid var(--color-border-tertiary)\">\u2014<\/td>`;return;}\n      const cz=(p.vazeci||0)*0.03;\n      const val=row.fn(p,cz);\n      html+=`<td style=\"text-align:right;padding:4px 6px;font-weight:${row.bold?'600':'400'};color:${row.accent?'var(--accent)':row.green?'#3B6D11':row.red?'#A32D2D':'var(--color-text-primary)'};border-bottom:0.5px solid var(--color-border-tertiary)\">${val}<\/td>`;\n    });\n    html+='<\/tr>';\n  });\n  tbody.innerHTML=html;\n}\n\nlet statusMode='pre';\nlet currentPresetYear=null;\nlet lastMandates={};\n\n\n\nlet isDark=(function(){const s=localStorage.getItem('kgpm-theme');if(s)return s==='dark';return window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches;})();\nfunction applyTheme(){document.body.className=isDark?'dark':'light';const btn=document.getElementById('theme-btn');if(btn)btn.textContent=isDark?'\u2600\ufe0f Light mode':'\ud83c\udf19 Dark mode';}\nfunction toggleTheme(){isDark=!isDark;localStorage.setItem('kgpm-theme',isDark?'dark':'light');applyTheme();}\nfunction exportPDF(){window.print();}\nconst TOTAL=6500000;\nconst COLORS=['#378ADD','#E24B4A','#1D9E75','#534AB7','#BA7517','#D85A30','#D4537E','#639922','#0F6E56','#3C3489','#993C1D','#888780'];\nlet cidx=0;function nc(){return COLORS[cidx++%COLORS.length];}\nconst SNS_DEF_ID='sns_def',STUD_DEF_ID='stud_def';\nlet turnout=3900000,nevazeci=97500,vazeci=3802500;\nfunction getCenzus(){\n  \/\/ Ako je preset ucitan, koristi cenzus iz preseta; inace 3%\n  if(currentPresetYear!==null){\n    const p=PRESETS[currentPresetYear];\n    if(p&&p.cenzus_pct) return Math.round(vazeci*(p.cenzus_pct\/100));\n  }\n  return Math.round(vazeci*0.03);\n}\nfunction fmt(n){return Math.round(n).toLocaleString('en-US');}\nfunction fmtM(n){return n>=1000000?(n\/1000000).toFixed(2)+'M':(n\/1000).toFixed(0)+'k';}\nfunction updateCenzusDisplay(){\n  const el=document.getElementById('cenzus-val');\n  if(el)el.textContent=fmt(getCenzus());\n  const pl=document.getElementById('cenzus-pct-lbl');\n  if(pl){\n    let pct=3;\n    if(currentPresetYear!==null){const p=PRESETS[currentPresetYear];if(p&&p.cenzus_pct)pct=p.cenzus_pct;}\n    pl.textContent=pct;\n  }\n}\nfunction setTV(val){turnout=Math.max(0,Math.min(TOTAL,parseInt(val)||0));document.getElementById('tp').value=(turnout\/TOTAL*100).toFixed(1);document.getElementById('ts').value=Math.min(80,Math.max(20,turnout\/TOTAL*100));const nvPct=turnout>0?nevazeci\/turnout*100:2.5;nevazeci=Math.round(turnout*nvPct\/100);vazeci=turnout-nevazeci;\n\n\n\n\n\n\n\napplyTheme();syncInputs();updateTNote();renderPartyList();renderCoalitions();renderResults();}\nfunction setTP(val){const p=Math.max(0,Math.min(100,parseFloat(val)||0));turnout=Math.round(TOTAL*p\/100);document.getElementById('tv').value=turnout;document.getElementById('ts').value=Math.min(80,Math.max(20,p));const nvPct=turnout>0?nevazeci\/turnout*100:2.5;nevazeci=Math.round(turnout*nvPct\/100);vazeci=turnout-nevazeci;applyTheme();syncInputs();updateTNote();renderPartyList();renderCoalitions();renderResults();}\nfunction setTS(val){const p=parseFloat(val);turnout=Math.round(TOTAL*p\/100);document.getElementById('tv').value=turnout;document.getElementById('tp').value=p.toFixed(1);const nvPct=turnout>0?nevazeci\/turnout*100:2.5;nevazeci=Math.round(turnout*nvPct\/100);vazeci=turnout-nevazeci;applyTheme();syncInputs();updateTNote();renderPartyList();renderCoalitions();renderResults();}\nfunction setNVAbs(val){nevazeci=Math.max(0,Math.min(turnout,parseInt(val)||0));vazeci=turnout-nevazeci;applyTheme();syncInputs();updateTNote();updateTotal();renderResults();}\nfunction setNVPct(val){const p=Math.max(0,Math.min(100,parseFloat(val)||0));nevazeci=Math.round(turnout*p\/100);vazeci=turnout-nevazeci;applyTheme();syncInputs();updateTNote();updateTotal();renderResults();}\nfunction setVazAbs(val){vazeci=Math.max(0,Math.min(turnout,parseInt(val)||0));nevazeci=turnout-vazeci;applyTheme();syncInputs();updateTNote();updateTotal();renderResults();}\nfunction setVazPct(val){const p=Math.max(0,Math.min(100,parseFloat(val)||0));vazeci=Math.round(turnout*p\/100);nevazeci=turnout-vazeci;applyTheme();syncInputs();updateTNote();updateTotal();renderResults();}\nfunction syncInputs(){const nvEl=document.getElementById('nv-abs');if(nvEl)nvEl.value=nevazeci;const nvPEl=document.getElementById('nv-pct');if(nvPEl)nvPEl.value=turnout>0?(nevazeci\/turnout*100).toFixed(1):'0.0';const vEl=document.getElementById('vaz-abs');if(vEl)vEl.value=vazeci;const vPEl=document.getElementById('vaz-pct');if(vPEl)vPEl.value=turnout>0?(vazeci\/turnout*100).toFixed(1):'0.0';updateCenzusDisplay();}\nfunction updateTNote(){document.getElementById('tnote').textContent=fmt(turnout)+' od '+fmt(TOTAL)+' registered voters';const sv=document.getElementById('s-voters');if(sv)sv.textContent=fmt(turnout);const svaz=document.getElementById('s-vazeci');if(svaz)svaz.textContent=fmt(vazeci);}\nconst BLOCS={sns:{label:'SNS blok',status:'vlast',color:'#378ADD',mode:'ind',members:[{id:'sns',name:'SNS',color:'#378ADD',status:'vlast',inCoal:true},{id:'sps',name:'SPS',color:'#E24B4A',status:'vlast',inCoal:true},{id:'ps',name:'PS',color:'#D4537E',status:'vlast',inCoal:true},{id:'zav',name:'Zavetnici',color:'#BA7517',status:'vlast',inCoal:true},{id:'sdps',name:'SDPS',color:'#888780',status:'vlast',inCoal:true}],coalPct:0,coalVotes:0,coalAdded:false},eu5:{label:'EU5',status:'opozicija',color:'#1D9E75',mode:'ind',members:[{id:'ssp',name:'SSP',color:'#1D9E75',status:'opozicija',inCoal:true},{id:'zlf',name:'ZLF',color:'#639922',status:'opozicija',inCoal:true},{id:'srce',name:'SRCE',color:'#D4537E',status:'opozicija',inCoal:true},{id:'nps',name:'NPS',color:'#534AB7',status:'opozicija',inCoal:true},{id:'psg',name:'PSG',color:'#0F6E56',status:'opozicija',inCoal:true}],coalPct:0,coalVotes:0,coalAdded:false},des:{label:'Desnica',status:'opozicija',color:'#BA7517',mode:'ind',members:[{id:'dss',name:'DSS',color:'#BA7517',status:'opozicija',inCoal:true},{id:'poks',name:'POKS',color:'#993C1D',status:'opozicija',inCoal:true},{id:'msn',name:'MSN Nestorovi\u0107',color:'#D85A30',status:'opozicija',inCoal:true},{id:'podes',name:'PODES Dr Mili\u0107',color:'#888780',status:'opozicija',inCoal:true}],coalPct:0,coalVotes:0,coalAdded:false}};\nconst OTHER_POOL=[{id:'ds',name:'Democratic Party (DS)',pct:0,minority:false,color:'#E24B4A',status:'opozicija'},{id:'eu',name:'Ecological Uprising (EU)',pct:0,minority:false,color:'#3B6D11',status:'opozicija'},{id:'kp',name:'Let\\'s Get Moving (KP)',pct:0,minority:false,color:'#534AB7',status:'opozicija'}];\nconst MINORITY_POOL=[{id:'svm',name:'Alliance of Vojvodina Hungarians (SVM)',pct:0,minority:true,color:'#0F6E56',status:'vlast'},{id:'dzvm',name:'DZVM',pct:0,minority:true,color:'#1D9E75',status:'opozicija'},{id:'pdd',name:'Party for Democratic Action (PDD)',pct:0,minority:true,color:'#3C3489',status:'opozicija'},{id:'sda',name:'Party of Democratic Action of Sand\u017eak (SDA)',pct:0,minority:true,color:'#D4537E',status:'opozicija'},{id:'spp',name:'Party of Justice and Reconciliation (SPP)',pct:0,minority:true,color:'#639922',status:'vlast'},{id:'dshv',name:'Democratic Alliance of Croats in Vojvodina (DSHV)',pct:0,minority:true,color:'#D85A30',status:'uzdr\u017eani'},{id:'rus',name:'Russian Party',pct:0,minority:true,color:'#993C1D',status:'vlast'}];\nfunction getAllKnown(){const a=[];a.push({id:STUD_DEF_ID,name:'Studentska lista',color:'#534AB7',status:'opozicija',minority:false});Object.values(BLOCS).forEach(b=>b.members.forEach(m=>a.push({id:m.id,name:m.name,color:m.color,status:m.status,minority:false})));OTHER_POOL.forEach(x=>a.push({...x}));MINORITY_POOL.forEach(x=>a.push({...x}));return a;}\nconst PRESETS={\n'2008':{\n  cenzus_pct:5,\n  minority_coeff:1.0,\n  upisani:6749688,izasli:4139384,\n  vazeci:4051236,nevazeci:88148,\n  gov_votes:127,\n  parties:[\n    {id:'p1',name:'For European Serbia (ZES)',votes:1590200,pct:39.25,mandates:102,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'Serbian Radical Party (SRS)',votes:1219436,pct:30.1,mandates:78,minority:false,color:'#E24B4A',pre:'opozicija',posle:'opozicija'},\n    {id:'p3',name:'DSS\u2212NS',votes:480987,pct:11.87,mandates:30,minority:false,color:'#1D9E75',pre:'vlast',posle:'opozicija'},\n    {id:'p4',name:'SPS koalicija',votes:313896,pct:7.75,mandates:20,minority:false,color:'#534AB7',pre:'vlast',posle:'vlast'},\n    {id:'p5',name:'LDP koalicija',votes:216902,pct:5.35,mandates:13,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'Hungarian Coalition',votes:74874,pct:1.85,mandates:4,minority:true,color:'#D85A30',pre:'vlast',posle:'vlast'},\n    {id:'p7',name:'Bosniak List for European Sand\u017eak',votes:38148,pct:0.94,mandates:2,minority:true,color:'#D4537E',pre:'opozicija',posle:'vlast'},\n    {id:'p8',name:'Pokret snaga Srbije',votes:22250,pct:0.55,mandates:0,minority:false,color:'#639922',pre:'opozicija',posle:'opozicija'},\n    {id:'p9',name:'Coalition of Albanians of the Pre\u0161evo Valley',votes:16801,pct:0.41,mandates:1,minority:true,color:'#0F6E56',pre:null,posle:null},\n    {id:'p10',name:'People\\'s Peasant Party (NSS)',votes:12001,pct:0.3,mandates:0,minority:false,color:'#3C3489',pre:null,posle:null},\n    {id:'p11',name:'Reform Party',votes:10563,pct:0.26,mandates:0,minority:false,color:'#993C1D',pre:null,posle:null},\n    {id:'p12',name:'Romska partija',votes:9103,pct:0.22,mandates:0,minority:false,color:'#888780',pre:null,posle:null},\n    {id:'p13',name:'Pokret Moja Srbija',votes:8879,pct:0.22,mandates:0,minority:false,color:'#AA5599',pre:null,posle:null},\n    {id:'p14',name:'Ujedinjeni Vlasi Srbije',votes:6956,pct:0.17,mandates:0,minority:false,color:'#5599AA',pre:null,posle:null},\n    {id:'p15',name:'Civic Initiative of Gorani',votes:5453,pct:0.13,mandates:0,minority:false,color:'#99AA55',pre:null,posle:null},\n    {id:'p16',name:'Romi za Roma',votes:5115,pct:0.13,mandates:0,minority:false,color:'#CC8844',pre:null,posle:null},\n    {id:'p17',name:'Unija Roma Srbije',votes:4732,pct:0.12,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'Vojvodina Party',votes:4208,pct:0.1,mandates:0,minority:false,color:'#88CC44',pre:null,posle:null},\n    {id:'p19',name:'Narodni pokret za Srbiju',votes:3795,pct:0.09,mandates:0,minority:false,color:'#CC4488',pre:null,posle:null},\n    {id:'p20',name:'Crnogorska partija',votes:2923,pct:0.07,mandates:0,minority:false,color:'#4488CC',pre:null,posle:null},\n    {id:'p21',name:'Alliance of Ba\u010dka Bunjevci',votes:2023,pct:0.05,mandates:0,minority:false,color:'#AAAA33',pre:null,posle:null},\n    {id:'p22',name:'Patriotska stranka dijaspore',votes:1991,pct:0.05,mandates:0,minority:false,color:'#378ADD',pre:null,posle:null},\n  ]\n},\n'2012':{\n  cenzus_pct:5,\n  minority_coeff:1.0,\n  upisani:6770013,izasli:3910312,\n  vazeci:3739317,nevazeci:170995,\n  gov_votes:142,\n  parties:[\n    {id:'p1',name:'Pokrenimo Srbiju',votes:940659,pct:25.16,mandates:73,minority:false,color:'#378ADD',pre:'opozicija',posle:'vlast'},\n    {id:'p2',name:'A Choice for a Better Life (DS)',votes:863294,pct:23.09,mandates:67,minority:false,color:'#E24B4A',pre:'vlast',posle:'opozicija'},\n    {id:'p3',name:'SPS-PUPS-JS',votes:567689,pct:15.18,mandates:44,minority:false,color:'#1D9E75',pre:'vlast',posle:'vlast'},\n    {id:'p4',name:'Demokratska stranka Srbije',votes:273532,pct:7.32,mandates:21,minority:false,color:'#534AB7',pre:'opozicija',posle:'opozicija'},\n    {id:'p5',name:'Preokret',votes:255546,pct:6.83,mandates:19,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'Ujedinjeni regioni Srbije',votes:215666,pct:5.77,mandates:16,minority:false,color:'#D85A30',pre:'vlast',posle:'vlast'},\n    {id:'p7',name:'Serbian Radical Party (SRS)',votes:180558,pct:4.84,mandates:0,minority:false,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'Dveri for the Life of Serbia',votes:169590,pct:4.54,mandates:0,minority:false,color:'#639922',pre:'opozicija',posle:'opozicija'},\n    {id:'p9',name:'Alliance of Vojvodina Hungarians (SVM)',votes:68323,pct:1.83,mandates:5,minority:true,color:'#0F6E56',pre:null,posle:null},\n    {id:'p10',name:'Pokret radnika i seljaka',votes:57199,pct:1.53,mandates:0,minority:false,color:'#3C3489',pre:null,posle:null},\n    {id:'p11',name:'Communist Party - Josip Broz',votes:28977,pct:0.77,mandates:0,minority:false,color:'#993C1D',pre:null,posle:null},\n    {id:'p12',name:'Party of Democratic Action of Sand\u017eak (SDA)',votes:27708,pct:0.74,mandates:2,minority:true,color:'#888780',pre:null,posle:null},\n    {id:'p13',name:'Sve zajedno',votes:24993,pct:0.67,mandates:1,minority:true,color:'#AA5599',pre:null,posle:null},\n    {id:'p14',name:'None of the above',votes:22905,pct:0.61,mandates:1,minority:true,color:'#5599AA',pre:'uzdrzani',posle:'opozicija'},\n    {id:'p15',name:'Socijaldemokratski savez',votes:16572,pct:0.44,mandates:0,minority:false,color:'#99AA55',pre:null,posle:null},\n    {id:'p16',name:'Coalition of Albanians of the Pre\u0161evo Valley',votes:13384,pct:0.36,mandates:1,minority:true,color:'#CC8844',pre:'opozicija',posle:'opozicija'},\n    {id:'p17',name:'Reform Party',votes:8867,pct:0.24,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'Crnogorska partija',votes:3855,pct:0.1,mandates:0,minority:false,color:'#88CC44',pre:null,posle:null},\n  ]\n},\n'2014':{\n  cenzus_pct:5,\n  minority_coeff:1.0,\n  upisani:6765998,izasli:3590717,\n  vazeci:3476716,nevazeci:114001,\n  gov_votes:198,\n  parties:[\n    {id:'p1',name:'A Future We Believe In (SNS)',votes:1736920,pct:49.96,mandates:158,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'SPS\u2013PUPS\u2013JS',votes:484607,pct:13.94,mandates:44,minority:false,color:'#E24B4A',pre:'vlast',posle:'vlast'},\n    {id:'p3',name:'Za demokratsku Srbiju',votes:216634,pct:6.23,mandates:19,minority:false,color:'#1D9E75',pre:'opozicija',posle:'opozicija'},\n    {id:'p4',name:'NDS\u2013Z koalicija',votes:204767,pct:5.89,mandates:18,minority:false,color:'#534AB7',pre:'opozicija',posle:'opozicija'},\n    {id:'p5',name:'Demokratska stranka Srbije',votes:152436,pct:4.38,mandates:0,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'Dveri',votes:128458,pct:3.69,mandates:0,minority:false,color:'#D85A30',pre:'opozicija',posle:'opozicija'},\n    {id:'p7',name:'LDP\u2013BDZS\u2013SDU',votes:120879,pct:3.48,mandates:0,minority:false,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'Ujedinjeni regioni Srbije',votes:109167,pct:3.14,mandates:0,minority:false,color:'#639922',pre:'vlast',posle:null},\n    {id:'p9',name:'Alliance of Vojvodina Hungarians (SVM)',votes:75294,pct:2.17,mandates:6,minority:true,color:'#0F6E56',pre:null,posle:null},\n    {id:'p10',name:'Dosta je bilo',votes:74973,pct:2.16,mandates:0,minority:false,color:'#3C3489',pre:'vlast',posle:'opozicija'},\n    {id:'p11',name:'Serbian Radical Party (SRS)',votes:72303,pct:2.08,mandates:0,minority:false,color:'#993C1D',pre:null,posle:null},\n    {id:'p12',name:'Party of Democratic Action of Sand\u017eak (SDA)',votes:35157,pct:1.01,mandates:3,minority:true,color:'#888780',pre:null,posle:null},\n    {id:'p13',name:'Partija za demokratsko delovanje',votes:24301,pct:0.7,mandates:2,minority:true,color:'#AA5599',pre:'opozicija',posle:'opozicija'},\n    {id:'p14',name:'Third Serbia',votes:16206,pct:0.47,mandates:0,minority:false,color:'#5599AA',pre:null,posle:null},\n    {id:'p15',name:'Russian Party',votes:6547,pct:0.19,mandates:0,minority:false,color:'#99AA55',pre:null,posle:null},\n    {id:'p16',name:'Montenegrin Party\u2013Communist Party',votes:6388,pct:0.18,mandates:0,minority:false,color:'#CC8844',pre:null,posle:null},\n    {id:'p17',name:'Patriotski front',votes:4514,pct:0.13,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'Lista nacionalnih zajednica',votes:3983,pct:0.11,mandates:0,minority:false,color:'#88CC44',pre:null,posle:null},\n    {id:'p19',name:'RDS\u2013SDS',votes:3182,pct:0.09,mandates:0,minority:false,color:'#CC4488',pre:null,posle:null},\n  ]\n},\n'2016':{\n  cenzus_pct:5,\n  minority_coeff:1.0,\n  upisani:6739441,izasli:3778923,\n  vazeci:3667915,nevazeci:107906,\n  gov_votes:163,\n  parties:[\n    {id:'p1',name:'Serbia Wins (SNS)',votes:1823147,pct:49.71,mandates:131,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'SPS\u2013JS\u2013ZS\u2013KP',votes:413770,pct:11.28,mandates:29,minority:false,color:'#E24B4A',pre:'vlast',posle:'vlast'},\n    {id:'p3',name:'Serbian Radical Party (SRS)',votes:306052,pct:8.34,mandates:22,minority:false,color:'#1D9E75',pre:'opozicija',posle:'opozicija'},\n    {id:'p4',name:'Dosta je bilo',votes:227626,pct:6.21,mandates:16,minority:false,color:'#534AB7',pre:'opozicija',posle:'opozicija'},\n    {id:'p5',name:'Za pravednu Srbiju',votes:227589,pct:6.2,mandates:16,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'Dveri\u2013DSS\u2013SLS',votes:190530,pct:5.19,mandates:13,minority:false,color:'#D85A30',pre:'opozicija',posle:'opozicija'},\n    {id:'p7',name:'Savez za bolju Srbiju',votes:189564,pct:5.17,mandates:13,minority:false,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'Alliance of Vojvodina Hungarians (SVM)',votes:56620,pct:1.54,mandates:4,minority:true,color:'#639922',pre:'vlast',posle:'vlast'},\n    {id:'p9',name:'Srbija za sve nas',votes:35710,pct:0.97,mandates:0,minority:false,color:'#0F6E56',pre:null,posle:null},\n    {id:'p10',name:'Bosniak Democratic Community of Sand\u017eak',votes:32526,pct:0.89,mandates:2,minority:true,color:'#3C3489',pre:null,posle:null},\n    {id:'p11',name:'Party of Democratic Action of Sand\u017eak (SDA)',votes:30092,pct:0.82,mandates:2,minority:true,color:'#993C1D',pre:'opozicija',posle:'opozicija'},\n    {id:'p12',name:'Srpski sabor Zavetnici',votes:27690,pct:0.75,mandates:0,minority:false,color:'#888780',pre:'opozicija',posle:'opozicija'},\n    {id:'p13',name:'Zelena stranka',votes:23890,pct:0.65,mandates:1,minority:true,color:'#AA5599',pre:null,posle:null},\n    {id:'p14',name:'In Spite \u2014 Together for Serbia \u2014 People\\'s Alliance',votes:17528,pct:0.48,mandates:0,minority:false,color:'#5599AA',pre:null,posle:null},\n    {id:'p15',name:'Partija za demokratsko delovanje',votes:16262,pct:0.44,mandates:1,minority:true,color:'#99AA55',pre:'vlast',posle:'opozicija'},\n    {id:'p16',name:'Russian Party',votes:13777,pct:0.38,mandates:0,minority:false,color:'#CC8844',pre:null,posle:null},\n    {id:'p17',name:'Citizens Group For the Renewal of Serbia',votes:13260,pct:0.36,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'SRP koalicija',votes:10016,pct:0.27,mandates:0,minority:false,color:'#88CC44',pre:null,posle:null},\n    {id:'p19',name:'Dijalog',votes:7744,pct:0.21,mandates:0,minority:false,color:'#CC4488',pre:null,posle:null},\n    {id:'p20',name:'Republikanska stranka',votes:4522,pct:0.12,mandates:0,minority:false,color:'#4488CC',pre:null,posle:null},\n  ]\n},\n'2020':{\n  cenzus_pct:3,\n  minority_coeff:1.35,\n  upisani:6584376,izasli:3221908,\n  vazeci:3100608,nevazeci:118155,\n  gov_votes:227,\n  parties:[\n    {id:'p1',name:'ALEKSANDAR VU\u010cI\u0106 \u2013 FOR OUR CHILDREN (SNS)',votes:1953998,pct:63.02,mandates:188,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'IVICA DA\u010cI\u0106 \u2013 \u201eSocijalisti\u010dka partija Srbije (SPS), Jedinstvena Srbija (JS) \u2013 Dragan Markovi\u0107 Palma\u201c',votes:334333,pct:10.78,mandates:32,minority:false,color:'#E24B4A',pre:'vlast',posle:'vlast'},\n    {id:'p3',name:'ALEKSANDAR \u0160API\u0106 \u2013 VICTORY FOR SERBIA',votes:123393,pct:3.98,mandates:11,minority:false,color:'#1D9E75',pre:'vlast',posle:'vlast'},\n    {id:'p4',name:'Vajdas\u00e1gi Magyar Sz\u00f6vets\u00e9g \u2013 P\u00e1sztor Istv\u00e1n \u2013 Savez vojvo\u0111anskih Ma\u0111ara \u2013 I\u0161tvan Pastor',votes:71893,pct:2.32,mandates:9,minority:true,color:'#534AB7',pre:'vlast',posle:'vlast'},\n    {id:'p5',name:'Akademik Muamer Zukorli\u0107 \u2013 Samo pravo \u2013 Stranka pravde i pomirenja (SPP) \u2013 Demokratska partija Makedonaca (DPM) \/ Akademik Muamer Zukorli\u0107 \u2013 Samo pravo \u2013 Stranka pravde i pomirenja (SPP) \u2013 Demokratska partija Makedonaca (DPM) \/ Akademik Muamer Zukorli\u0107 \u2013 Samo pravo \u2013 Stranka na pravda i pomirenije (SPP) \u2013 Demokratska partija na Makedoncite (DPM)',votes:32170,pct:1.04,mandates:4,minority:true,color:'#BA7517',pre:'vlast',posle:'vlast'},\n    {id:'p6',name:'\u201eALBANSKA DEMOKRATSKA ALTERNATIVA \u2013 UJEDINjENA DOLINA\u201c \u201eALTERNATIVA DEMOKRATIKE SHQIPTARE \u2013 LUGINA E BASHKUAR\u201c',votes:26437,pct:0.85,mandates:3,minority:true,color:'#D85A30',pre:'opozicija',posle:'opozicija'},\n    {id:'p7',name:'SDA Sand\u017eaka \u2013 dr Sulejman Ugljanin SDA Sand\u017eaka \u2013 dr. Sulejman Ugljanin',votes:24676,pct:0.8,mandates:3,minority:true,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'ZA KRALjEVINU SRBIJU (Pokret obnove Kraljevine Srbije, Monarhisti\u010dki front) \u2013 \u017dika Gojkovi\u0107',votes:85888,pct:2.77,mandates:0,minority:false,color:'#639922',pre:'opozicija',posle:'opozicija'},\n    {id:'p9',name:'SUVERENISTI',votes:73953,pct:2.39,mandates:0,minority:false,color:'#0F6E56',pre:'opozicija',posle:'opozicija'},\n    {id:'p10',name:'METLA 2020',votes:72085,pct:2.32,mandates:0,minority:false,color:'#3C3489',pre:'opozicija',posle:'opozicija'},\n    {id:'p11',name:'Dr VOJISLAV \u0160E\u0160ELJ \u2013 SERBIAN RADICAL PARTY (SRS)',votes:65954,pct:2.13,mandates:0,minority:false,color:'#993C1D',pre:null,posle:null},\n    {id:'p12',name:'SERGEJ TRIFUNOVI\u0106 \u2013 MOVEMENT OF FREE CITIZENS (PSG)',votes:50765,pct:1.64,mandates:0,minority:false,color:'#888780',pre:null,posle:null},\n    {id:'p13',name:'Milica \u0110ur\u0111evi\u0107 Stamenkovski \u2013 Serbian Party Zavetnici',votes:45950,pct:1.48,mandates:0,minority:false,color:'#AA5599',pre:'opozicija',posle:'opozicija'},\n    {id:'p14',name:'Milan Stamatovi\u0107 \u2013 Zdravo da pobedi \u2013 Dragan Jovanovi\u0107 \u2013 Bolja Srbija \u2013 Zdrava Srbija',votes:33435,pct:1.08,mandates:0,minority:false,color:'#5599AA',pre:null,posle:null},\n    {id:'p15',name:'UJEDINjENA DEMOKRATSKA SRBIJA (Vojvo\u0111anski front, Srbija 21, Liga socijaldemokrata Vojvodine, Stranka moderne Srbije, Gra\u0111anski demokratski forum, DSHV, Demokratski blok, Zajedno za Vojvodinu, Unija Rumuna Srbije, Vojvo\u0111anska partija, Crnogorska partija)',votes:30591,pct:0.99,mandates:0,minority:false,color:'#99AA55',pre:null,posle:null},\n    {id:'p16',name:'LEVIATHAN MOVEMENT \u2013 I LIVE FOR SERBIA',votes:22691,pct:0.73,mandates:0,minority:false,color:'#CC8844',pre:null,posle:null},\n    {id:'p17',name:'Citizens Group: 1 of 5 Million',votes:20265,pct:0.65,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'\u010cedomir Jovanovi\u0107 \u2013 KOALICIJA ZA MIR (Liberalno demokratska partija, TOLERANCIJA Srbije, BO\u0160NjA\u010cKA GRA\u0110ANSKA STRANKA \u2013 BO\u0160NJA\u010cKA GRA\u0110ANSKA STRANKA, STRANKA CRNOGORACA, Vla\u0161ka narodna stranka \u2013 Partia neamului rum\u00e2nesc, Liberalno demokratski pokret Vojvodine, UDRU\u017dENjE JUGOSLOVENA U SRBIJI, AMARO \u2013 Akciona mre\u017ea asocijacija i romskih organizacija, Udru\u017eenje gra\u0111ana \u201eRumuni Homolja\u201c, Skaska)',votes:10158,pct:0.33,mandates:0,minority:false,color:'#88CC44',pre:null,posle:null},\n    {id:'p19',name:'PEOPLE\\'S BLOC \u2013 Velimir Ili\u0107 \u2013 general Momir Stojanovi\u0107',votes:7873,pct:0.25,mandates:0,minority:false,color:'#CC4488',pre:null,posle:null},\n    {id:'p20',name:'NEK MASKE PADNU \u2013 Zelena stranka \u2013 Nova stranka',votes:7805,pct:0.25,mandates:0,minority:false,color:'#4488CC',pre:null,posle:null},\n    {id:'p21',name:'RUSSIAN PARTY \u2013 SLOBODAN NIKOLI\u0106',votes:6295,pct:0.2,mandates:0,minority:true,color:'#AAAA33',pre:null,posle:null},\n  ]\n},\n'2022':{\n  cenzus_pct:3,\n  minority_coeff:1.35,\n  upisani:6502307,izasli:3810559,\n  vazeci:3693328,nevazeci:112722,\n  gov_votes:157,\n  parties:[\n    {id:'p1',name:'ALEKSANDAR VU\u010cI\u0106 \u2013 Together We Can Do Everything (SNS)',votes:1635101,pct:44.27,mandates:120,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'IVICA DA\u010cI\u0106 \u2013 PRIME MINISTER OF SERBIA (SPS)',votes:435274,pct:11.79,mandates:31,minority:false,color:'#E24B4A',pre:'vlast',posle:'vlast'},\n    {id:'p3',name:'Vajdas\u00e1gi Magyar Sz\u00f6vets\u00e9g \u2013 P\u00e1sztor Istv\u00e1n \u2013 Savez vojvo\u0111anskih Ma\u0111ara \u2013 I\u0161tvan Pastor',votes:60313,pct:1.63,mandates:5,minority:true,color:'#1D9E75',pre:'vlast',posle:'vlast'},\n    {id:'p4',name:'DR VOJISLAV \u0160E\u0160ELJ \u2013 SERBIAN RADICAL PARTY (SRS)',votes:82066,pct:2.22,mandates:0,minority:false,color:'#534AB7',pre:null,posle:null},\n    {id:'p5',name:'Marinika Tepi\u0107 \u2013 Ujedinjeni za pobedu Srbije (Stranka slobode i pravde, Narodna stranka, Demokratska stranka, DZVM \u2013 VMDK, Stranka Makedonaca Srbije, Pokret slobodnih gra\u0111ana, Udru\u017eeni sindikati Srbije \u201eSloga\u201c, Pokret za preokret, Pokret Slobodna Srbija, Vla\u0161ka stranka)',votes:520469,pct:14.09,mandates:38,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'DR MILO\u0160 JOVANOVI\u0106 \u2013 NADA ZA SRBIJU \u2013 Srpska koalicija NADA \u2013 Nacionalno demokratska alternativa \u2013 Demokratska stranka Srbije (DSS) \u2013 Za Kraljevinu Srbiju (MONARHISTI) \u2013 Vojislav Mihailovi\u0107',votes:204444,pct:5.54,mandates:15,minority:false,color:'#D85A30',pre:'opozicija',posle:'opozicija'},\n    {id:'p7',name:'MILICA \u0110UR\u0110EVI\u0106 STAMENKOVSKI \u2013 Serbian Party Zavetnici',votes:141227,pct:3.82,mandates:10,minority:false,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'MUFTIJIN AMANET \u2013 Stranka pravde i pomirenja (SPP) \u2013 Usame Zukorli\u0107 \/ MUFTIJIN AMANET \u2013 Stranka pravde i pomirenja (SPP) \u2013 Usame Zukorli\u0107',votes:35850,pct:0.97,mandates:3,minority:true,color:'#639922',pre:'vlast',posle:'vlast'},\n    {id:'p9',name:'MORAMO \u2013 AKCIJA \u2013 Ekolo\u0161ki ustanak \u2013 \u0106uta \u2013 Ne davimo Beograd \u2013 Neboj\u0161a Zelenovi\u0107',votes:178733,pct:4.84,mandates:13,minority:false,color:'#0F6E56',pre:'opozicija',posle:'opozicija'},\n    {id:'p10',name:'SUVERENISTI \u2013 Sa\u0161a Radulovi\u0107 (DJB), Milan Stamatovi\u0107 (ZS), dr Jovana Stojkovi\u0107 (\u017dZS)',votes:86362,pct:2.34,mandates:0,minority:false,color:'#3C3489',pre:null,posle:null},\n    {id:'p11',name:'Bo\u0161ko Obradovi\u0107 \u2013 Srpski pokret DVERI \u2013 POKS \u2013 Milo\u0161 Parandilovi\u0107 \u2013 Patriotski blok za obnovu Kraljevine Srbije',votes:144762,pct:3.92,mandates:10,minority:false,color:'#993C1D',pre:'opozicija',posle:'opozicija'},\n    {id:'p12',name:'ZAJEDNO ZA VOJVODINU \u2013 VOJVO\u0110ANI (DEMOKRATSKI SAVEZ HRVATA U VOJVODINI, ZAJEDNO ZA VOJVODINU)',votes:24024,pct:0.65,mandates:2,minority:true,color:'#888780',pre:'vlast',posle:'vlast'},\n    {id:'p13',name:'SDA Sand\u017eaka \u2013 dr Sulejman Ugljanin \/ SDA Sand\u017eaka \u2013 dr. Sulejman Ugljanin',votes:20553,pct:0.56,mandates:2,minority:true,color:'#AA5599',pre:'opozicija',posle:'opozicija'},\n    {id:'p14',name:'BORIS TADI\u0106 \u2013 AJMO LjUDI \u2013 SOCIJALDEMOKRATSKA STRANKA \u2013 NOVA STRANKA \u2013 1 OD 5 MILIONA \u2013 TOLERANCIJA SRBIJE \u2013 \u201eUJEDINjENI POKRET ZELENIH SRBIJE\u201c \u2013 BO\u0160NjA\u010cKA GRA\u0110ANSKA STRANKA \u2013 BO\u0160NJA\u010cKA GRA\u0110ANSKA STRANKA \u2013 STRANKA CRNOGORACA',votes:63560,pct:1.72,mandates:0,minority:false,color:'#5599AA',pre:'opozicija',posle:'opozicija'},\n    {id:'p15',name:'\u201eALTERNATIVA ZA PROMENE \u2013 ALBANSKA DEMOKRATSKA ALTERNATIVA\u201c \/ \u201eALTERNATIVA P\u00cbR NDRYSHIM \u2013 ALTERNATIVA DEMOKRATIKE SHQIPTARE\u201c',votes:3267,pct:0.09,mandates:0,minority:true,color:'#99AA55',pre:'opozicija',posle:'opozicija'},\n    {id:'p16',name:'\u201eKOALICIJA ALBANACA DOLINE\u201c \/ \u201eKOALICIONI I SHQIPTAR\u00cbVE T\u00cb LUGIN\u00cbS\u201c',votes:10165,pct:0.28,mandates:1,minority:true,color:'#CC8844',pre:'opozicija',posle:'opozicija'},\n    {id:'p17',name:'STOLEN BABIES \u2013 ANA PEJI\u0106',votes:31196,pct:0.84,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'Roma Party \u2013 Sr\u0111an \u0160ajn',votes:6393,pct:0.17,mandates:0,minority:true,color:'#88CC44',pre:null,posle:null},\n    {id:'p19',name:'RUSKI MANjINSKI SAVEZ \u2013 MILENA PAVLOVI\u0106, PAVLE BIHALI GAVRIN (SRPSKO RUSKI POKRET, SRPSKO RUSKA PARTIJA VUKOVI, POKRET GRKA SRBIZA)',votes:9569,pct:0.26,mandates:0,minority:true,color:'#CC4488',pre:null,posle:null},\n  ]\n},\n'2023':{\n  cenzus_pct:3,\n  minority_coeff:1.35,\n  upisani:6500666,izasli:3820746,\n  vazeci:3710978,nevazeci:104029,\n  gov_votes:152,\n  parties:[\n    {id:'p1',name:'1. ALEKSANDAR VU\u010cI\u0106 - SERBIA MUST NOT STOP (SNS)',votes:1783701,pct:46.75,mandates:129,minority:false,color:'#378ADD',pre:'vlast',posle:'vlast'},\n    {id:'p2',name:'2. IVICA DA\u010cI\u0106 \u2013 PRIME MINISTER OF SERBIA (SPS)',votes:249916,pct:6.55,mandates:18,minority:false,color:'#E24B4A',pre:'vlast',posle:'vlast'},\n    {id:'p3',name:'3. DR VOJISLAV \u0160E\u0160ELJ - SERBIAN RADICAL PARTY (SRS)',votes:55782,pct:1.46,mandates:0,minority:false,color:'#1D9E75',pre:null,posle:null},\n    {id:'p4',name:'4.  MILICA \u0110UR\u0110EVI\u0106 STAMENKOVSKI - BO\u0160KO OBRADOVI\u0106 - NACIONALNO OKUPLjANjE - DR\u017dAVOTVORNA SNAGA - SRPSKA STRANKA ZAVETNICI - SRPSKI POKRET DVERI',votes:105165,pct:2.76,mandates:0,minority:false,color:'#534AB7',pre:null,posle:null},\n    {id:'p5',name:'5.  DR MILO\u0160 JOVANOVI\u0106 \u2013 NADA ZA SRBIJU \u2013 SRPSKA KOALICIJA NADA \u2013 NACIONALNO DEMOKRATSKA ALTERNATIVA \u2013 NOVA DEMOKRATSKA STRANKA SRBIJE ( NOVI DSS) \u2013 POKRET OBNOVE KRALjEVINE SRBIJE (POKS) \u2013 VOJISLAV MIHAILOVI\u0106',votes:191431,pct:5.02,mandates:13,minority:false,color:'#BA7517',pre:'opozicija',posle:'opozicija'},\n    {id:'p6',name:'6.  VAJDAS\u00c1GI MAGYAR SZ\u00d6VETS\u00c9G \u2013 ELN\u00d6K\u00dcNK\u00c9RT, K\u00d6Z\u00d6SS\u00c9G\u00dcNK\u00c9RT, A J\u00d6V\u0150\u00c9RT! \u2013 SAVEZ VOJVO\u0110ANSKIH MA\u0110ARA \u2013 ZA NA\u0160EG PREDSEDNIKA, ZA NA\u0160U ZAJEDNICU, ZA BUDU\u0106NOST!',votes:64747,pct:1.7,mandates:6,minority:true,color:'#D85A30',pre:'vlast',posle:'vlast'},\n    {id:'p7',name:'7.  SRBIJA PROTIV NASILjA \u2013 MIROSLAV MIKI ALEKSI\u0106 - MARINIKA TEPI\u0106 (STRANKA SLOBODE I PRAVDE, NARODNI POKRET SRBIJE, ZELENO-LEVI FRONT, NE DAVIMO BEOGRAD, EKOLO\u0160KI USTANAK \u2013 \u0106UTA, DEMOKRATSKA STRANKA, POKRET SLOBODNIH GRA\u0110ANA, SRBIJA CENTAR, ZAJEDNO, POKRET ZA PREOKRET, UDRU\u017dENI SINDIKATI SRBIJE \u201eSLOGA\u201c, NOVO LICE SRBIJE)',votes:902450,pct:23.66,mandates:65,minority:false,color:'#D4537E',pre:'opozicija',posle:'opozicija'},\n    {id:'p8',name:'8.  USAME ZUKORLI\u0106 \u2013 UJEDINJENI ZA PRAVDU \u2013 STRANKA PRAVDE I POMIRENJA \u2013 BO\u0160NJACI SAND\u017dAKA, TOMISLAV \u017dIGMANOV - DEMOKRATSKI SAVEZ HRVATA U VOJVODINI \/ USAME ZUKORLI\u0106 \u2013 UJEDINjENI ZA PRAVDU \u2013 STRANKA PRAVDE I POMIRENjA \u2013 BO\u0160NjACI SAND\u017eAKA, TOMISLAV \u017dIGMANOV - DEMOKRATSKI SAVEZ HRVATA U VOJVODINI',votes:29066,pct:0.76,mandates:2,minority:true,color:'#639922',pre:'vlast',posle:'vlast'},\n    {id:'p9',name:'9.  SDA SAND\u017eAKA - DR SULEJMAN UGLjANIN SDA SAND\u017dAKA \u2013 DR. SULEJMAN UGLJANIN',votes:21827,pct:0.57,mandates:2,minority:true,color:'#0F6E56',pre:'opozicija',posle:'opozicija'},\n    {id:'p10',name:'10.  ZAJEDNO ZA BUDU\u0106NOST I RAZVOJ \u2013 KOALICIJA ZA MIR I TOLERANCIJU',votes:6786,pct:0.18,mandates:0,minority:false,color:'#3C3489',pre:null,posle:null},\n    {id:'p11',name:'11.  NARODNA STRANKA \u2013 SIGURAN IZBOR. OZBILjNI LjUDI \u2013 VUK JEREMI\u0106, DR SANDA RA\u0160KOVI\u0106 IVI\u0106, SINI\u0160A KOVA\u010cEVI\u0106, VLADIMIR GAJI\u0106, MARINA LIPOVAC TANASKOVI\u0106',votes:33388,pct:0.88,mandates:0,minority:false,color:'#993C1D',pre:null,posle:null},\n    {id:'p12',name:'12.  SA\u0160A RADULOVI\u0106 (DOSTA JE BILO - DJB) - BORIS TADI\u0106 (SOCIJALDEMOKRATSKA STRANKA - SDS) - ANA PEJI\u0106 (OTETE BEBE) - DOBRO JUTRO SRBIJO',votes:45079,pct:1.18,mandates:0,minority:false,color:'#888780',pre:'opozicija',posle:'opozicija'},\n    {id:'p13',name:'13.  \u201cPOLITI\u010cKA BORBA ALBANACA SE NASTAVLjA \u2013 \u0160AIP KAMBERI\u201c \u201cBETEJA POLITIKE E SHQIPTAR\u00cbVE VAZHDON \u2013 SHAIP KAMBERI\u201d',votes:13501,pct:0.35,mandates:1,minority:true,color:'#AA5599',pre:'opozicija',posle:'opozicija'},\n    {id:'p14',name:'14. WE \u2013 VOICE OF THE PEOPLE, PROF. DR BRANIMIR NESTOROVI\u0106',votes:178830,pct:4.69,mandates:13,minority:false,color:'#5599AA',pre:'opozicija',posle:'opozicija'},\n    {id:'p15',name:'15.  SRBIJA NA ZAPADU \u2013 ZORAN VULETI\u0106 \u2013 NEMANjA MILO\u0160EVI\u0106 \u2013 DA SE STRUKA PITA \u2013 VLADIMIR KOVA\u010cEVI\u0106',votes:5462,pct:0.14,mandates:0,minority:false,color:'#99AA55',pre:'opozicija',posle:'opozicija'},\n    {id:'p16',name:'16. RUSSIAN PARTY \u2013 SLOBODAN NIKOLI\u0106',votes:11369,pct:0.3,mandates:1,minority:true,color:'#CC8844',pre:'vlast',posle:'vlast'},\n    {id:'p17',name:'17. \u010cEDOMIR JOVANOVI\u0106 \u2013 IT MUST BE DIFFERENT',votes:9243,pct:0.24,mandates:0,minority:false,color:'#44AACC',pre:null,posle:null},\n    {id:'p18',name:'18.  ALBANSKA DEMOKRATSKA ALTERNATIVA \u2013 UJEDINjENA DOLINA ALTERNATIVA DEMOKRATIKE SHQIPTARE-LUGINA E BASHKUAR',votes:3235,pct:0.08,mandates:0,minority:true,color:'#88CC44',pre:'opozicija',posle:'opozicija'},\n  ]\n},\n};\nfunction defaultParties(){return[{id:SNS_DEF_ID,name:'SNS',pct:50,votes:Math.round(vazeci*0.5),minority:false,color:'#378ADD',status:'vlast'},{id:STUD_DEF_ID,name:'Studentska lista',pct:50,votes:Math.round(vazeci*0.5),minority:false,color:'#534AB7',status:'opozicija'}];}\nlet parties=defaultParties(),coalitions=[],nextId=200,coalStatuses={};\nfunction toggleLegend(){const b=document.getElementById('legend-body'),a=document.getElementById('legend-arrow');b.classList.toggle('kgpm-open');a.classList.toggle('kgpm-open');}\nfunction resetAll(){turnout=3900000;nevazeci=97500;vazeci=3802500;document.getElementById('tv').value=3900000;document.getElementById('tp').value='60.0';document.getElementById('ts').value=60;applyTheme();syncInputs();updateTNote();parties=defaultParties();coalitions=[];coalStatuses={};Object.keys(BLOCS).forEach(bk=>{const b=BLOCS[bk];b.coalAdded=false;b.coalPct=0;b.coalVotes=0;b.mode='ind';b.members.forEach(m=>m.inCoal=true);const ib=document.getElementById(bk+'-ind-btn'),cb=document.getElementById(bk+'-coal-btn');if(ib){ib.className='kgpm-toggle-opt kgpm-active';ib.innerHTML='<span class=\"check\">\u2713<\/span>Individually';}if(cb){cb.className='kgpm-toggle-opt';cb.innerHTML='<span class=\"check\"><\/span>As coalition';}renderBlocBody(bk);});renderStudentBtn();renderOtherSuggestions();renderSuggestions();\n  \/\/ Resetuj lastMandates i izracunaj odmah\n  lastMandates={};\n  const _rl=getEffLists();const _rr=dhondt(_rl);_rr.forEach(function(r){lastMandates[r.id]=r.mandates;});\n  renderPartyList();renderCoalitions();renderResults();\n  currentPresetYear=null;\n  const gvEl=document.getElementById('gov-votes-info');\n  if(gvEl)gvEl.style.display='none';\n  const piEl2=document.getElementById('preset-indicator');\n  if(piEl2)piEl2.style.display='none';\n  updateCenzusDisplay();\n}\nfunction pctToV(p){return Math.round(vazeci*p\/100);}\nfunction toggleAcc(id){const body=document.getElementById(id),arrow=document.getElementById(id+'-arrow');body.classList.toggle('kgpm-open');arrow.classList.toggle('kgpm-open');}\nfunction toggleInfo(id){const body=document.getElementById(id),arrow=document.getElementById(id+'-arrow');body.classList.toggle('kgpm-open');arrow.classList.toggle('kgpm-open');if(id==='ic7')buildHistTable();}\nfunction snsDefActive(){return parties.some(p=>p.id===SNS_DEF_ID);}\nfunction removeSNSDef(){parties=parties.filter(p=>p.id!==SNS_DEF_ID);}\nfunction studActive(){return parties.some(p=>p.id===STUD_DEF_ID);}\nfunction isInAnyCoal(id){return coalitions.some(c=>c.members.includes(id));}\nfunction isInOtherCoal(cid,id){return coalitions.filter(c=>c.id!==cid).some(c=>c.members.includes(id));}\nfunction blocDefaultStatus(bk){return BLOCS[bk].status;}\nfunction manualDefaultStatus(cid){const c=coalitions.find(x=>x.id===cid);if(!c||!c.members.length)return'opozicija';const mems=c.members.map(id=>parties.find(p=>p.id===id)).filter(Boolean);if(!mems.length)return'opozicija';const st=mems.map(p=>p.status);if(st.every(s=>s==='vlast'))return'vlast';if(st.every(s=>s==='opozicija'))return'opozicija';return'uzdr\u017eani';}\nfunction getCoalEffStatus(id,isBloc,key){if(coalStatuses[id]!==undefined)return coalStatuses[id];return isBloc?blocDefaultStatus(key):manualDefaultStatus(key);}\nfunction cycleCoalStatus(id){const cur=getCoalStatusById(id);const o=['vlast','opozicija','uzdr\u017eani'];coalStatuses[id]=o[(o.indexOf(cur)+1)%o.length];const p=parties.find(x=>x.id===id);if(p)p.status=coalStatuses[id];renderPartyList();renderResults();}\nfunction getCoalStatusById(id){const p=parties.find(x=>x.id===id);if(p&&p.blocKey&&p.isCoal)return getCoalEffStatus(id,true,p.blocKey);const c=coalitions.find(x=>x.id===id);if(c)return getCoalEffStatus(id,false,id);return'opozicija';}\nfunction setBlocCoalVotes(bk,v){const b=BLOCS[bk];b.coalVotes=v;b.coalPct=vazeci>0?Math.min(99,v\/vazeci*100):0;const p=parties.find(x=>x.id==='bloc_'+bk);if(p){p.votes=v;p.pct=b.coalPct;}updateTotal();renderResults();}\nfunction setBlocCoalPct(bk,pct){const b=BLOCS[bk];b.coalPct=Math.max(0,Math.min(99,pct));b.coalVotes=pctToV(b.coalPct);const p=parties.find(x=>x.id==='bloc_'+bk);if(p){p.votes=b.coalVotes;p.pct=b.coalPct;}updateTotal();renderResults();}\nfunction setManualCoalVotes(cid,nv){const c=coalitions.find(x=>x.id===cid);if(!c||!c.members.length)return;const mems=c.members.map(id=>parties.find(p=>p.id===id)).filter(Boolean);if(!mems.length)return;const ot=mems.reduce((s,p)=>s+(p.votes||0),0);if(ot===0){const each=Math.round(nv\/mems.length);mems.forEach((p,i)=>{p.votes=(i===mems.length-1)?nv-each*(mems.length-1):each;p.pct=vazeci>0?p.votes\/vazeci*100:0;});}else{let asgn=0;mems.forEach((p,i)=>{if(i===mems.length-1){p.votes=nv-asgn;}else{p.votes=Math.round((p.votes||0)\/ot*nv);asgn+=p.votes;}p.pct=vazeci>0?p.votes\/vazeci*100:0;});}updateTotal();renderCoalitions();renderResults();}\nfunction setManualCoalPct(cid,pct){setManualCoalVotes(cid,pctToV(Math.max(0,Math.min(99,pct))));}\nfunction normalizeToHundred(){const inMC=new Set(coalitions.flatMap(c=>c.members));const adj=parties.filter(p=>!inMC.has(p.id)&&!(p.blocKey&&p.isCoal));const bcs=parties.filter(p=>p.blocKey&&p.isCoal);const all=[...adj,...bcs];if(!all.length)return;const tot=all.reduce((s,p)=>s+(p.votes||0),0);if(!tot)return;const f=vazeci\/tot;adj.forEach(p=>{p.votes=Math.round((p.votes||0)*f);p.pct=vazeci>0?Math.min(99,p.votes\/vazeci*100):0;});bcs.forEach(p=>{setBlocCoalVotes(p.blocKey,Math.round((p.votes||0)*f));});coalitions.forEach(c=>{if(!c.members.length)return;const ot=getCoalVotes(c);if(ot>0)setManualCoalVotes(c.id,Math.round(ot*f));});renderPartyList();renderCoalitions();renderResults();setTimeout(function(){const el=document.getElementById('total-pct');if(el){el.classList.add('kgpm-flash-anim');setTimeout(function(){el.classList.remove('kgpm-flash-anim');},1200);}},50);}\nfunction renderStudentBtn(){const btn=document.getElementById('stud-btn');if(!btn)return;const added=studActive()||isInAnyCoal(STUD_DEF_ID);btn.className='kgpm-sug-btn'+(added?' kgpm-done':'');btn.textContent=added?'Student List (added)':'+ Add Student List';btn.onclick=added?null:addStudentska;}\nfunction addStudentska(){if(studActive())return;parties.push({id:STUD_DEF_ID,name:'Studentska lista',pct:5,votes:pctToV(5),minority:false,color:'#534AB7',status:'opozicija'});renderStudentBtn();renderPartyList();renderCoalitions();renderResults();}\nfunction renderOtherSuggestions(){document.getElementById('ost-sug').innerHTML=OTHER_POOL.map(x=>{const added=parties.some(p=>p.id===x.id)||isInAnyCoal(x.id);return `<button class=\"kgpm-sug-btn${added?' kgpm-done':''}\" onclick=\"addOther('${x.id}')\">${x.name}<\/button>`;}).join('');}\nfunction addOther(id){const m=OTHER_POOL.find(x=>x.id===id);if(!m||parties.some(p=>p.id===id))return;parties.push({...m,pct:5,votes:pctToV(5)});renderOtherSuggestions();renderPartyList();renderCoalitions();renderResults();}\nfunction renderSuggestions(){document.getElementById('min-sug').innerHTML=MINORITY_POOL.map(x=>{const added=parties.some(p=>p.id===x.id)||isInAnyCoal(x.id);const stColor=x.status==='vlast'?'#185FA5':x.status==='opozicija'?'#A32D2D':'#888780';const stLabel=x.status==='vlast'?'ruling':x.status==='opozicija'?'oppos':'abst';return `<button class=\"kgpm-sug-btn${added?' kgpm-done':''}\" onclick=\"addMinority('${x.id}')\">${x.name} <span style=\"font-size:9px;opacity:.6;color:${stColor}\">${stLabel}<\/span><\/button>`;}).join('');}\nfunction addMinority(id){const m=MINORITY_POOL.find(x=>x.id===id);if(!m||parties.some(p=>p.id===id))return;parties.push({...m,pct:1,votes:pctToV(1)});renderSuggestions();renderPartyList();renderCoalitions();renderResults();}\nfunction refreshSuggestions(){renderStudentBtn();renderOtherSuggestions();renderSuggestions();Object.keys(BLOCS).forEach(bk=>renderBlocBody(bk));}\nfunction setBlocMode(bk,mode){const b=BLOCS[bk];if(b.mode===mode)return;b.mode=mode;if(mode==='ind'){parties=parties.filter(p=>p.blocKey!==bk);b.coalAdded=false;delete coalStatuses['bloc_'+bk];}else{parties=parties.filter(p=>p.blocKey!==bk);b.coalAdded=false;b.members.forEach(m=>m.inCoal=true);}const ib=document.getElementById(bk+'-ind-btn'),cb=document.getElementById(bk+'-coal-btn');if(mode==='ind'){ib.className='kgpm-toggle-opt kgpm-active';ib.innerHTML='<span class=\"check\">\u2713<\/span>Individually';cb.className='kgpm-toggle-opt';cb.innerHTML='<span class=\"check\"><\/span>As coalition';}else{cb.className='kgpm-toggle-opt kgpm-active';cb.innerHTML='<span class=\"check\">\u2713<\/span>As coalition';ib.className='kgpm-toggle-opt';ib.innerHTML='<span class=\"check\"><\/span>Individually';}renderBlocBody(bk);renderPartyList();renderSuggestions();renderCoalitions();renderResults();}\nfunction renderBlocBody(bk){const b=BLOCS[bk];const el=document.getElementById(bk+'-body');if(!el)return;if(b.mode==='coal'){let html='';if(!b.coalAdded){html+=`<button class=\"kgpm-sug-btn\" onclick=\"addBlocCoal('${bk}')\">+ Add ${b.label} as coalition<\/button>`;}html+=`<div class=\"kgpm-coal-blk-members\">`;b.members.forEach(m=>{html+=`<div class=\"kgpm-coal-blk-member\"><input type=\"checkbox\" ${m.inCoal?'checked':''} onchange=\"toggleMemberInCoal('${bk}','${m.id}',this.checked)\"><span style=\"width:8px;height:8px;border-radius:50%;background:${m.color};display:inline-block;flex-shrink:0\"><\/span><span>${m.name}<\/span>${!m.inCoal?'<span class=\"kgpm-solo-tag\">running solo<\/span>':''}<\/div>`;});html+=`<\/div>`;el.innerHTML=html;}else{let html=`<div class=\"kgpm-sug-grid\">`;b.members.forEach(m=>{const isSnsDefault=bk==='sns'&&m.id==='sns'&&snsDefActive();const added=parties.some(p=>p.id===m.id)||isInAnyCoal(m.id)||isSnsDefault;html+=`<button class=\"kgpm-sug-btn${added?' kgpm-done':''}\" onclick=\"addBlocInd('${bk}','${m.id}')\">${m.name}<\/button>`;});html+=`<\/div>`;el.innerHTML=html;}}\nfunction addBlocCoal(bk){const b=BLOCS[bk];if(bk==='sns'&&snsDefActive())removeSNSDef();b.coalAdded=true;b.coalPct=0;b.coalVotes=0;parties=parties.filter(p=>!(p.blocKey===bk&&p.isCoal));parties.push({id:'bloc_'+bk,name:b.label,pct:0,votes:0,minority:false,color:b.color,status:blocDefaultStatus(bk),blocKey:bk,isCoal:true});renderBlocBody(bk);renderPartyList();renderCoalitions();renderResults();}\nfunction toggleMemberInCoal(bk,mid,checked){const b=BLOCS[bk];const m=b.members.find(x=>x.id===mid);if(!m)return;m.inCoal=checked;if(!checked){if(!parties.some(p=>p.id===mid))parties.push({...m,pct:0,votes:0,minority:false,blocKey:bk,isCoal:false,isSolo:true});}else{parties=parties.filter(p=>p.id!==mid);}if(b.coalAdded){const cp=parties.find(p=>p.id==='bloc_'+bk);if(cp){const inN=b.members.filter(x=>x.inCoal).map(x=>x.name);cp.name=inN.length===b.members.length?b.label:b.label+' ('+inN.join(', ')+')';}};renderBlocBody(bk);renderPartyList();renderCoalitions();renderResults();}\nfunction addBlocInd(bk,mid){const b=BLOCS[bk];const m=b.members.find(x=>x.id===mid);if(!m||parties.some(p=>p.id===mid)||isInAnyCoal(mid))return;if(bk==='sns'&&mid==='sns'&&snsDefActive())removeSNSDef();parties.push({...m,pct:5,votes:pctToV(5),minority:false,blocKey:bk,isCoal:false});renderBlocBody(bk);renderPartyList();renderCoalitions();renderResults();}\nfunction addCustom(){const n=document.getElementById('new-name').value.trim();if(!n)return;const min=document.getElementById('new-min').checked;parties.push({id:'c'+(nextId++),name:n,pct:2,votes:pctToV(2),minority:min,color:nc(),status:'opozicija'});document.getElementById('new-name').value='';document.getElementById('new-min').checked=false;renderPartyList();renderCoalitions();renderResults();}\nfunction removeParty(id){const p=parties.find(x=>x.id===id);if(p&&p.blocKey){const b=BLOCS[p.blocKey];if(p.isCoal){b.coalAdded=false;b.coalPct=0;b.coalVotes=0;delete coalStatuses[id];}renderBlocBody(p.blocKey);}coalitions.forEach(c=>{c.members=c.members.filter(m=>m!==id);});parties=parties.filter(x=>x.id!==id);refreshSuggestions();renderPartyList();renderCoalitions();renderResults();}\nfunction cycleStatus(id){const p=parties.find(x=>x.id===id);if(!p)return;const o=['vlast','opozicija','uzdr\u017eani'];p.status=o[(o.indexOf(p.status)+1)%o.length];renderPartyList();renderCoalitions();renderResults();}\nfunction statusClass(s){return s==='vlast'?'kgpm-sbtn kgpm-sbtn-vlast':s==='opozicija'?'kgpm-sbtn kgpm-sbtn-opoz':s==='N\/A'?'kgpm-sbtn kgpm-sbtn-uzdr':'kgpm-sbtn kgpm-sbtn-uzdr';}\nfunction statusLabel(s){return s==='vlast'?'Ruling majority':s==='opozicija'?'Opposition':s==='N\/A'?'N\/A':'Abstaining';}\nfunction addCoalition(){coalitions.push({id:'k'+(nextId++),members:[],color:nc()});renderCoalitions();}\nfunction removeCoalition(cid){const c=coalitions.find(x=>x.id===cid);if(c){c.members.forEach(id=>{if(!parties.some(p=>p.id===id)){const known=getAllKnown().find(p=>p.id===id);if(known)parties.push({...known,pct:5,votes:pctToV(5)});}});}coalitions=coalitions.filter(x=>x.id!==cid);delete coalStatuses[cid];refreshSuggestions();renderPartyList();renderCoalitions();renderResults();}\nfunction toggleCoalMember(cid,pid){const c=coalitions.find(x=>x.id===cid);if(!c)return;if(isInOtherCoal(cid,pid))return;if(c.members.includes(pid)){c.members=c.members.filter(m=>m!==pid);if(!parties.some(p=>p.id===pid)){const known=getAllKnown().find(p=>p.id===pid);if(known)parties.push({...known,pct:5,votes:pctToV(5)});}}else{const existing=parties.find(p=>p.id===pid);const ev=existing?existing.votes:pctToV(5);const ep=existing?existing.pct:5;parties=parties.filter(p=>p.id!==pid);const known=getAllKnown().find(p=>p.id===pid);if(known)parties.push({...known,pct:ep,votes:ev});c.members.push(pid);}refreshSuggestions();renderPartyList();renderCoalitions();renderResults();}\nfunction getCoalVotes(c){return c.members.reduce((s,id)=>{const p=parties.find(x=>x.id===id);return s+(p?p.votes:0);},0);}\nfunction getCoalPct(c){return vazeci>0?getCoalVotes(c)\/vazeci*100:0;}\nfunction coalName(c){if(!c.members.length)return'New coalition';return c.members.map(id=>{const p=parties.find(x=>x.id===id)||getAllKnown().find(x=>x.id===id);return p?p.name:'';}).filter(Boolean).join(' - ');}\nfunction renderCoalitions(){const el=document.getElementById('coal-list');if(!coalitions.length){el.innerHTML='<div style=\"font-size:12px;color:var(--color-text-secondary)\">No coalitions \u2014 click + New coalition to start.<\/div>';return;}const allKnown=getAllKnown();let html='';coalitions.forEach(c=>{const tv_=getCoalVotes(c),tp=getCoalPct(c),name=coalName(c);html+=`<div class=\"kgpm-coal-item\"><div class=\"kgpm-chead\"><div class=\"kgpm-pdot\" style=\"background:${c.color}\"><\/div><span class=\"kgpm-cname\">${name}<\/span><button class=\"kgpm-delbtn\" onclick=\"removeCoalition('${c.id}')\">\u2715<\/button><\/div><div class=\"kgpm-coal-note\">Click to add or remove a party:<\/div><div class=\"kgpm-chips-wrap\">`;allKnown.forEach(p=>{const inThis=c.members.includes(p.id),inOther=isInOtherCoal(c.id,p.id);const pp=parties.find(x=>x.id===p.id);const vs=pp?(pp.votes||0).toLocaleString('en-US'):'\u2014';html+=`<div class=\"kgpm-chip-row${inThis?' kgpm-in-coal':''}${inOther?' kgpm-disabled':''}\" onclick=\"${inOther?'':` toggleCoalMember('${c.id}','${p.id}')`}\"><div class=\"kgpm-chip-check${inThis?' kgpm-checked':''}\">${inThis?'\u2713':''}<\/div><div class=\"kgpm-chip-dot\" style=\"background:${p.color}\"><\/div><span class=\"kgpm-chip-label\">${p.name}<\/span><span class=\"kgpm-chip-votes\">${vs} gl.<\/span><\/div>`;});html+=`<\/div>`;if(c.members.length>0){html+=`<div class=\"kgpm-coal-total\"><span>Total:<\/span><span><strong>${tv_.toLocaleString('en-US')}<\/strong> gl. (${tp.toFixed(1)}%)<\/span><\/div>`;}html+=`<\/div>`;});el.innerHTML=html;}\nfunction getEffLists(){const inMC=new Set(coalitions.flatMap(c=>c.members));const lists=[];coalitions.forEach(c=>{if(!c.members.length)return;const mems=c.members.map(id=>parties.find(p=>p.id===id)).filter(Boolean);if(!mems.length)return;const tv_=getCoalVotes(c),tp=getCoalPct(c);const status=getCoalEffStatus(c.id,false,c.id);lists.push({id:c.id,name:coalName(c),pct:tp,votes:tv_,minority:mems.every(p=>p.minority),color:c.color,status,members:mems});});parties.filter(p=>!inMC.has(p.id)).forEach(p=>{const status=p.blocKey&&p.isCoal?getCoalEffStatus(p.id,true,p.blocKey):p.status;lists.push({...p,status,members:[p]});});return lists;}\nfunction getMinorityCoeff(){\n  if(currentPresetYear!==null){\n    const p=PRESETS[currentPresetYear];\n    if(p&&p.minority_coeff!==undefined) return p.minority_coeff;\n  }\n  return 1.35; \/\/ default za slobodni scenario\n}\nfunction dhondt(lists){const cz=getCenzus();const mc=getMinorityCoeff();const el=lists.filter(l=>l.minority||(l.votes||0)>=cz);if(!el.length)return lists.map(l=>({...l,mandates:0}));const qs=[];el.forEach(l=>{let v=l.votes||0;if(l.minority)v=Math.round(v*mc);for(let d=1;d<=250;d++)qs.push({lid:l.id,q:v\/d,d});});qs.sort((a,b)=>b.q-a.q);const m={};el.forEach(l=>m[l.id]=0);qs.slice(0,250).forEach(q=>m[q.lid]=(m[q.lid]||0)+1);return lists.map(l=>({...l,mandates:m[l.id]||0}));}\nfunction parlColor(s){return s==='vlast'?'#185FA5':s==='opozicija'?'#A32D2D':s==='uzdr\u017eani'?'#888780':'#E0E0DC';}\n\nconst PARL_IMG='data:image\/jpeg;base64,\/9j\/4QC8RXhpZgAASUkqAAgAAAAGABIBAwABAAAAAQAAABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAABMCAwABAAAAAQAAAGmHBAABAAAAZgAAAAAAAABIAAAAAQAAAEgAAAABAAAABgAAkAcABAAAADAyMTABkQcABAAAAAECAwAAoAcABAAAADAxMDABoAMAAQAAAP\/\/AAACoAQAAQAAAHAFAAADoAQAAQAAAPACAAAAAAAA\/+IL+ElDQ19QUk9GSUxFAAEBAAAL6AAAAAACAAAAbW50clJHQiBYWVogB9kAAwAbABUAJAAfYWNzcAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAPbWAAEAAAAA0y0AAAAAKfg93q\/yVa54QvrkyoM5DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZGVzYwAAAUQAAAB5YlhZWgAAAcAAAAAUYlRSQwAAAdQAAAgMZG1kZAAACeAAAACIZ1hZWgAACmgAAAAUZ1RSQwAAAdQAAAgMbHVtaQAACnwAAAAUbWVhcwAACpAAAAAkYmtwdAAACrQAAAAUclhZWgAACsgAAAAUclRSQwAAAdQAAAgMdGVjaAAACtwAAAAMdnVlZAAACugAAACHd3RwdAAAC3AAAAAUY3BydAAAC4QAAAA3Y2hhZAAAC7wAAAAsZGVzYwAAAAAAAAAfc1JHQiBJRUM2MTk2Ni0yLTEgYmxhY2sgc2NhbGVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB\/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI\/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg\/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv\/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN\/M7gz8TQrNGU0njTYNRM1TTWHNcI1\/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE\/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0\/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg\/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg\/aJZo7GlDaZpp8WpIap9q92tPa6dr\/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN\/hH\/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ\/opkisqLMIuWi\/yMY4zKjTGNmI3\/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ\/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln\/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum\/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7\/v3q\/9cBwwOzBZ8Hjwl\/C28NYw9TEUcTOxUvFyMZGxsPHQce\/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI\/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x\/nqegy6LzpRunQ6lvq5etw6\/vshu0R7ZzuKO6070DvzPBY8OXxcvH\/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x\/pX+uf7d\/wH\/Jj9Kf26\/kv+3P9t\/\/9kZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAAAAAUAAAAAAAAG1lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAAAG+iAAA49QAAA5BzaWcgAAAAAENSVCBkZXNjAAAAAAAAAC1SZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDIDYxOTY2LTItMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y10ZXh0AAAAAENvcHlyaWdodCBJbnRlcm5hdGlvbmFsIENvbG9yIENvbnNvcnRpdW0sIDIwMDkAAHNmMzIAAAAAAAEMRAAABd\/\/\/\/MmAAAHlAAA\/Y\/\/\/\/uh\/\/\/9ogAAA9sAAMB1\/9sAQwADAgICAgIDAgICAwMDAwQGBAQEBAQIBgYFBgkICgoJCAkJCgwPDAoLDgsJCQ0RDQ4PEBAREAoMEhMSEBMPEBAQ\/9sAQwEDAwMEAwQIBAQIEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ\/8AAEQgC8AVwAwEiAAIRAQMRAf\/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC\/\/EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29\/j5+v\/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC\/\/EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29\/j5+v\/aAAwDAQACEQMRAD8A+71JHbH4U7d60mecUUgH0U0H1NLuGcUwFopMgUtABRRRQAUUUUAFFFFABRRRSYBRRRTAKKTOKMg0ALRRRQAUUUUAFFJkCjI9aAFooopXATOKAQaDQOlMBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikzjvSuAtFJkUZBo1AWiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUmRS0UAFFFJnFAtQyBRkUhOaB1oGOooooAKKKKACiikzigAyPWjIpCTnrSUAPopuTS546UC1DIFLSbvakzn1\/CgY6kyPWjPbkUAH1FK4BketG4UHPam+3pTAXd7Uu4U2igB2R60m40lFADs55paQHNLQAUUUUAFFFFACZFIG9aU9KQAZ60CsOooooBahRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATOKMj1ozijI9aAFooooAKKKKACiiigAooooAKKKKACiiigApMilpMg0rgLTd3pTqacE9aE7gGTRk+tBGKSmLQXd7UA+tJQODQFh2c0tFFAxMgUAg0Z560i9aAHUmRS0UtQCiiimAUUUUAFFFFACZFID60E5ozzk0CsOoopMgUDAkCjcKQ9etA60AOooopXAKQEHpRnFG4UxWFopu70o3GgYpNJk0Ek0lACkk0me9FFAAT2JpuT0ycU6m44zQAE5NGTSUUAOBBpc5po604c0mAUZPrRRTACc0ZNFFADgQaWmZxS7vagBcj1pN3tRnnIpKVgF3Gjd60YGaXIosAhJNGTSUUwDOaKKKAFBPpS5FJk0Ek0AG70oJJpKKACiiigBQSKCecikooAXJ9aUHNNpy9KTAWiiihMAoooouAhOKTdQeTSAZpgPpCQKWmmpQBk0A85pKKoBw5paaCAKXIoAMik3GkooAdnNLTQR9KXIoAM4paaSDQCPSlqA6m7vSgkHpmkoS7gKSTSUUUwCiiigBwOaWmDrTsilqAZHrS0hOKQHnk0IB1JkCkJ44pKNQHbhRnNNoBxTAfRSZ4yKMj1qbgBOKTd60pPam00rALuoyaSimAu72oB9aSlBwaADPHTikzzmlJzSUAFFFFADh70E4pMmjJoAMmjJpKKAFyaSiigBCcUAk0HB70AY5NJALRyaAASelO9e1O4B2ye1cR4k+Nfwp8J+PdJ+GPiHxzpdj4n1tPMs9Ollw7K33dxxtXdztDHc3auzd1VSCRmvxR\/bSt5r39srxSP+Ex0+SLUdYtWg1GG9WWOyiZYwod1JCGLHIzxtzQI\/bHpkZ6cUmT0qhoBT+wtNaLUo9RQ2kG28jcOtyAgHmgg4IbGRg1fJ5xSWrKsB6HnFAPcUgJ\/u\/nRjJ9PxpiFooooAQnFAOaGpB1oAdTgc9abRQA7IoyKbSjg0ALnnFLTd3tS5FLUBCc0lFFMBd3tRuNGeMUlAC7val602lJ4xSsAbvSgNSUUWAdnNLTM4pQRTAUnFAOaD7UZ7UkAtFJuFJu9qYBk0lFFAC5NGTSUUALk0bvWkooAXd6ClB9aaDilyD1FKwBuo3e1JRRYBSSaSiimAUDiiigB9FJkUZBoAWikyPWkJJpasA3DsKXIptFMB24Um71pKKAHZFGRTaAcUAKTzQCRQeelJQAu71o3UlFKwC57CkoopgFFFFACkk0lFFABQDiiigBwOaCQKTcaCSaADJpKKKADPGKXd7UlFAC7jQSTSUUAFFFIORQAucUuTSUUAKTk0lFKOTQAEmgE0HjpSUAGc0UUUAFFFFABRRRQAUUUUAGcU3PGKdTSc0lqAHg0oHekPXgUoHqKYC\/hRRgUc0mAfhS8DtQMDHNBPpTASiiigAooooAKKKKAAY70p5GRSYxTicjigBtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFGcUUUALuNGTSUUALk0lFFAAeaKKKAFyfWkoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooACSaKUHikzmgAooooAKKKKAFyaSiigAooooAKKKKACiiigAoBzRRQAZxRRjNAz3pIAooopgITikJzSsO9NoAXJ6UZPrSUUALkmnD3pOnQ\/hQOBzQAA4OMgA+p4riPHPxo+HvgX4b6r8U9T8SWNxoGlxSO1zZzpMs8ikoIoypwzs4CgZ6nnA5rX+IdzLZ\/DzxXeW5ImttB1KZOduGW2kIOc+tfgtf\/ABj8eX\/wvtvg9LrLf8Ivaak+qraKOWuHUKST1IAHA9TmlsGx7B8Vv+ChP7RvxJutXtbLxUnhzQtSWWGLTtNgjVoLd+Nvn7fNLbcAvuB64CjivmdpHkcySMWZjkk8k5ph5opgfQHwe\/bg\/aB+B3g9fA\/grxDZSaTHOZ4YtRsxdGDIGUjLH5UOM4HfpX7DfA34mWvxd+FHhf4g219ZXUusafFLdmzOY47sKBNFjO5Sr5BX2r+fmva\/2e\/2svix+zadTtPBN3aXWlauh+06bfqzwiXYVWZNpBSQA9QcHAyOmFYL2P3J0XxBoHiOGe58P63Y6nFbXElnO9pOsyxTpw8TFTgOp6itHqMEdPavhb\/gkz4i\/tX4ReNtPuLl5by18TC7mLk5Kz26YbPu0UmfpX3QWGSPfvR1AWikBzS0wDGaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAUkmkzmiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAJzRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFIOuOaAFooooAKKKKAEJIOKUe9JgZzS0AFFFFABRRRQAZzRRRQAUUUUAFFFFABRntRRSYBRRRQwDIFMpSc0lCVgFOMkE\/lSg570h60q9KYC0UUUAGeMUUUUAFFFFABRRRQAUUUUAFAOKKKACiiigAooooAKKKB15oAXHGaSlJ44oJzQAlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFHSilyAOlACE5ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKPwooAKKKKADOaKKBzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAHpSAc5paKTAaRz9aOlOpCM96F2AbTieCaMdM0uNwIouNH5gf8ABST9rvxNe+KdV\/Zz8D3c+m6PphWHxFcxsVkv52UMbcEdIVBGf7xyDwOfz5zmvvT\/AIKk\/s76p4c+ICfH\/QbN5dE8TiK21couRaaiibFZsdFljjBB6blcE5Iz8F0IQUUUUwCiiigD1D4BftBfEP8AZ38Zp4s8CakEjm2x6hp05Jtb+EH7ki+oydrDlSePQ\/uH8I\/iLpnxb+G3hz4laRbyW9p4hsI7xIJD88LEkPGSODtdWHHpX4V\/BD4Q+Jvjn8TdF+G\/heFjcalMPPmx8ttbLzLM3sq5P1wO9fvJ8P8AwNonw28F6J4C8NRNFpeg2MVhaBzlzGg+8x7sx+Y+5NKwHQg54NA6mgcCl\/l2pgFFFJk96XUBaKM5ooTuAUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKAcUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUDigBSQaSlIJ7UmMUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUDigAooooAKKKKAEyKWiigAooooAKKKKACiiigAooooAKKKKACiiik0AUhOKWkIyKNQG0UUUwFJ5zSqe1IevFA60AOooopWAKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUuoBRRRTAKKKKQBRRRTAKAcUUUAB5ooooAKKKKACiiigAooooAKKKKACiiigAooooAM5ooooAKKKKACiiigAooopAFFFFMAooooAKKKKACiiik3YAoooo3AKKKKLgFA96OvWjHuR9KSAKeB0FN7dfzqRBnHXimwOH+OHhzSvFPwc8b6HrVhDeWlz4e1DdFKgZQ627uj47MrhWB6grkc4r8Gvh78LfHfxW1HUNI+H3h+41m\/wBN0+XVJrS35lMEbKrlEzlyC4+UAn0Ffv58TnEPww8ZSkZ2eHNUbr6Wkpr8nP8AgldLKn7UZSFWPm+GtSUhevHlN\/MUIHofH9zBNaTyWtzC8U0LmOSORdrIwOCCD0IPUHmoipHbrX1N+13pmjWH7fviG11K2tINLm8UaZPdKwVYfKkS3aZn7DOXLZ7kk96\/UG68RfsWm5mcX\/wdbEjEFhp+SNxx29KG7AfguVI6giu\/8C\/A74k\/ETwl4o8eeG9AdvD3g7T5NS1XUp28uBET\/lmjEfPIeyDJ9cDmvqz\/AIKi658I9Z1L4df8Ko1DwjcxQWupLeDw8bfbGS8BQSeT6jdjPo2O9fRul2dlZf8ABJ27GlQQxbvA0rT+UB80r3Qd2bHcg85ouB5j\/wAEgLLTvsfxM1I2MBv45NMgW6K5kSFhOWjB7KSASARyoz2r9G8j2Ar84f8Agj3ODB8UbUnkNpMnXt\/pIr9HW4pgBb0oyDxSYNKFI7UABOKQnnNOI4NMoAKcDmm0oOKAHUUUUAFFFFACE4pAfegjnFKBzQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAGeMUpINGeMUlABRRRQAUUUUAFFFFAC54xSU7igilcBtFB4opgFFFFABRRRQAUUUUAGe1KCMDNJRQA7cKaTmlJzSUAFITilooAByKKQACloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATd6Ui06igAooooAKKKKACgdaKKAHHpTaUkmkoAKKKKACiiigAooooAacZ4pKc3rSYzSQAetA60p60Ac9e9MBaKKKACiijHegAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQHNLRSAKKKKYBRRRQAUUUUAFAOKKKACiiigAooooAKKKKACiiigAooooAQ9KAecGlpACOpoEhaKKKBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUhOKTPOaHqA6iiikgCkxznNLSgZpgJjNLjGPrSgHpTgAOT+dADBkHJ7mpUGBk59sVR1PVtL0SwuNW1nUrWwsbRGluLq5mEUcKKMlmduBgetfA37UH\/AAVA8M6RYaj4H\/Z9hbVtSmjltZfEkwaO3tiVKlrZM7pGBPyscLnkBh1WoH0j+1X+0h8IPhR8OfFfhnxR450+HxFqeh31naaPA\/nXbSTQOibo15jBLDltoxX4i+FfGXizwPqZ1vwb4k1LRNQMUkH2rT7p7eXy3GHXchBwR1\/Cs6\/1G\/1W9n1HU72e7u7lzLPPPI0kkrnkszMSSSepJzVWhKwFm+v7zU7ybUNRvJrq6uHMk008heSRyclmZuSSepJqtn2FFFMArodN8feNtF0PUfDOleLNWtNI1aEW99YxXkiwXEQYMFdAcEZAPI7Vz1FAH2T\/AME1f2hfh38DfHvijTPiVrX9j6f4rs7WC3vZImaCG4hlYgSlclFKyN8xGB3IFfrdo+uaP4i0631nQNVtNS0+6USQXVpMssMq4\/hdTg\/ga\/nIBIORXuv7NX7XnxO\/Zq1bHh+dNW8OXDh73QbyQi3l9XjI5hk6\/MAQc8g0AfuiAMU4jsa8V\/Z5\/a3+EH7R2lo3hLWRp+vRqPtWg37rHeRHHJjH3Zk9GTpxnaeK9q+Y5yenNALUa1MIwae1IR6ikncBlFOOenakPFMBQe1LTc4oB7UAOooooAKKM4ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooAzQAuQeooxx\/jQQBQOTg0AOoooqAGk5NJSt60lUgCgHFFFMBeSOlBweMUcgYpKAFxxkGgDA5pQMAUtK4DSc0lKTSUwCiiigAooooAKKKKAA0ZzRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUmA1qSnHjFNoQCk5pVoYc0AYpghaOe1KOtLgelADaM5pSKSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACil7YpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAozmiigAJxRRRS6gFFFFMAooooEFFFFAwziijHeikgAHFKT2pKKYBRRRSbsAUUUUwCiiigAooooAKKKKACiiikwGse1JTm9aTGaEAAkUo5FJtpQAOlMBwBNOA9qaoyadJLBBE808qRxxKzO7MFVVHJJJ46Dmk+wCg44PX0r5b\/ah\/b8+F3wAN14X0Ix+LPGcWUOm20w+z2jEf8vMo4XHeNcueh2jmvnT9tP\/AIKNTXr3\/wAKv2etWeK2G631PxPA2Hm4w0VoR0TqDL1POzAwzfnXLLJPI0s0jO7sWZmbJYnqTmj1A9T+Nn7T\/wAZvj9qDXPxA8W3EliHLQaTaEw2UAJzgRA\/Mf8Aacs3vXkxOaCc0UwCiiigAooooAKKKKACiiigC3p2paho97DqWl3s9pd2ziSGeCRkeNh0ZWHIOfSvtb9nP\/gpx8SPAl1a+HvjUZvGHh4ERm\/AA1K2B\/i39Jgo7Nhj\/e7V8PUUAf0NfDj4p+A\/i74ag8YfDzxLaazpdwB+8gf54WPJSSM\/NG\/qrD9K60c89vev59vg58bviL8CPFsPjH4ca7LY3KEC4t2Ja2u4wcmOaPOHU\/gR1BB5r9h\/2Uv2xvAH7TOhi2tnj0XxjZwhtR0KWXJOPvTW7H\/WxZ9PmXowHDMrAfQJX64\/lTccYqQ4OAeo6U1hnPIpgR05R3o296WgAooopN2AQ9KQEg5pWpMZoQDs96KAMUUwCiiigAooooAKKKXBoASijGKKACiiigAooooAKKKKACgcUUAZ70AKTmkHNFKOtAAc45FKOaQmlzkilYAPSm0pz3pKErAFFGO9FMBSQelIOKOlFAC5NAOeDRjp70nFKwBRRRTAKKKKACiiigAooooAKKKBzQAUUpApKACiiigAooooAKKKKACkBz2paKACiiigAooooAKKKKAAnApoNKRmkAzQA6iiigAooooAKKKKACiiigAooooAKKKKACiijOKAEJ9DTac1NpIB9FDEdqKYkGcUZ5zRRQMKKKUc0AJRRjvRQAUUUUAFFFFLqAUUUUwCiiigAooooAKKKKACiiigAzmlyc5pKKACiiigAooooAKKKKACiiigAooooAKKKKACkBJ6ilooAKKUYxjFJQAUUUUAFFFFABRRRQAUUUUAFFFFACE4pMnOadRgUAHWiiigAooopdQCiiimAUUUUAFFFFABRRRQAUUUUAFJn2NBGe9GBnOaV7sBaKKKLgFFFFC1YBTgAf8A69IPpmnfdBahha4jNHHG0s0qRxopZnZsKqgZJyeBgda\/Kb9vX9uy4+JV9efB74P6rLB4StXaHVNVgkKtrDjgohU8W46f7ZHPy4B9H\/4KUfthTaNHefs5fDfUtl3cRAeKb+B\/mhjYZFihB4LA5kI6Ahe7CvzLyPShIBKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWx4V8V+IvA\/iKw8W+EtYudK1fS5luLO8t32yQyL0IPcY4IIIIyDkE1j0UAftV+xp+2foP7S3h0aDrwttM8faVBu1CxQ7Y76MYzdW\/sT99OShP93FfTQbcOtfzteBvG3iX4ceLNL8b+D9Ul0\/WNHuFubWeM8qw6gjupGQQeoJB61+4P7LH7SHhv8AaX+G1v4u0sR2etWe221zSw+WtLnHUd2ikALI3pkHlSKAtc9mA\/KgnJpaMEnPakgG0UUUgCiiinpuAUUUUwCiiigBc9PalBzwabRQA7APGKWmk9qXcKABj2ptK1IMd6ACil\/hFJQAUUUUAFFFFABRnFFFABRRRQAZzRRRQAUUUUAKTmkopRwaAEoHFOPIoAxSuAhOaSiimAUUUUAFFFFABRRRQAUUUUAFGcUUAZoAXd7UhOaUDOOKTBoAKTdS00cHmgB1FFFLUAooopgFFFFABRRRQAUUUUAIW9KTJpSO+aTHOKAFByPegEdBS0UAFFFFABRRRQAUUUUm7AITigHNLSAYpgLRRRQAUUUUAFIRmlopMBvXHNJTj9abQgHH+nalH4UhIxSg5piQUUUUkMKKKKYBRS9vxpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooopAFFFFMAooooAKKKKACiiigAooooAKKKKACiiigBdxpKUjApKSdwCiiimAUUUUAFFFFABRRRQAUUUUAFNzzmnUY5zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUmAUUUUaAFFFIelSAhOaUdBSDrT1\/SrAFHI9+K8J\/bI\/aT0\/9mz4S3OvQSRS+KNaD2Hh+1Yg5uNvzXDD+5EDuPYtsHeveGZUUvJIqIAWLMflCjk5z0wOT+Nfhz+23+0BP+0D8ctW1mxuWfw5obNpOhR7iV+zRthph2zK4Ln2KjtQB4RqepX+tajdaxqt5Ld3t7M9xcTzPueWVyWZmPckkkmqlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFev\/su\/tB67+zh8V9O8c6a0s+lyEWutWCtgXdkxG8AHjev3kP94DsTXkFFAH9HHh7xBo3ivw\/pvijw7fR3ul6vaR3tncxnKywuoZWH4EZ9MEda0COxr89P+CUv7QM2s6Lqv7PniO+33GkI+q6AZH5NsW\/f24z\/AHWIkA9GfoBX6FkjpR5ANbrSUUUAFFFGM0mAUuTSUdz9aEAUUUUwCiiigAooooAMk9aUHBpKUdaAFam8dqUnIowDznmkgEopSCKSmAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAuTRk0lFABnNFFFABRRRQAU4AYpCc0dcCgAJJ60lFFABRRRQAUoOKSlHBoAXI9aCcCjPGaQnPAoASkxyKWigTCiiigYUUUUAFFFFABSZBpaTAzmgBaKKKACk\/xpaKAELUg+lOpMAUCsLRRRQMKKKKACjINFJgdaVgFooopgFFFFABSg4pKB1oAKKU4zxSUABOKZTiD1pOO9JAKetG71pCc0DrTAXINLQBxiigAooooAKKXBxmkoAKKKKACiiigAooooAKKKKVwCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABQOtFA96AFJHQ0Y49\/alzjg0hOaWrASiiimAUUUUAAx3p2MU2lBA60AKTgU2lJBpKACgcUU4dKAGk5opxxjmm0AFFBHY0UAFJkUtJgUALRRRQAUUUUAFFFFABRRRQAUUUmOc0ne4C0UUUXAKM9qKKYBRRRQAUhOKU8UhzjipYCZNGTQevFA5NPQBwPGaOcZApBjOO9SAHpR1AZgdMU9Rz65pShz9fenbSoOePXNFwPmH\/AIKG\/GmX4P8A7O2p22lXbQ634xl\/sGxaNirxxuu65kBHIxGCvHeVa\/FInJzX2l\/wVQ+KE3i7492fgC3uy2n+CtNSMxA8LeXIEsp\/748hf+A18W0IAooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAdp8HfiXrPwd+Jvhz4laDIwutBvo7kop\/10WcSR\/RkLKfrX9AHhzxFpXi3w9pnijQrgTadrFnDf2jqRhopFDr09jz7iv5y84r9g\/wDgmD8UZfHX7PY8H30xe98D376cpZgWNpJ+9gP0BaRB7IKTA+wiM0AelBA5x2HNKvpQncB1FFFGgDTnPNJRRRcAooopgFFFFABRRRQAUUUUAFKDjikoHNACkk0lKRgCkoAKKKKACiiigAooooAKKKKACiiigAooooAKKKUDPJoegCU4dKD2+tIPpRe4AetJSkikoAKKKKACiiigAooooAKKKKACiiigAooooAKKUDNG2gBKKMYooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoJxRRSYCH1BptOx7mkIxRcAPWgdaD1pVHemJC0UUUDCiiigBcmkHNFAOKACilPNAGaAEooooAKKKKACiiilYAooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUoJFJRQApOaQcUUUAGc0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANJ7UoOaG9aTnqKAHE4pAex60EkUg5NLoA6iiii4CGkycZpSTmk9jQtQDNKMg4pCCKUCjoA4Z7DqPWuQ+K\/xX8HfBbwNqHxD8d38lrpGnBFcxRNJLJK7bUjjQdWY4xkgdzxk113Ofauf8feCPDvxC8KXnhrxToVnq9lIonW2uoPOQzR\/PGxj\/iwwHHfkUwPgz4n\/wDBU\/RfFPwf8Sw\/DOx1Twh43Nxbw6TJcolwGt2kHmSggFVcICMMDywIJr2T\/gnl+1F4m\/aC+Hus6P8AEjUPt3ifwrMHnviio15ZuCyyEIAodSCpwP7pPJNfj94isLzTNdvrHUVVLqKZhNGEMexySWQoQChB4KkAjGCAa6X4RfGLxv8ABPxPJ4r8DaiLe7msLrTpUkBaOSGeJkcFc84zuB7FRSsBB8ZvG9x8SPix4v8AHlzIztrutXl6u45KxvKxRfwTaB7CuMoopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX3F\/wSX8a3WlfHvWPAG7Nt4r0SRwucf6RanzEI7Z2NL+dfDtdX8MPiT4p+EXjbT\/AIgeDLtbfV9L80W8jLuUeZE0TgjvlZDQB9m\/tHft3fEbTf2sJbDwf46lsfAfg\/WYdPa2tAHhvY42VbqWUDmTcfMA56KuOevsHhr\/AIKreBdX+Kf\/AAjGpeAprPwfc3htrXXkuy86x7sJNJblPlVickb8qvXceK\/KyeeW6nkuZ3LySsXdieSSeT+dfS3\/AATx+Ha\/EX9pbQ7e5Wyks9Eim1m6iurMXKSRQgLs2sNoYtIgDNwMkjnApJAftWjhxlTkH+VOpqrxg96X24pgIetJSkYpKACjHeilwR0NACUUUUAFFFFABQOKUjFJQAUZxRRQApIIpKU9BSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFLk0lFACkk0mcUUoOKAEzmig+1FABRRRQAUUUUAFFFFABRRSgZoASiiigAooxxmlAHc0AKPalooqW7gIenNJkg80p6U3r1poA60UpOQDSUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkPSpYCNTqa3WnDkU+oBRRS9Tg0wEopSPSkxmhagFFFFABSgkUlFABRRRQAUUUUAFFFFJXuAUUUuR6UwEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkz7UtNIxUoBSMikBxS7vakPJpoB1FFFIBG602nHn0pBzTQBk0uQePypCMUY7UwFXNTIxGCM8EGoVyalUgdRmgD8Mf24vh3rfw6\/ab8b22rWAt7fWtSm1rTpUXbHPa3LGRWT1wSyt\/to1eCZxX6Jf8ABVj4yfCTxZc6J8L9CEGreMfDN28l\/qVuytHYRupD2RcffcsEZl6IVwfmJA\/O0HHagAJzRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX6Sf8Eifh7q0Fz47+KN5aPHp1zbW+iWUrJxM4k86bae+3ZEDjjLc8ivzcI9K\/ZD\/AIJ9ftDfCv4k\/DTTPhZ4W02Pw54h8KaeiXOjl9wuI1ID3cTkZfcxy+fmVn54wSAfW+Pbp1opcce9IRigBpOaSlPWkpMAo5HFFLk4xTASilI9BSYzQAUUUUAKSKSiiklYAooopgFFFFABQOKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopQM0AJRSkACkoAKKKKTAKKKKYBSrSU4DFJgI3WkpxFJt96EwEyTQDinHmggGi4ATxmjPqKQ9qUH1osAMe1NpT1pKEAUUp6f\/XpKYBRRRQAUUUUAFIvpS0gGKAFooooAM5ooooAKKXA65xSUAFFFFABRRRQAUUUYzQAUDiiigA4zRRRQAUh6UtITx9ancBCcmlHSkPWlHSqBC5xRnFFFACkk0ZNJRQAUUUUAFFFFABRRRQAUUUUAFITilopdQCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRSAKKKKYBRRRSAKKKKYBRR1ooAM5ooooAKKKKACiiigApMilpO4NAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRSuAUhJBpaaTmktWAYIpRyc0mc8YpcYHrT3AAc96Me5o4A54+lKPxosOwhGaUDFFA96NRCEkHGKAPQ8UuM0uDnFFwE69qmRN3JxgY7kfkRTAP\/11IrBRn0ovYD8Hf2v\/AIJt8Afj14g8BJq8up2jmPU7K6mbMz29wvmKJT3kUkqx7lSe+B4rX1v\/AMFR72O7\/a31eJDk2ujaXC49D9nDY\/JxXyRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAM9q\/Qf\/AIJLfCHTdb8WeJ\/jTf3M4ufDCx6Tp9uhxGz3Ub+ZI\/8Ae2ouAvTL56gV+fFfqL\/wR\/lB8A\/EeDJyNXsGPpgwyj+lAH6C44x1OevTNN4JzindOoFNIx+FJDsNbpikp9Nxz9PWjoISikP0pQOwoWgCj8aOc5xQCKdTAaTmkpxGabQAUUUUAFFFFABRRRQAUUUUAFFFFABRntRRjnNIAooopgFFFFABRRRQAUUUUAFFFFABSgikooAVj2pKKKACiiigAooooAKVaTHGc07I9aTdgDI9aAc0h5GaOuKLALnFIT6Up6U2hLQAPNAOKKKYCk5pKKKAFyaSiigAooooAKKKKACiiigBe1IPelJzSUAOPI4ptKSTSUkrAGc0UUUwCiiigAooooAKKKKAFJzSUUUAFFFFJuwCEgdabTmptCAU9aVaQ9aFPamCHUUUVNwCiiimAUUUUwCiiil1AKKKKYBRRRQAUUUUAFFFFABRRRSYBRRRSuAUUUVQBRRRQAUUUUAFFFFABRRRQAUUUUAGe1FLk4xQMZ5oACMUlKSCKSkgCiiimAUUUUAFFFFABRRRSb1AKKKKNwCiiilcAoooqgCiiigAooooAKbk+tOpCCTS6gJkmigc9aUAEYpgGD3NLQo5zyBSnB70uoCc15n8av2j\/hB+z7a6bc\/FDxMdPfVnZLS2gt3uJ5FXG9\/LTkIuR8xwMnA5r0syRoC0jqqDJYsQAB1JPpivxx\/4KU+OLjxn+0bdQWev6Pq2i6PYQWemS6ddxzhEIDSJJsYgOJTJnODjHWklcNz9gtA17RvFeh2Hibw7qcGoaXqdvHdWd1AwZJY3HDA\/z9Oc4ORV\/FfGf\/BLT4hzeJP2f7nwbqmrWUlz4a1eaGytRdo1ytm6pJuaPO5UEjuFOMc8V9m1QK9hpB7U4A9KMZpwBx0\/WgCnq2raXoGmXet63qFvYafYQPc3V1cSCOKGFBuZmYnACgHNfmR+03\/wVF8W6xqV74S\/Z1YaNpETNC3iKaLdeXYBwWgR\/lhQ9iQXIIPyHitz\/gqv+0PqdtfWH7Ovhq9eC1a3j1XxG0Zw0xb5re2OD90AeYw7lo\/Tn83Mk0krAa3iXxN4i8Z61d+JfFeuXusaresHub29naWaVgABuZjk4AAHsAB0rJoopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFd38L\/AI3\/ABX+C+oPqXwx8c6poEk0kck8dtL+5uCmdvmxnKSDk\/eB61wlFAH6vfsqf8FMdB+JOpWXgD432Vl4d1+7ZYLPWbbKafdyHhVlVj+4cnAByyE904FfdWSMZ7\/lX83AJBBHBFfsb\/wTb\/aIvvjL8IJvBXiu\/a78R+BWjtDNIxMlzp7g+Q7Z6lSrRk9cKpPJpMD66pv5e1O55BFGOM+lCATAryD9o79p74dfsyeHtO1vxzFf3txq87wWOn6eqNcTBMF3+dlUIuRnnuMZNevF1HBI5PevyK\/4Ki\/ETT\/Gnxt0rR9C8YaVrOm6BpZtzBZEM1ldtIfPjlccMxKJ346H3Eu4H6n\/AA0+I\/hL4t+BtI+IngjUDd6NrMPmwOy7ZEYHa8cgz8rq4KkZ6juOvUY71+df\/BK343+ENG8G6t8IPF3j3T7XVL3W1n8PaVcM6Syb4v3yoxTYdzIm1d5Yndx6\/omCCOxp2sAtNalJ44pOTSuAmcUgJJpSM9aQA0IBaKKKYBRRRQAUUUY5zml1AKKKKYBRRRQAUUUUAFFFFABRRRS6gFFFFMAooooAKUHFJRQAUUUUAFFFFABRRRQAZ7UUUAZoAKKccEdaQ9BSTuAmc0UUUwCiiigAooooAKKKKV9QCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRSuAUUUUwCiiigAooooAKKKKTAQ49elNp+BnNNI6UIAPWkpT14oAzTEhR0pB1p2PSkAxSuMWiiimAUUY4zRQAUUUfjS6gFFFFMAooooAKKKKACiiigAooz2pCcVNwFPFJupCe2aSmlYB9FJ0+tLnND0YBRRRTAKKKKQBRRRTAKKKKACiiigAooooAKKUnNJQAUUUUAFFFFABRRRSYBnFICDQeRQBQtQFooopgFFFFABRRRQAUUUUAFFFFABSEcZ9KWjI9aXUBBnpinDPXH50AZNcD8efiuvwP+EviH4pSeHZ9bj0KKKQ2UEojaTfKkY+Yg7VUyAnjoOlHqHqd4xJBx1PTjqa+cv2iv26\/gz+zzeTeHL2efxN4oj+\/o+luv+j56efMTtj\/AN0AtzyBXkHxf\/4KReD9Q\/Zn\/wCEq+GN2dP8da7I2krpruHm0iQgmSf\/AGl2fcbH3mXOCCK\/LG7vLrULma+v7mS4ubh2klllcs8jnksxPJJPUmhLuB9j\/Gr\/AIKefE74peE9Z8E+H\/BGj+GNN1q2a0mnjuZri7WNiM7XyqrkDB+Xoa+LyxY5JySaSinawHoXwN+NHij4B\/EWx+JHhG2srm\/so5IfJu1ZopEkXawO0gj2INffvwi\/4KzeHNY1WDSfjB4EbQYJn2HVNLma5ijB6NJG3zqM9dpb1xX5gUA4oA\/o38M+JdA8X6JZ+JfDGsWmqaVqMQmtbu1lWSKVD6H+Y\/A81rr369K\/Fz9iT9tK8\/Zo1TUfD\/i+O\/1bwTqUbTGxgcNJaXY5WSENwA33XXIByD1HP6+\/DPx9ovxS8B6F8Q\/DqzjTNftFvbZZkKuEJxhge4IPt3GRg0noB+Mv\/BQ231KD9sH4h\/2jHIglu7aS2L\/xQG1i2Ee2OlfONfqV\/wAFUv2adS8UaNYftDeErIz3GgWq6f4igiUljaBiYbnA\/uFir8fdKnopx+WuMUJ3AKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV98\/8EhrS\/PxZ8c30SyfYovDkccxH3RI1yhTP4JJj8a+ENPsLzVb230zTLSa6vLuRYYIIULySyMQFVVHJJJAA9TX7V\/sIfs0X37O\/wAIRD4otkj8V+JpU1DV1B3G2ULiK2yOMoCd2Djc7AE4BpMD6THTJHSvNfjx+0F8N\/2d\/B7eLfiFqxjMu6Ow0+3Aa6vpRzsjQ9umWOFXgk9jR\/aT\/aK8PfszeD9P8Z+KPDeq6xZahqCadtsCgaIsjNuYucdEOO+fzr8bv2of2gda\/aQ+K2pePNQFxbaYp+y6Np8sm4WVmv3V443scs5HVieeBQgPoDx7\/wAFXfjdrl7dR+BvC\/h3w7p8gZIfOhe8uUU5wxdiF3Y9F618T3d1c391Ne3czzTzu0ksjHJZ25JJ+uagopgXtH1fUtA1ay1zSLt7W+0+4juraeP70UqMGRx7hgCK+wPh5\/wVL\/aA8N3sC+NrTRfFdgpVZUkt\/stwVB5xJHwDjuVNfGNFAH7qfs5ftf8Awn\/aUszB4XvZNM8Q28fm3Wh3zKLhUHV4yDiVB\/s8gdQte4Lmv51vCHi\/xF4D8T6d4w8KatPpuraVOtzaXMD7XjcfTsehB4IJBr9PdP8A+Cnela7H8OPDXg\/wSNd8V+J5LK01yJpHt4LK4klELRxfKd5Y5cdFAKjk0tgvY+7jg8kj8KTBFOIAJBPQ4FGOMGmA2ilPBpKACiiigAooooAKKKKACiiigAoopDnI5pO9wFoopAD3pXAWiiin1AKKKKYBRRRQAUUcUUAFFFFABRRRQAUUUUAFFFFABnNFFFABRRRQAUUUUAFFFFABRRRSvYAJxRRSDB\/CgBaKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUtQCiikJxQwFpP4aXI9aaSTQkwA9aVfSkPWlA70wQtFFFSgDmiiiqAKKdgU08UAFFFFK4BRRRTAKKKbk9c0tQHUUmRSg5ouAUUDHel2+lMBpODjFITmlYAdeKTGaVgEopcGl2+tMBBnqKUdKD05pBkmluA6iiihO4BRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKWoBRRR3zmlqAUUUU0AUUUUwCiijHekwCiijHemAUUUUm7AFFFFFwAnFMp9JjkULsAqgd\/wrA+I3hnTPG3w98S+EtYgjmstZ0e8s5Uk+7h4XAOfVTgj6DHNbxB6ggY9a\/M39vD9r79pb4Z\/FnXvhJo19Z+GdDFvHJYXNpbBri9s5o+JfNfODnzEIUDBRu\/NLVgfne6lHKnqDim0rMWJZiSTyT70lUAUUUUAFFFFAADiv31\/ZOWKL9mr4YQwupC+F9PPBzjMQz9Dk8+9fgVX6F\/8E1v2uPFi+OdL\/Z88e6xHc6De2RtfDryRIj2lxGC6w7wAWV13gbjkEKM0mB+oM8VvdW8tnd28Vxb3EbRSwyoHjkjYEMrL0IIPPbFflT+21\/wTw1bwBeX\/wAUfgXpNxqXhaVmnvtFgQyXGlZ5LRgZaSDr0yUHXKjI\/VpR09+OtTW6gyopGQWwQRwRTA\/mpIwcEUV2vxqKf8Li8deXGkaf8JJqe1FAAUfaZMADoK4qgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArV8NeGPEHjPXLPwx4U0S81bVtQlENtZ2kTSzSuewUfqegAJPFZVfXf\/BLdgP2rrDOMnQ9THbP+qH5UAfY\/7E\/7A2lfAuG1+JHxPhttS8eyxhre3BD2+iqw5VT0efGcyDhei55Y\/ZhyBweB0FJk4wKZdXMNpbS3V1MkUMKNJJI5CqiAZLHsAADn6UtwPkn\/AIKjGE\/spX7SIjONe01YyeWUlpMn8QPyJr8a84r6B\/au\/aw+IX7QnjXW7SbxHdR+CIdQb+x9HjbZbiGNmWKVwAN0rKdxJzjcQMAV8\/UwCiiigAooooAK+iv+Cf3h2LxL+1n4Et5oDLHZXFxqGNu4AwwSOrH6MAfwFfOtaGi67rXhzUYtY8Pave6ZfwZMV1Z3Dwyxk9droQRx70Af0bRghcEcinV8R\/8ABMnx\/wDHz4l+E\/Euv\/FDxffa34ZspYbDRpL9BJcSXIBabE2N7Ii7Adxbl+Ohr7cxigBrdaSlYc00DFLUBaKKKYBRRRQAUUUUAFFFFABRRRSauAUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACjOKKCM0mAhOOKFpMH0pQMUbALRRRTAKKKKACiiigAooooAKKM84opajsIT2xSjHUUhIxQMelFhC0UUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooADxTTzTjyKbjFJAJRRRTAceD+FLQcY49KKBIKKKKBhRRSjrQAZP\/6qDzinUUrgMooPBoo6gFFFFMApp5p1IQT1pdQG05fSkxilXr1pgPxkDNKo3MF6EnA\/Gin265uIQehkXPPvSuNHjXwS\/aV8JfHLxD458N6JpN7pt34G1U6bcrdyITcAu6CVdp4BaN+vIGPw9eXLdOR65r8IL344fFT4P\/F\/4hal8MfGl94fn1bXb2O8e2CMZkW5kKg71I4JOMetfQn7OH\/BTj4meG\/FNno3x4v18S+GbtxDPqQtkS9sM9JR5YCyoM5ZSu7GSpyNpLAz9XcY\/Og+npVbTtT0\/WdOtdW0q9hu7K9hS5t7iFg0csTjcjKehDDGPrVjnvQhCHpSDrSkZoAApgLRRRSSsAUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooACMUUpOaSgAooooAQkjoKAfWlpAAKAFoziijHOaADpSA80tJjnNAC0UUUkAUUUoxnmmAoGR9a+Hf+CsHgHwhq\/wX0b4iajeQWfiTQdUSw0\/PD30E+TNAO7bCglB\/hw46tX3GBz9K+K\/+CrngjxH4l+BGheIdEsZLqz8Na013qgjGWhgkhMay4H8CvtB\/wB5T05pJAfkXRRRTAKKKKACiiigArV8M+IdU8I+ItM8U6HcmDUNIu4b21kU\/dljcOp\/MCsqigD+iT4U\/EPSvir8OPDXxF0Z1Nr4h06G9Cjny5GX95GfQo+5T7rXaWmDcRAjq4\/pXw1\/wSkuPHq\/A7WtH8UaNqFtolnq\/n6BcXUTIs0cqZmWLcMsgcK2R8uXODmvuOAkXER9HH86SA\/nb+M5J+MHjnPX\/hJNT\/8ASmSuNrsvjOP+Lw+OR\/1Mmp\/+lUlcbTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+t\/+CXb7f2sdKU\/xaNqg\/wDIBP8ASvkivrD\/AIJhMV\/a20Ieulamv\/ku1AH7OKMKK+V\/+CjvxuT4Tfs\/X\/h\/Tbrytd8cltHtAjYeO1I\/0mTjn7h2D3evqoEDr0r8sP8AgrL4M+J0\/wAUtJ8bXOl3lz4Jj0eC0sLuFC8FrOGczpIQMI7MQwzwwx1IwEgPgCiiimAUUUUAFFFFABT4wGdQxwCQOnamU+KJ5pUijUs7kKo9SelAH75fstaV4A0f9nvwFa\/DMu+gHR4pYJ5LfyZbiZiTPNIh5DtKJCc544BxXqZx9D6V5b+y74D8Q\/DH9n3wL4E8ViMavpGlLHdojBljZ5Hk8vI4O0SBTjj5eDivUqAGtSUrHtSUAFFFFABRRRQAUpAxSU7OaAG0UpBFJQAUUUUAFFFFABRS\/T8aSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiil1AKKQigkgkUwAnFNpTnPNAGaAAda5X4r+JNW8H\/C3xh4t0MRtqOiaHe6jaiVdy+dHEzrkdxkDP0rq8CuV+K9mL74V+NbILkT+G9TiA+trJSbTBaux4j+xV+1Da\/HP4SWV3458YaK3je1u57TULQzRW80o3kwyLDxkFCB8ueVbvX0uAwOHUg4Bx7V\/OBHLJC6yROUdSGUqcEEdMV9AfAj9t\/wCOnwN1KBLbxLc+I9AXAm0XV7h5oWX\/AKZuSXhPoVP1B6UwP3BpRk8cV5H+zR+0T4e\/aW+Hx8caFoWo6PJbXJs7y0vF3BJQu793J92VMHg4B6ggGvW8c4NJAFFB680UwCiiigAooooAXHGaSlJyPekoAKKMcZooAKKKKACiiigAooooAKKKKAEwOKbT6Ru1JMAJ7eooBzSHrSr6UxIWiiikhhQOKKKYC5NJk+tFFABRRRQAUUUUAFB4opDyKlgISD0pwODx2ppGDQDin00AkBzU9qwE8eezZHPoearjg0STrbxvcMeIkdycdgpP9KY0fiN8Pf2WvH37U\/jX4kan8OdW0OCTRNaklkg1S4khaZLieYqyMqMONnOSOox3rWvP+CbH7WNrfGyi8E6ZdpuwLiDWrYxH3yzAgdeoz7V9J\/8ABKW3M+o\/FnVSf9beWK8epa4b+tfoUq\/\/AKqSEeP\/ALJHwn8f\/BL4IaN8OfiN4hs9W1HTZJWhNqzvHaW7kOtsHcDfsYycgBcEKMgZr2bJxikHYZopgFFFFSgCiiiqAKKKKACiiigBSc0lKemc0lABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUgINLSYy1LqAtFFFHQBCcUbqRqUDvR0AeCeOK8U\/belWP8AZJ+JztznRgv5zxD+te1r\/WvCv26nVP2RviVk8nS4V\/O6iFGoH4WnmiiimAUVp+G9DuvE3iHTPDdiyrcareQ2MRboJJXCKT7ZYV+pmkf8Ej\/g1BpNvba74+8V3OprGBc3Ns1vFC0h67I2QkLnplifWk3YD8oKK\/WSH\/gkZ8EFk3SfEHxk6f3Q1up\/9Ar4a\/bZ+BXhH9nb41\/8K68FXN\/PpqaPZXvmX0yyTGSVWLklVUAZHAA49aL3A8ArT8Oau3h7xBpmvrY2t6dOu4bsW10geGfY4bZIv8SnGCPQmsyt\/wACeDtW+IXjTRPAug+SNR1+\/h0+2Mr7UEkrhRuPYZPPtTA\/oK+FnjTTPiJ8N\/C\/jrRrZYLLX9Jtb+GBRgQiSNWMeMY+U5XjjiutgBaaPA\/jX+YrgPgZ8OJPhJ8IvCXwzmv0vpfDmlxWUtyilVlkGS7AHnbuJxnnGK9BtP8Aj5hHrIv8xSA\/nW+L5L\/FnxqxOSfEWokn63MlchXV\/Fglvin4yJ6nxBqBP\/gQ9cpTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+rf+CY7hP2ufDgP8en6mv\/AJLNXylX1H\/wTTcp+154SOfvW2or\/wCSklAH7WheBmvmH\/go78Tpvhv+y\/rVnaJG134uuY\/D8ZcfcjlV3mf6+WjAe7g19QDoOenavnb9vL4DSfHn4C3thY6sthf+FJJvEVsZFLJN5NtJvibHTcv3eDz14pJAfhseaKCMUUwCivur\/gm7+zj8Fvj9oHj\/AP4Wn4Sk1a60i509bKVL2aAwxyLMXHyEA5KD1PHFfZMP\/BN\/9kWIBT8NLmUHPMmsXWR+T0m7AfiZRX7A\/HL\/AIJxfs5f8Kn8S33gPwpP4c1vStNudQsr5NQnnXfDG0myVJHYMjbccAEZyDX4\/Hg0wCrWlkDUrQnoJ0\/9CFVals223ULekin9RQB\/R7ZnNpAw6NDGfzUVNVLRJPO0XTpjwZLOB\/zRTV2gTGnk0lFFAwooooAKKKKACl3e1JRQApOe1JRRQAE5ooooAKKKKACiiigAooooAKM9qKKACiiigAooooAKKKKACiiigAooooAKMj1oowDQAZ70nPFKRxigDFACexpMEU6jGaV7AMpQSOlG00o4FFwAHPFUPEkC3HhvWbWRAyz6ZdRFSeoMT1oUy6jEtrLCw4kidDz6qQf50bDR+Tf7C37HXwg\/aV8I+KNd8e3\/AIhtr3QNajtI4dNuY40kgeLcA5dGIIZW6Y6190+CP2Ef2V\/AjpNZfCix1O4i5WbWZ5L1tw9mOz\/x2vnP\/gk5ciJvivpOTmPULGbGeP8Alup4r9CR6GmhEOnadp+lWcWm6VYW1laW6hYbe2hWKKMD+FVUbR+VWegpucUZ7UAFFITigHtSAWiiimAUUUUAFFFAGaAFHTpSU7gDIppOaSAKKKKYBRRRQAUUUUAFFFFJgFIRkYpaKYDSc0DrQetA60CQ6iiikkxhRRRTAKKKKACijHeigAooozmk2wCiiik9QGnrSU4jNJjNNAKDniqutSiDQ9Rm6iKyuJPyiZv6VaAIrP8AFJK+FtZI7aZd\/wDol6Wtx6nwd\/wSSRpvDfxMv2BxJqtig59I5Sf5iv0BAHf86+Ff+CS1iYfhN42vyP8Aj58RRJn12W4\/+Lr7swM45prZCYYAHBoJzQeOKSmAUUUUAFFFFABRRRQAUUYxSn6UAJnNFFFABSA80tJjnOaAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooopNAFFFFMBrdaF606gA+n60gHLkc14B+33J5P7IPxFY97W0Tj3vIRXv4yK+ev+CgrY\/Y\/+IPbMNiOv\/T7DQh9D8PaKKKYjtfgnx8ZPAnGceJdMP8A5Mx1\/Q26EOeOua\/nY+F2r2Xh\/wCJXhPXtTnWCz07W7G7uJGBwkaTo7Nx6AGv2xu\/28f2SIXJ\/wCF2aM4Jz+7gum\/PEVLqB7rtI68+lfjn\/wVUJP7VD7h\/wAy5pmPyev0P\/4b5\/ZFwf8Ai82nZ\/687r\/41X5gf8FAPit4I+Mf7RN54v8Ah7ryaxow0mxs4rpI3RWdEO8AOA2AWPUUW1A+bK9f\/ZCAb9p\/4ZblyB4kszj6OD\/SvIK9l\/Y1QSftS\/DJW6f8JBbk\/hk02B+9ceBn6mrFrn7TAB\/z0X+YqBTkk5781PaH\/SYfaRf\/AEIVNwP5z\/ikS\/xN8XMe+u3\/AP6UPXL10nxKYv8AEXxU3rrV8f8AyO9c3VAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfT3\/AATZcp+1\/wCDRnG6LUF\/8k5a+Ya+lf8AgnMSP2wPAuD1a+\/9I5qAP29XIGM1j+NYxN4J8RwkZD6PfKfxgf8AxrYqj4iTf4a1hCOG066U594mFJaAfzeOMMR7mkp83Erj\/aP86ZTA\/Sb\/AII7zHb8U7bt\/wASiT8c3Ir9Kkxz\/jX44\/8ABPH9p\/4Y\/s26x41l+J02pxWviC1so7V7G0NwRJE8hO4bhxh6+2T\/AMFRf2TVAI1rxM300Rx\/N6TTA+kvieu\/4ZeL0xnOgah\/6TPX86WOM1+wXjP\/AIKbfsta14M8QaPYaj4me5v9JvLSBG0dlVpJIWRATv45Izmvx9J4xihAFOjO11OehptAGaYH9GnhWTzfCmiS\/wB\/TLRvzhU\/1rUrF8DsZfA\/hx\/72j2R\/OBK2qBNXGUUpGKSgYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUZxRRUsAooop2uwCiigDNFgFHf6U+MB2C4zk4poGKkg4lRiOjD+dA1ofnH\/wAEuT9g+Knxn0UkZjaBsf7l1Op\/mK\/RUAZ\/lX55f8E9bcab+1J8dtNUBRHJMoHXAXUHGP1r9DAeKEJj8mkoopgNPWkp55FNwemKAHUUUUAFFFFABRRRQApOaSiigAJzRRRQAYxR0604nApDyaSdwEooooYBRRRTAM4puTTqZSSsAp60q02nKO9N6gOBxSUUUAFFFFABQOtFKo70AOprU6mk5oAaelIDzmlbpTaSAfRSA9qWlsAUh4FLSHkVQCA81i+O7620zwP4i1C9mSK3ttJvJZZHO0Kohckk9MVtDrXgX7b3j\/wj4a\/Zu+IGg6p4p0qz1fV9EltLGxmu0S4uWdlXakZO5uM9B9aXUaPKv+CUM9pN8A9dWGVWmTxLKZkDZZMwRbc+nHSvtevzi\/4JFeJvC+m6d488M3\/irT4Na1W+s3sdKluAk06RxSl5I0ON+M4O3JG3nAxX6N7gen4YNGwgyTR+P60Ac596dTAZnNFKR3pKACiiigAoBxRQDigBScjpQTmkOO1KvWgBKKU4POaCAKAEooooAKPeilzxjFACZzRRRQAUUUUAFFFFABRRRS6gFFFFMAooooAKKKKACiiigAooooAKKKBxQA7GaMYpaSl0AUAk8V85\/wDBQvzP+GQvHqxqDlLHJ6fKLyIn+VfQl9qNhpdlPqOq30FnaWyNJNPcSCOONV6szNwOPU4r4P8A+Cjv7Tvwd174JXvwp8F+PdO17xBqeo2ryx6XN58cEMLF38yRfkBJCgKGznmjqD0PyvJzRRRTAKKKKADOKKKKACvYv2QLpLT9p74aXEjBUXxDajk4HLYA\/EnFeO1t+DPFOoeCPF2jeMtIWJr7Q7+DULYSjKGSJw6hhnOMqM0Af0aIdhIfIIJ61S1\/xLo3g\/QtQ8W+Ibs22l6LbSaheTBCzRwxqXcgDk4AOPwr5\/8Ahn+3v+zZ438G6Z4g8RfE\/RvDurz20b6hpt60sb205HzqCVww3dCCQRivBv24v+CgPwtvPhjq\/wAJfgxrK+JNU8UWpstQ1WBWW1srRseYqM2DJK4yvAwoLHOcUuViufmZ4r1KDWPFGsavalzDfX9xcx7xhtryMwz74NZNFFMYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV7Z+xh4ztPAX7T3w98Q38U0sB1ZbFliGWzco0AOPYyAn2FeJ1PbXM9ncR3VrO8M8LrJFJGxVkcHKsCOQQeQRzmgD+ksFiCGIJBIOOlZfiy7Sw8Ja7fS\/cttKvJm5A4WB2PX2Br4X\/ZV\/4KZ\/De88BWnhX9oPWJ9E8RaNDHbJq32aW4h1OJVwrv5as0coAAbIwxOQQcgbP7UH\/BRH4Ht8GvE3h\/4Q+MxrviXW7N9MtlSwnjjhjmGySUtIirwhfHcsRxjNKzA\/JKRt7swGMnNNoopgFFFFABk0UUUAFA9qKUHDZHagD+iT4XTNcfDTwlcSDDS6Bp7ke5toyf510r\/T9a+Iv2W\/+Cgf7P8AbfCPwX4E8f8Ai250DxDoulw6bdte2czW7mLMaMJ0DLzGEJ3becjoK+1ra7t762ivLSZJoJ41likQ7ldDyGBHUYPFLZgPb0xSUp60lCAKKKKG7AFFFFCdwCiiimAUUUUAFFFFABRRRQAUvHFJQOaACiilAzQAmc0oxnmkxigcUAB68UUUUAFFFFABS5HpSUUAFFFFABRRRQAUUUUAFFFFABRSN05oBHQUALSgZpKcBikwFA7CpYY\/MlRCcZb1qIHHJryT9pL9pbwf+zF4Kg8a+KbC51Ka7ultdP061ZVkuZsbjlm+6ijqffAGcChagfFP7AvjNL79tf4uW7W2w6+mrXMagkiMR6gH2\/k1fpWvIFfht8DP2nR8Ffj9rXxutvBi6imsHUAunG88oQR3Uu8gPtO7aPlGRz1r9kfgd8WvDvxz+Gei\/EvwykkVrq0bGS3kdWe2nRtskT47qw69xgimLqd5j3oAPrTyPSkIxQMZRStSUAFFFFJgFFGcUUXAKKKKYBRRRQAUUUUAGeMUUUAZoAKKMH0ooAKKKKAAnAplOIzSYxSTuAlKDigjBoHWmA6iiipQBRRRVAFKDikopXAUkmkooJxQ3YBpNJSnPekpgKAf\/wBdOAPr3pAMgU4DPFJgNz6jFOALcVDd3lnp9pNe391DbW0CtJLNNIESNQOSzN8owOuTjivhL9pP\/gqJ4R8HG68JfAW1t\/E2rx5ik1y4B\/s+Bu\/lLkG4xjhvlTpjcKNwPtXxh4z8KeA9En8ReM\/EenaJplupMl1fXKxJx2GcZJ7AZPPAzX4c\/ta\/FHSfjD+0H4x8d+HdUuL7RLy9EelzTIyf6LGiomEblVJUsBgH5jkA1x3xK+LnxH+MGvyeJviT4w1DXr587WuZf3cKkfdjjGEjXgcIoFcdTA2PCWvXnhjxRpPiKwvZbO40y9gu47iIndEyOGDDH0r+gX4d\/EPwf8T\/AAvZeMPA3iO01vSryMbLm2fI3DhldSNyNnOVYK3tX88VegfB745\/E34EeJIvFHw28S3GnThh9oti2+1u1H8E0XRxjI9Rngg80Af0DjnrS18p\/svf8FBPhf8AHlbXwt4pMHg7xo+2NbG6nH2S+kPGbaZv4jx+7fDdgXwa+rDwSrAgjjB60AFNPBpSeMikPTOaAEooooAKKKKACgcGjGaXB9KAEzmiiigAooopXAKKKKYBRRRQAUUUcdqACiiigAooooAKKKKVwCiiimAUUUUAFFFFK4BRRRRcAoooouAvJGT\/ADoAzmkwT0pRwcZ70bgeW\/tQfCPXPjf8DPE\/w18N6nb6fqOrRQtBLcEiNmhmSXy3K\/3tmMgcZGRivwk8V+Fdf8FeI9R8J+KdKn03VtKuHtbu1mTa8UinBUj+R6YIIzX9GcZr84P+CuXwj8NWtp4V+NumW8drrOo3Z0PUwgx9rVImeGQ\/7SBGUk9VZP7ooQH5pUUUUwCiiigAooooAKKKKAAMR0JFBJPJoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigABI6UZzRRQAUUUUAFFFFABRRRQAUUUUAez\/st\/s1+Kv2mPiJF4X0gy2Wi2W2fW9VVNy2dvnAx2MjkFUXuck8AkfuZ4T8N2XhDwro\/hTTJZ5LTRbGDT4HnYNI0cMYRd5xy2F596+df+CbvgfRfCv7KvhzWLCxSO88TzXWp38235ppFneJM57KkYxz6ngmvqHaRxS3GiMj0pKcRx9TSYNFxCUUUZzQwCiijAFSAUUUVYBRRRQAUmegNBOKTvQA6iikBBoAWgHFFFAByeKUZJpBzS5HYUABPakoxiigAooooAKKKKVwCiignFMAopuTSUAPooopJ3AKKKM4obsAUhOKMikJ5yKNWwAknmnCmgZp6jgH25pgAGe\/8A9enBe3tSjA5OBj1r5+\/al\/bN+Gn7M2mGx1Bv7d8XXcRkstBtptrBTnbLcOP9THnpwWbsCMmp1TA9a8ffEHwb8MfDdz4u8feJLLRNJtVO+4upAoY9lRRy7HsqjPoK\/JD9t\/8AbO0v9pa5sfCnhLwsLPw3oF7LcWmoXY\/028Zl2ltoOIkI528k4BJHQeKfG\/4+fEr9oHxbL4s+IeuvdNki0somKWtlFniOKPOF9ycsepJrzemlYAr6r\/ZD\/bt8Rfs0WDeCtS8K2mueEbq9a8nSJjDewyOFDPHJkq3Cj5WA+or5UopgfvL8Ff2u\/gP8eUS28E+NbePVnO3+yNRxa3v\/AAGNuJP+AMw9a9kPynYQQQe4r+by2ubizuI7q1neGWJg6SRsVZSOhBHIIPpX2t+zP\/wUw+IXw3ns\/C3xla58YeGU2xres2dSsk7EOeJlH91ufQ0rdgP1sKn0pCPXA9aw\/Afj\/wAH\/E7wrYeNvAmu22saNqKB4LmBsj3Vx95HB+8rAEdCK3WwaPUBAOMGkIxyKdjn0pDjoaYDT04pAcmlI7GkxznpSsAtFFFMAooooAKKKKACgcUUUAKTnign2pKKACiiigApCOKWgjNLqA09aVaRutC9aYkOooopJjCkJxS0UtdwCiijIzjNG4BnFGcU05Pr+VGCaYDgc0h5oBz36UtCQCY74xXPfEX4h+DvhT4N1Hx54+1qLS9G0yPfPM\/LMx4VEUfM7seAq5OTXQyyRQRPNNKkUcal3d22qqgckk8DAHOewNfi\/wDt3ftXXf7QvxHk0Hw1fyL4E8Mzvb6XErELeyjKveOO5bog7J6FjRuBn\/tX\/tsePv2kdYm0ixkn0DwPBLm00eOXDXGOktyw++57Lyq8AZI3H5roopgFFFFABRRRQA5HZGDoxVgcgjtX6G\/sR\/8ABQy\/0m60\/wCEvx\/117nTH2WukeIrglpLQ5wsV05OWjPAEhyV43HGSPzwooA\/pDSRZI0kR1dHG9WVgyspGQR65HTHanjH\/wCqvz0\/4Jm\/taSeILRP2d\/iFq3majZxs\/hi7uJDunhXJezJJ5dRlk\/2Qw\/hGf0KBGcD8s0C6getFGM0p4NAxKKKKAHcYpaQHNLSuA1vWkp2cUA5pgNooPWigAooooAKKUjFJQAueMUA+tJRjNACnntSA4opR1pbABAxmkp9NIoQCUUUUwFz7UlGeMUp7UAJRRRU2AKTdS0AYo9QG7jS7qXANNIxTVmAu70oBzQAc5NKB3xRYBV9KdTVp1MB68A5r4Q\/4K9ajBF8HPA+mkjzrnxJNKq9ysdswY\/gZF\/Ovu7O1S3XAJ\/IZr8Gv2mf2h\/iV8fPHV1e+PdWElrpVxcW+m6fANlvZx78HYO5O0ZYnJx6UuoHjVFFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP21\/wCCcviGy179kXwbb20yNLo8t9p1yi9UcXUjgH6pJGfxr6XOP0r8RP2Dfiv4y8AftE+DfD+i69dwaN4l1eHTdUsBJ+4uI5coCyHjcpKsGGCCo5xwf25bIODnIpdAEb1ppIpck004yRjtTASiiigAoooqWAUUUUbgFFFFUAUYHpRRQAh6dKbTiM0g5pIB3WiiihAFA4ox3opgKTmkooAzQAUUpAxSUXuAUUUUrAFITg4xS0YzRcBpIPQUcg0EYoHWhAOoooqQEJxSZ6e1K1Nql3AXOaSilApgOUZHWnhTSL9K4j44fF7w\/wDAz4W6\/wDE3xEQ8OkW5Nvb7gDdXL\/LDAv+855x23HoKAPD\/wBtz9svSf2btBXwv4Ya31Dx\/q8BeztX+aPToTkC5nA75zsQ\/eIyeBz+OfiPxHrvi7W73xN4n1a61PVdRmae7u7mQvJNIx5JJ\/8A1YwBxWj8RPiB4n+KXjbV\/H\/jPUnvtY1q5a5uJG6DP3UUfwooAVR2AFc1SSsAUUUUwCiiigAoBxRRQB7f+y9+1R48\/Zk8Ypq2g3El\/wCHr2Rf7Y0SSQiG6j7ug6JKo+64+hyK\/a34X\/E\/wf8AGDwTpnxA8C6ml9pGqx7426SROOHikX+B0OQQenbI6\/zxg4r6y\/4J7\/tQT\/A34oweDvE2oFfBXi+4jtrwOx2WV2flhuh2AzhX\/wBk5P3RQB+y3bpRSsMHHX3znIpKAGkDFJQzc8UgPagBaOlAB7U4AetACE5pKUjBpKACiiigAooooAKKKKACiiigAooopNgNJzSUp60DrTBDs8Zpp6j+tOpp61KAXd7Uuc03JFA6inYB1FFKACM0LQCPI+lP5JAzx65r5g\/bx\/ah8T\/szeC\/Dd54GtNOn1rxFqckIa+iMkcdtAgeUhQwO4l4h16buM4r6N8La9ZeKvDekeJ9OkSS01ewt7+FlOVMciBxz34ajqHWxpBeuD+dOUHPNOAyPxqlr+uaP4W0a78Q+INUttO0zT4XuLm7uZBHHDGo5ZmJwOPWhgfJ\/wDwUu+OU\/wq+Bn\/AAheiXhh1zx9LJpqMj7XisEAa6cY\/vBo4vpI9fjmTmvon9ub9oTT\/wBoj433Ou+Grqabwzodsml6OZAUEqKS0k2w8jfIxxnnaEyM8D52oWgBRRRTAKKKKACiiigAooooA0vD2vav4W1yw8SaDfS2epaXcJd2lxEdrRSo25WB9iB\/Kv3q\/Z2+L+nfHj4P+HfiZYYWXUbfy7+Ff+WF5H8kyY\/38kexHtX4B1+j\/wDwSN+KOy78Y\/BzULpQsyx69psbPz5i4inCj\/d8o\/8AATQB+lA6UY7ilOO1FADTnPIpKUjA6mkoAKUEg5pKKAAnNGcUUUtQDOaKXBoA9aYCYPpRT6QgGgBuc0UuB70uPWgBaKKKmwCUYxS0UWsAUhOKWimAw80U+kIBpgNopdvpRg0AA60d\/rSY5xTvz4oAaRiin00j0oASjHOc0uDRg0uVgJS9B070EEHFKBnII\/PvRYegiAsSFUn6VIIpDxsb6Yr4Q\/4KV+Avj9Z2Nl8Y\/hZ458RweHdHsha65pel6hPb\/ZAHJF5sQjeh3bXPJUBTjbuK\/my\/xq+MbHMnxV8Xkn11u55\/8foQj+hG9cWNjc3tydkUEEkrseMKqknn6V\/OLq9z9r1a8uwc+fcSSf8AfTE\/1rfvPip8TNQjaG++IXiW5R12ukurTuGB6ggtyCOorlKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHoX7P2u23hr45\/D\/AF69nS3trHxLp0080jbVjjFwm5iTwABkn2FfvOfiL8PZnYw+PPDcgJOCurW7f+z1\/OsOtODEHigD+iuPxv4LlOIvGWguT2XU4Ofyer9nqWnakjS6dqNrdojYdoJ0lUN6ZU+lfzo6bY6nq2oW2maVbz3V7dyrBbwQqWklkdgFVQOpJPbmv2b\/AGDf2WtX\/Zx+G99c+Mrgt4r8VyQ3eoW6OWjsY0U+XBnO1pBvfew4zhQSFpWA+nM5opDxwD3paYBQeKKQDFAC5HrRSEHORSjJ7VNgCinAYFBHpTuA2iiii4BQBiiijcAooopgLn1pKKKACjOKKKAFJJpKKKSdwCiiimAUE4FFFTYAJ4zTc85p1JtprQBaKKMZ4oswDg0ynHpwKTB9KErAJTl54zSZ9hTkoYD1B\/8ArV+W3\/BWT4yz61480L4I6dORZeG4BquoqDxJeTr+7B\/3IsEf9djX6jz3EFnbTXl1KsUEEbSSSMQoVVUkkntxX8\/Hx6+IU3xW+M3jH4gyyFk1nV7ieAntAG2wj8I1QfhQtQOAooopgFFFFABRRRQAUUUUAFKDg59O9JRQB+4f7CvxsPxu\/Z50TUdRuTNrnh0\/2Fqpc5dpIVXy5T674zGfruFfQZPFfiX+w\/8AtTN+zR8RriXXLe4vPCfiONLTVreA5khdW\/d3MakgFkywI7q7Y5Ar9sopFmiSZGykiq6kDqCAQfyNS1YBM5pGkSNS7uqgHGSRj8TUhXjivz7\/AOCrfxd06w8K+F\/hToXiTy9afUm1XUrW2n2yRW6RFYfN2njc0hYA\/wBzPpTWo9EfoIDz92lHSvEv2Qfjnofx2+CXh\/XbXV0utd0uyg07X7ct+9hvI02l3HXEgXerdDlhnIIHtv5YoQgJxSZNDUDk0wEooI5xRQAUUUUAFFFFABRnFFNbrQAuRSEk0lFJKwBRRRTAcDwKQnJozxikpWAKKKUDNMBRk8U5QXZEBA3ED8zQPTFOCs33FJI6DFLZj2Pwo\/a\/+PHij48fGfWtW1p3g0zRrmbTNI08OTHa28chXP8AvuRuY46nHQCvuD\/glR8c\/Ffjfw1rvwd8RyLdWng2zgu9JuCp3pbySsjwse4UlCvsWFfJP\/BQP4e\/Cv4d\/HzUbD4b6vNcz6n5mqa3aF1eGwu53LeVGwGcEEuVPKh1AOOK+\/v+Ccfwi+HvgL4KW\/j7wXqk2r3fjhIri\/vJ41R4WhBVrUAE7Qkvm9yTlc0xH1mFwMV5t+0h8JJfjj8EPFnwytLgQ32q2W6wkJ2qLuFhLCGPZWdFU\/7Jr0kMORg9OteBftj\/ALUHhz9nX4TapPb6tA3jTW7SS08PaejhphK4Km6ZR92OIHdnoWCr3yF1A\/DnULG70u\/udNv4GhubSV4Jo26o6EhlP0II\/Cq1TXFxNdzSXNxI0kszGR3Y5LMckk+pJqGmAUUUUAFFFFABRRRQAUUUUAFdn8JPip4u+C3j\/S\/iP4IvI7fVtKdmj81N8cqspV45Fz8yspIPI9ucVxldN8NfD9h4s+Inhjwvqsksdlq+sWdhcPEfnEcsyI23PfDHFAH70fAr4k3Hxh+D\/hL4m3ekjTJ\/EemreS2iuXWKTcyNtJAO0lCRkZ2mu6qn4c8J6T4G8PaZ4N8O2H2XS9EtYtPtIVBISKNdi\/oOfc1fMcjfwHH0oAjIzSYNSGOQdUNNKt0KH8qBbDcGjbT9rfdxQUfshpXGMwaADXLeLPit8MPAmoppPjf4h+HNBvpIlnjttR1OG3laMkgPtZt2CQfyNR+Hfi98J\/FuoxaP4X+JnhbVr+cN5VrZavBNNJjJO1FbccDrx0zTA6+ija390\/lS7HPRD+RoASilMb90P5UbG\/ut+VK4rCUU7bJ\/cb8jSbHA+4fyNFxiUV594t\/aD+B3gLXZvDHjX4seGNE1W3CGazvb9I5Y9yhlyvbggjPbFXfBXxq+EHxH1FtF8BfErw54g1BYTObXTtQjmm8sEbn2L82MsM8dxTA7Sil8uQceW\/0waNkneN\/++aVwEop3lTf88n\/75pPKk\/55t+RouAlFOMUg5MZH1FHHRlOfYUwG0V5T4k\/au\/Zt8Ia\/feF\/E\/xk8O6dqumytDdWs0r74pB1UkLtyM88n0rovh78a\/hF8WJ7u1+GnxD0XxHNYxrLcx2NxveJGOFZgQOpoA7SikLKp5ZB+I\/xpN8XeRP++v8A69ArDqKYZYh1ljH1Yf40omhP\/LeM\/wDAh\/jSuMdRTPNhH\/LaMf8AAxSfabcHBniH\/AxRcCSnKprxzWv2wf2Y\/Dms33h7W\/jPoFnqOnTtbXUEhlLRyK2GUkJtOCDnBxxXX\/DX41\/Cj4wJet8MvHWl+I\/7N2G8Fk7Ewb8hC24DG4q2PofahAdrLDFcwyW9xDHNFKjRyRyLuV0I5Ug8HIJz9a\/Ir\/goF+xS3wU1iX4rfDWwkfwLqs5+1WqAn+xrlzwnr5Ln7hP3T8p\/hz+vAYAEBkznuwrO8R6DoPivQb\/wz4lsrPUdK1S3ktry0nKtHNC4wVIz3H8getCA\/nCor3n9sX9mi\/8A2ZPitL4bhuhe+HNZRtQ0C6MgZ2tixBik\/wCmkZ+U+vysOuB4NTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKAMnjrRX1z\/wT++D3ws8UeOD8VPjJ4z8M6donhi4U2Gk6nqMMT398MMjOjnJhjyGORhm2ryAwoA+of+Cdv7F7fD3Srb44\/FHSAPE+pwh9C0+4j+bTLZxxO4P3ZnBGO6IecFiB94FScADoK4MfH34GYw3xi8GA\/wDYbt\/\/AIunf8L9+BZBx8ZPBeAP+g3b\/wDxdAHbMgOTg0YNeFfFr9tv9nL4SaVa6pqXj6z8QNeT+Qlr4dniv51IXcWdQ42J2yT1IxmvLIv+Cq\/7MruFfT\/GaAkAk6bFx78S0tQPsfB9KACa84tf2lf2fbuzgvo\/jP4MWO5jWVFfWIFcBgCMjOQRnmnN+0j+z+o+b40+Cse+tQf40wPRSGzwO\/HNKBzXmrftL\/s7quX+N\/gkf9xmE\/yamf8ADUH7OQ6\/HLwQP+4zF\/jQB6fRXmY\/ad\/ZyOMfHHwSf+4xF\/jQf2nP2dQMn43+CR\/3GIv8aAPSj1oA55FeF\/Ej9tf9nH4c+F5fEz\/EjSvEPlyxxCw0K8huryTccZCbwAB3JPSvHR\/wVj\/Z4IyfC3jcHP8Az6W5\/wDa1TYD7YA7CivIfCn7W37Ovivwxp3ieH4teGdOTUoBOLPUNSiguoMk5SWPdlWBBz+hxg1pH9pv9nfBz8b\/AASD\/wBhqH\/GmgPSiD60bTXmn\/DTf7O3\/Rb\/AAR\/4OoP\/iqD+05+zoOT8cfBH0\/tmH\/4qmLU9L2mjaa8zP7T37OY\/wCa5eB\/\/B1D\/jTX\/ah\/ZwQfN8c\/BA\/7jMX9DQCPTjx2pK8d8Qftffs16Dod\/rR+M\/hW\/NlbSTi1tNRSS4uGRSwjjUHl2IwPcivn4\/8ABWv4GA4HgLxofcJa\/wDx2lqM+4zx2oxmvAfhh+3J+zl8SvCkfiW48f6X4WleeS3fTdevYre7j2Yw+0MQVYHggn3wciut\/wCGp\/2b1PPxx8Ffhq0X+NCQHqWDRt968vH7U37OBGf+F4+Cvx1iL\/Gj\/hqX9m\/\/AKLn4K\/8HEX+NMWp6hg0Y\/lXl5\/ak\/Zv6f8AC8vBX\/g4i\/xpG\/an\/ZrQfP8AHTwUB7atGf5GgZ6jjnFLtFeQ6n+13+zNpun3OoH42eE7kW0Mk3k2+oo8km1SQqD+Jj0Hua+cm\/4K5fBYMQvw28Ykdjutun\/fylqB914FLXzp8Jv29P2dvif4YfxBqHjTT\/B1zFdPbPpuv3ccNxtAUiUbSQyHdxg9QQa7Q\/tX\/s0jr8c\/Bg\/7iiU15geqkUAd+leVD9q79mgj\/ku3gr8dWjH9aP8Ahq79mgf8138E\/wDg3j\/xoA9T2HOKcFP9K8pb9rH9mRQN3x68EAEdtWjNR\/8ADXX7L27afj14Mz\/2El\/niluB8l\/8Fa\/FHxF8P2PgHTtE8QahYeGdVXUFvIbWVolnuUMYUSFfvDy3OFJxy3FfmOTmv1J\/4KP\/AB4\/Z6+JPwAj8P8AhTx\/oPiXxDFrNrcabHp1wJngwHEznA+VdnB92FfltQgCiiimAUUUUAFFFFABRRRQAUUUUAe8\/sW\/A20+Pnxz0vwvqmoQ2ulaWh1jUEJ\/eXMELpmGMHqWLDJ7LuPbFfuYuAoAAAAwPT6Cv54vht8Q\/FHwp8b6R8QPB2oNZ6ro1wtxC3VWHRo3HdGXKkehNfr98L\/+Ci37NfjXwhY6v4q8Z2\/hLWnUR3ul3sMx8mbuY5FQh4\/Rsg+oBoA+ohhlOQOa\/Db9u3Q\/Eeh\/tU+Pk8RxThr3Ufttm8v\/AC0tHUGJkPdQvy8dNpHXNfq\/H+2z+yky5\/4Xh4cAIzzI+f8A0Gvg7\/gpF+018GvjCdC8J\/DS20\/X7zTHNxceJUhwY4yOLWFiAzKT8zZGMgAc5NJAUf8Agk4PE4+POuyaaJ\/7EXw7KNU258veZU8jP+1u37fbdiv1oJHc1+Vv\/BN79q74UfB7TfEHw6+KNxYeHY9SuY76x1r7K586TBVorh1BYADBQ4wMsD61+mngzx54J+Iujf8ACQeAfFmleINN8xojc6dcpNGJAAShKnhgCODjjFMDeIzSEUAkHBoB6mgBKKKKACil7UlABRRRQAUjUtI1K92A2iiimAUUUUAFFFFADgvrS4xSZHqaXjoen1pMAr4b\/wCCo+ofGvwx4E8PeKvAnjjUdK8JmdtN1q10+Y28huHy0MjyKQzIyhl25wCBnrX3JwCM\/pXxz\/wVY1VLL9maz05wC+o+JbRVwemyKZj9aNmB+Qs881zM89xK0skjFnd2yzE9STXVeFfi78UvAtg2leDPiJ4j0SyZzKbew1OaCLcerbUYDJ+lchRTA9MX9pn9oZBhfjb42APb+3Lg\/wDs1cV4m8V+JfGery6\/4t1\/UNZ1KfCyXd9ctNKwAwBuYk4HasiigAooooAKKKKACiiigAooooAKKKKACpraea0uI7q3meKaF1kjkjYqyMDkEEcgg9x3qGigD0MftEfHvduHxp8blvU69df\/ABdIf2iPj23X40eOP\/B\/df8Axdee0UAehj9on49\/9Fo8b\/jr1z\/8XTT+0P8AHo9fjR43\/wDB9df\/ABdefUUAegf8NC\/Hg9fjL41P\/cduf\/i6D+0H8dz\/AM1k8a\/+D25\/+Lrz+igDX8SeK\/E\/jLUjrHi3xDqWtX5RYzdahdPcS7Fzhd7knAycDNV9G1vWfDuow6z4f1a80zULYlobq0naGaM4wSrqQVOCRwaoUUAdyfjr8bG4f4v+NGx669dH+clN\/wCF4fGcf81a8ZD\/ALjlz\/8AF1xFFAHbn43\/ABmPDfFnxi311y5P\/s9MPxq+MJOT8VPF3\/g7uf8A4uuLooFY7L\/hdHxg\/wCiqeLv\/B1c\/wDxdJ\/wub4u7tw+Kfi0Ed\/7auf\/AIuuOooGXtV1jVtdv5tV1zVLvUb24OZrm6naWWQgYBZ2yTxgcnoKfo2v654dvP7Q8P6zfaZd7Snn2dw8Em09RuQg49qzqKAOrb4sfFNzlviX4qb66zcn\/wBnph+KPxMPX4ieJj\/3F7j\/AOLrl6KAOlPxN+JDjD\/EDxIR76rP\/wDF1GfiL8QCcnxx4gJ\/7Cc\/\/wAVXPUUAdA3xC8et97xvr5+upTf\/FUz\/hPPHGc\/8JnrmR\/1EJv\/AIqsKigCa4uZ7meS5uZ5JZZWZ3eRizMx5JJPJOeuamstU1LTXaTTdQubR3G1mhlZCR6Eqeeap0UAa58X+Kz18T6sfreyf\/FU0+LfFJ6+JNU\/8DJP8ayqKANQ+KvE7dfEWpn\/ALfJP8aYfEviJvva\/qJ\/7en\/AMazqKANH\/hI\/EJ4Ovah\/wCBT\/40z+39dzn+2r7P\/Xw\/+NUaKAHu7yOzuxZmJJJOSSasWWqalprM+m6hc2jOMEwSshI9DtIzVSigDWPi3xSeviXVfxvJf\/iqafFHiU9fEWpn63cn+NZdFAFu91PUtSKHUdQuboxjCGaVnKj2yTiqlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAu5umTSZzRRQAUUUUAGcUZNFFABk+poyexNFFAC7m9aQsT1JoooAMn1ooooAKM9qKKACiiigAoyfU0UUAGT6miiigAooooAMn1NGT60UUAGT60ZPqaKKAAMR0JoziiigAyR3oyfU0UUAGT6mjJ9TRRQAZPrRk+tFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRnFFFABk0UUUAFfuj+xV8MvD3wv\/AGcvB1nolsiXGuadBrepzqzMbi6nRXLZP91SijAHCDr1P4XLyQK\/er9kvVP7c\/Zm+GeojBL+HLWJsD+KNdhH5pj8KAPXCcmkoziigAooOe1A6UtQCiiii4BRQeBSE44FMAakzmlxnrSEYpIBKKKKYBRSnrSUAFFLg0uCepoAbThx9Kp61fy6RpF\/qsOn3OoSWVpNcJaWwzLcMiFhEgJ5diAoH94ivzf8c\/8ABXLxArz2Xgf4M2lhKhZDLrN+8ro4OCDHGq8g9t1KwH6VY4bGMLyxJ6epz2r82P8Agql8dPhz4x8PeFvhd4M8Y2GtatpOrT32qpYSiaK2AiCIjSrlC5LPlQTjHPbPyd8W\/wBsP9oX41RyWPjL4iXselyEg6XpuLOz2nsyR43j\/fLV4qSScmiwBRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+4f2Pv+Cig+B\/hDT\/AIVfEvw1dar4c06VxYahZSZubON3LtG0bnEiBmYjDKRnGGr4eooA\/fL4a\/tQ\/AX4uxRHwP8AE3Rru6lAb7DPN9mugT2MUu1jj2BFeoKd2CAcEZH09q\/m\/R2RgyEqQeCK+iv2V7j9qf4lePNP8B\/CL4ieLrK0WWOTUbiLUZfsmnWu8bpZAW2AAZwvVm4AJo2A\/bkc80UyNCiBDIXKjG5sAnHGT9f60\/nvSuAUUUUMBCe2KTqaU9KQdaEA6kPSlooQCH\/eptOPY02hAFFFFMBwPrS00Y704e9ACDqCM5BGMHBzXwd+3R+wE3xGuL\/4xfBSwij8SyfvtX0OMBE1I9Wmg7LNjqnG\/t83DfeVLgHkj6+9S9GB\/OJqOnaho99Ppmq2M9neWkjRT288bRyxODhlZWAKkHqCKqV+5f7Rv7F\/wk\/aTge9122\/sTxPHGy2+vWMS+cDjgXC8LOgI\/iO4DgMBnP4xfFfwA3wt+IuvfD5\/EWla8dDuza\/2jpkpktp8AHKEjqM4YdmDDtVAcjRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUYz0orrfhTr3grwz8QtC134jeFH8SeG7O7WTUtLScwtcxYIKhgc8E5xkA4wcZzQB6j+zD+x38S\/2k9XjuNMtX0fwnBLtvtduYj5S4+9HCP8AltJjsOB\/ER3\/AGG+CXwN+H3wD8FweCfh\/pItrdT5t3dTYa5vZ8cyzOB8zeg+6o4AAp3wM+Ivws+J3w30vX\/g\/c2J8PRRC1is7aFbf7AygZgeEf6tl\/UEEEg7j3\/X0\/KgA6jFFFFLUAooopgGcU3POadTSCKS0AUnjNBPvRtNGPU0IBtFLjFJTAU9aSlPWkoAKcMk9abTlJz1oAWnAcdevf0pM4FKOlAH5\/8A\/BTn9p7xH4BttP8Agf4E1SfTr3XbP7frV3AxSVLRmKxwIw5G8o+7BB2gDoxr8uSxJyTk1+l3\/BVn9n3V9TXS\/wBojw\/E1zb2FtHouvRKDmBA7G3uP93Mnlt6Hy\/U4\/NDGKSAKKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQAScAdaAPuj\/AIJMeLfEFh8a\/EPgu3Mz6NrGhPdXS5JjingkTyZD2BIkkXPU7h6V+r+0jhutfJn\/AATs\/ZnHwS+FA8a+IrVh4s8dW8F3co4P+h2P37e39nIYSP0OSg6rX1pigBMYpAQM54pScU0cdKAF6c\/lQSM5pO3SigAooopMAooozjrR0AM4plOJzwKbQgCiiimAUo60lKvWgB1KDxg8UlJketJAZ3irwzo\/jXwxq3g7xHaLc6VrVnLY3cTYIaKRSpwD3GePfBr8BPjN8LvEHwY+Jmv\/AA48SW7pdaNdvDHKykLcQZ\/dzJnqjphh9fY1\/Qev9a\/Lv\/gr8tsPiL8P2W2iWdtCuTJMF\/eOPtBAUnuFwSP940kB+flFFFUAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV9EfsMfADT\/2g\/jjaaJr92kei+H4F1vUbcqS15FHLGotx2AcuNxP8IOOcV8719xf8EkWb\/hoHxHGPut4UnJ\/C6tqAP1pVFjAVEVAMABRgADgAemPT0prdcelPY4xUFxc29qu+6uIoF9ZZFj\/AFNK4Ct6UEYrB1P4geAtG51jxx4esQTtH2jVYEOfoXrLPxl+EO4qPip4QJ\/7DVvz\/wCP0wOxJ7miuUHxX+Fj48v4l+FGz6azb8\/+P1vafq+lavbrdaTqdpewP92W2uElVvoVODQBdP0pMf5xQQwPzAr6A8Udse350twFJ4zTc5o54OaShAFFFFMApRSUUALzQOCKDxQBmgBSaTnpSkEmkHUUkA9fQivyx\/4K9Slvix4Gh\/ueHJD+d1J\/hX6nLyRX5Tf8FdJd3xo8Hxf3PDAP53U1LYD4SoooqgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvtz\/gknIF\/aL12I9X8JXRH4XNsa+I6+yf+CUl4Lb9qOS3Y8XXhnUY\/wAjE\/8A7JQB+wmFyCVyARkZ6ivwv\/bLste8D\/tE+NvBx8Z67qsNlqAdJb68dm\/exrMVAzgBTJtHsBX7nB1z\/j3r8e\/+CpmuW9\/+0tJo8Gl6dbnTdItDLcQWypPcySoGLTSD5nwNirnoBgd6EB8eyXE8rFpZncnuzE0wuTzTaKAHeY3qfzrQsPEWvabhdP1vULVQeBBcumD+BrNoBxQB+xn\/AATJ8R+M\/EX7PFxN4xv72+EOuXI026u7lp5JbUogYbmJOFkEigcdOB3r644I5r4u\/wCCYHjvQdT+Adxolwui6de6XrjWAEKJBJdBokdGfJzLKSZOeuOgwK+0CTwc5oEhKKKUDNAxKKXGOaSgAooooAXGaUZBxSD64pcj3NJgLSN60tIcdKYApO4V+T\/\/AAVukLfHfwxGBgJ4Vh\/W5n\/wr9X1GTxX5M\/8FaH3ftB6BGeqeFbX9bi4oQHxFRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV6B8EvjZ4z+AHjqL4h+AV086tFaz2a\/brfz4vLlXa\/yZGTjoc15\/RQB9eJ\/wAFRv2olkDtc+FX77To42\/+hZ\/Wvnv4xfF3xf8AHPx9ffEbxzJaNq1\/HFHILSARRKkaBEVVzxhR61w9FABRRRQAUUUUAej\/AAA8Z23gX4s+F\/EdxoL6ybHV7O4itVuvs+6RZRt+ba3PPpX78xSedEkxjKF13FC2SpPJXPT8q\/ns+FGkWPiH4neEtA1MyCz1LW7GzuDHJsfypJ0R9rD7p2k4Pav6FLXT49OtotPhLlLaMRIWJJ2rwMk9eBzmgXUcegp1BGBg0UmMae+etHYY70pGBSHoKEAlFFFMApy02lHWkwHUhGWpaKEAAcjHavyQ\/wCCsjE\/tG6QCOnhWz\/We4Nfrgp5xkV+RP8AwVekL\/tLWKH+DwxZKOf+mk5pgfF9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB1fwonFv8UPCE548vXbBvyuENf0Q3AxO4\/2j\/Ov50vADmPx34ckzjZq1m35TJX9Fc3Mjn\/aP86AI2PakJxStTSaADd6Uh6CkpT0FLYBKKKKYBSjG7OKM8YxSgHNJgLSHpS0UIBBnP5dq\/IH\/gqo+79qFRz8vhrTx+ZlNfsAoBb0+tfjx\/wVNYt+1PMpz8vh7Th+j\/40wPkCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA1vCUgi8VaLKeBHqFsxP0kWv6MSxJz6gH86\/nH0Eka5pzZ6XUR\/8fFf0aR5MSMR1jX+QoAUnsabSnPekoAXk9O1HJ4pKKAClGc8UlLnn0oAXHQE\/pRj3NIevNLzjr3oeoAeBTac3pTaSAkTPU1+OH\/BURy\/7V2pKTnZommD84Sf61+x6ggc1+NP\/BTqUP8Ataa8gIOzS9LX\/wAllP8AWkgPk+iiiqAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKALWlt5epWj\/3Z42\/JhX9HFod9nbtj70Sc\/VRX84VqStzCw7Op\/UV\/Rvo5L6PYMckm0hOfqgpMCyR2NIRTj1x6cU04xzTAbRS45wKSgAooooAKKKXPagAzxigdaUj3\/OhfWgB69K\/Fv\/gpXIX\/AGvPFgP8Frpy\/TFpFX7SrjHNfij\/AMFIZPM\/bA8beiLYL+VnDS6gfMtFFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAdG2yRW9Dmv6NPDcon8N6RMp4lsLdgfrGpr+ckda\/on+HU32r4e+FrrOfN0OxcH626H+tAG+c55FJSnJz7UlJAFIQAKWkI4xSuA2iiiqAKKXp2\/OkoAXr1pQOM0nAPepB0ovYBVxtxjr6V+JX\/BRVs\/tgePR\/dls1\/8AJSGv213oo5NfiD\/wUIk8z9r74hMDnF3bj8rWGkgPnWiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAA6\/hX9C3wWnN18GvAVznPm+GNLbPrm1jr+eoDnBr+gX9niUz\/AL4bzHknwppfP0tox\/SkwPQT05pvenHpTM5OKYC0hPGRSkDvTc9qlK4CUDPHODRRVAOPakOO1BznkUAE0tgFHPYVn+JdesfCnhrVvFOqeb9i0axn1G58pdz+TDGZHwO5wvFaIB9c1BqemWmsaXeaPqEQktb+3ltp0x96N1KMOfUE0dRo\/K7xR\/wVo+LlzqM58I+APDGn2O9vIW+Wa4l2Z+XftdVzjBOB19a+Pfih8R\/Enxd8faz8SPF8kD6vrtx9oujbx+XEGChQEXJ2gKoAGe1dz+0\/wDs2eNP2a\/iFceGvENv52kXryz6HqcYPk31qG4IPZ1BAdDyDjqCpPjdMQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAC85BNfvz+zHKJ\/2c\/hnMGHzeFtN5B9IFH9K\/Ab\/Gv3n\/AGQZ2uf2XvhhMc5\/4Ry1X\/vkbf6UmB68T1FNHJPFOPOTTB7UwF3elNpxHQCm0kAUUUoGaYCU4dKQ+9KM46dKAHfj3p2fX04poPanUugHwJ\/wV5hhPwv8BTugMo1+5SNsdFNvlh+YWvyyr9Tf+CvhH\/Crvh8vGTr92R9BbivyyoQBRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFX7wr92f2JZvP\/AGTvhixwSui7PymkH9K\/CYckV+5f7BzvJ+yP8Ny2eNPnUfQXUwFJq4HvRH5UlOIzTaYBnFMpzc96bSQC9DzzSgjPp+NI3WgDNMB3H50UUY70tQFBxXF\/E74z\/DH4N6ZBq3xL8Z6doFvdsy24uXPmTlR8wjjXLP1GcKevOK7M8V+ZH\/BX6dh4q+G1sDwNK1CT854wf\/QaNgtoeY\/8FBf2tfD\/AO0H4j0zwb4BVLnwp4YlkuINSZHWS+uZY1DsEcApGuNoBHJyehr4\/oJzRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAHUYr9x\/wBgRxJ+yH8OjxkWl0v5XUwr8OK\/b3\/gns7N+yF4Az2jvlH\/AIGTUAfRZPU00jBp1MPvQAhOeBTaKKAFJzSrVcXVsCQ1zECPWQVIlxbt92eI\/Rx\/jQBMBSnmhSG+6QR7EU8RSHojHPTgmlcViMryOM1+Xv8AwV\/kz4++HUQPC6Fdn87o1+opSXHELnPT5etfll\/wV6mJ+KPgO3I2tH4emYr3G66cimM+A6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\/bj\/gnbIZf2QvA3OfLN+v\/AJOS8frX4j1+m\/7Fv7bP7Pfwd\/Z40D4feP8Axfd2WtadcXkk0MelzzKqSTu6fOgKngjvxQJn6Inqaa5HTp718uy\/8FK\/2SIwCPHGrSEgZ2aFcVTuP+CnP7JsWdniTxDJ7Loco\/maWoz6qzikLAV8jS\/8FQ\/2WlOY73xTLz0XR9v\/ALPVf\/h6P+zG7bf+KrGe50oY\/wDRlCA\/I4a7rIPy6teA+07D+tPXxH4gjOY9d1BT7XUg\/rWbRTA3IfHPjW3GLfxhrcY\/2NQlH8mqwvxK+IyHKeP\/ABGpHTbqs4\/9mrm6KAOoHxT+Jq9PiL4m4\/6i0\/8A8XWVrfiPX\/Elyt74j1y\/1S4Rdiy3ty87heyguSce1ZlFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFKCQQaSigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiil2mgD2OT9jz9qCInzPgf4sOO62JYfoaqyfsoftKxnD\/A3xmD7aTKf6V+9uBnOKCQKGwPwLf8AZY\/aPj5f4HeNgP8AsDTH\/wBlqBv2Zv2h0OH+CPjYf9wS4\/8Aia\/frPufzpS59T+dK4H8\/sn7OXx+i5k+DHjRR76Jcf8AxNVJPgR8a4v9b8JfF6\/XRbj\/AOIr+gzc394\/nSBnHR2\/76NFwP565Pg38XIgTJ8MPFa4650e4H\/stVpPhZ8TIv8AW\/DzxKmP72lT\/wDxNf0QeZIBxI\/\/AH0f8aTzZT952P8AwKi4H87h+G3xDX73gTxCP+4XP\/8AE1E\/gDx3H\/rPBeur9dOmH\/stf0TF3PV2\/M0nz4G6RjjpyaYH86p8EeM1+94S1kf9uEv\/AMTUb+EvFMfMnhrVUx\/es5B\/Sv6LiC3BOaQRqeoB7c0Amfzmf8I7r\/P\/ABI9Q4\/6dn\/wpp0LW0+\/o98uPW3cf0r+jQwRHrEn4qKjNlbkgtBEeehQGgD+cz+ytV5\/4ll1x1\/ct\/hTG0+\/T79lcL9Y2\/wr+jZrCxYEGytsenlLUZ0jSmPOm2h+sCn+lK4H85X2S5H\/AC7y\/wDfBprQyp96Jh9VNf0Zv4f0Jx+80PTn+tpH\/UVWfwd4TlJabwto0mR0bT4T\/wCy0wP50sYOKK\/olk+H3gCXPmeBfDbZ67tIt\/6pUTfDP4bt974e+Fzz30a2\/wDjdK4H879Ff0On4WfC9\/vfDfwofXOiWv8A8RTD8JPhQTk\/C\/wiT6\/2Haf\/ABFMD+eXGaMV\/Qy\/wh+ErjDfC3wefroVr\/8AG6j\/AOFLfBxiS3wl8FnnqdBtP\/jdAH89VFf0KP8ABD4LOPm+Efgs89DoFr\/8bqB\/gJ8Dn+98HPBB\/wC5ftP\/AI3QB\/PlRX9BLfAD4Etn\/izXgjv\/AMwC1\/8AjdRt+zv8An+\/8FfA5\/7gFr\/8RQB\/P1RX9ADfs2fs8tnd8D\/Axz66Dbf\/ABFRn9mf9nUnn4GeBD9dBtv\/AIigVz8A6K\/fo\/sw\/s4tkn4F+BeeuNDtx\/7JUf8Awy3+zaTk\/ArwMf8AuCwf\/E0DPwJor99z+yz+zWRtPwH8DEf9gWD\/AAph\/ZT\/AGZ2PzfAbwN\/4Jov8KAPwLor98n\/AGTv2Y3Bz8BfA\/Xto8X9BUZ\/ZH\/ZiIyfgR4M\/wDBVGKAPwRor963\/ZD\/AGYHzn4E+Duv\/QNQfyNRf8Me\/suZyfgR4PP\/AG4D\/GgD8GaK\/edv2Ov2WD\/zQjwh+Fjj+Rph\/Y0\/ZXbr8CPCQ\/7dWH8moA\/Buiv3hP7F\/wCykSQfgR4V59Ld\/wD4umN+xT+ygxz\/AMKK8Mj6Ryj\/ANnoA\/CGiv3ab9iP9lA9fgd4dwe22Ufyeo2\/Ye\/ZLc\/N8DtBHsHuB\/KSlcD8KaK\/dB\/2Ev2RJPvfA\/Rhk\/w3N0v\/ALVqnN+wD+yFcEGT4NWceO0eo3i\/n++5ouB+HdFft1J\/wTy\/Y\/d2k\/4VGqlj0XWL3aOPTzOKav8AwTw\/ZABO74Sgjt\/xOL3\/AOO0wPxHor9t2\/4J3\/sfkZHwkAJ9NZvv\/j1Rn\/gnV+x83X4USD6a3fD\/ANq0AfiZRX7YN\/wTl\/Y+bp8Lbhfprl6f5y0if8E4\/wBkBTk\/DG6I9Drd5\/8AF0AfihRX7br\/AME7f2P0GF+FG73bWbwn\/wBG04f8E8v2P8\/N8JEx\/wBhe9\/pLQB+I1Fft5\/w71\/Y9HT4QRfjq98f\/a1A\/wCCen7H5OT8IY8f9ha9\/wDjtAH4h0V+4H\/Dvf8AY+xgfB2Ae\/8Aa19n\/wBHUz\/h3n+x8Tk\/CCP\/AMG96P8A2tQB+IVFft7\/AMO9P2Ph934Pxfjq17\/WakP\/AAT0\/Y\/PH\/CoYv8AwbXo\/wDa1AH4h0V+3n\/DvT9j7oPhBEPpq98T+s1J\/wAO8v2PjyfhEh\/7i96P\/atAH4iUV+3h\/wCCeX7Ho6fCJf8AwcX39ZqP+HeX7H2efhEp\/wC4xfD\/ANq0AfiHRX7ef8O8v2Pv4fhCg\/7jF9\/Waj\/h3n+x91PwhQ\/9xe9H8paAPxDor9vD\/wAE8f2PT0+EKD\/uMX39Zqaf+CeH7H3f4SL+GsXw\/lLQB+ItFft0f+CeH7H3b4Rj\/wAHF\/8A1mo\/4d4fsek8\/CVT\/wBxi+\/+O0AfiLRX7d\/8O8f2Phkf8KiTn\/qMX3\/x6mn\/AIJ3fsfHr8JAP+4zfD\/2tQB+I20ntRX7cf8ADu79j8fd+EuP+4zf\/wDx6mn\/AIJ2fsgHr8KW59NZvf8A47QB+JNFftq3\/BOn9j\/\/AKJS\/wD4Or0\/+1qP+HdH7H5PzfCqQ\/8AcbvR\/wC1KAPxKor9tx\/wTr\/Y+HA+FDj\/ALjd8f5y0h\/4J1fsfH\/mlMg+mtXv\/wAdoA\/Emiv22\/4d1fsf4x\/wqqT\/AMHV7\/8AHaQf8E6v2Pwcn4Uuf+41ff0loA\/Eqiv24\/4d2fsfD\/mk5\/8AB1fH\/wBrUf8ADuv9j0nn4UP+GtXw\/wDatAH4j470V+25\/wCCdf7H+Pl+FDj\/ALjV9\/8AHaQf8E6\/2QFJJ+FLEf8AYZvf\/j1AH4k0V+25\/wCCdv7H+cf8KnI\/7jV9\/wDHaB\/wTs\/Y+P8AzSc+x\/tq9\/8AjtAH4kUV+3X\/AA7v\/Y+AwPhKD9dZvv8A49R\/w7w\/Y\/z\/AMkkB\/7jF7\/8eoA\/EWiv26\/4d3\/sedf+FRr\/AODm+\/8Aj1A\/4J4fse\/9EjH\/AIOL7\/49QB+ItFft2P8Agnj+x6vT4RIfrq96f\/a1B\/4J5fsfkn\/i0Sfhq98P\/atAH4iYPpRX7eD\/AIJ6\/sfgYHwhi+p1e+P\/ALWoH\/BPX9kAH\/kkMR\/7i99\/8eoA\/EPB9DRg+lft\/wD8O9\/2P8cfB6H\/AMGt9\/WalH\/BPj9kDPPwegx\/2FL3\/wCPUAfh\/j2NFfuEP+CfX7HwGP8AhTlv+OqXv\/x6k\/4d9fsf9\/g5bD\/uKXv\/AMdoA\/D7B9DRg+hr9wh\/wT8\/Y+A\/5I1bE++qXv8A8ep3\/Dvz9j4\/80atf\/Bpe\/8Ax6gD8O8H0owfSv3BP\/BPv9j4fd+DlsPrql6f5zUD\/gn5+yB3+Dlqf+4pef8Ax2gD8PsH0NGD6V+4Y\/4J\/fsfjgfBm0+p1O9\/+PUf8O\/f2P8Av8GrX\/wZ3v8A8eoA\/DzB9KK\/cT\/h39+x9jj4M2n\/AIM70\/8Atamj\/gn\/APsgg\/8AJGLI\/XU73\/49QB+HuD6GjB9K\/cT\/AIYC\/ZB7fBew\/HUr3\/49S\/8ADAf7IP8A0RWw\/wDBlef\/AB6gD8OsH0owewNfuJ\/wwH+yDjj4LWH\/AIMb3\/49Th+wH+yETkfBewA\/7CF5\/wDHqAPw5wfQ0YPpX7kH9gT9kEcf8KV04+\/9oXv\/AMepB+wH+yCc5+CtgfpqN7\/8eoA\/DjB9KMH0r9x\/+GA\/2Qe3wWsB\/wBxC9P85qaP2AP2QBy3wZszn11G9\/8AjtK4H4dUYzX7iN+wB+x+eB8GLIfTU73+k1Rn\/gn5+yCxP\/FnLUD\/ALCd7\/8AHqYH4f4xRX7et\/wT5\/ZAI4+D8A\/7il7\/APHaaP8Agnx+yEeD8IYT\/wBxS8\/pLQB+IlFft6P+CfP7IQHHwet\/x1S8\/wDj1PT\/AIJ\/fshKcN8GrU\/XU73\/AOPUAfh\/g+lGCe1fuMP2Bf2Q1AH\/AApbT\/xv7wn\/ANHUq\/sD\/siKcn4K6cf+368\/+O0Afhztb0pMH0Nfula\/sLfskWcgli+COiOVzgSz3MgwR3DSc+1aUH7HP7LNuQYvgR4TODkF7Rm\/D5moA\/Buiv3yT9lH9mdBhfgR4JI99Jj\/AKipov2Xf2boeY\/gT4GH10WA\/wA1pXA\/Aeiv39\/4Zp\/Z4XBX4HeBvw0G2\/8AialT9nL4BL0+Cvgb6HQbU\/8AslMD+f2iv6Bh+zt8AQc\/8KS8CH\/uX7T\/AOIpw\/Z8+AqH5fgp4FH08PWn\/wAboA\/n3or+g5PgP8D4wQnwb8DgH\/qXrT\/43T1+BvwTHP8Awp7wT\/4T9p\/8bpXA\/nuor+hU\/BT4ML934R+Chz0\/4R+0\/wDjdPT4PfCJBhPhX4OX0xoNpx\/5DouB\/PPRg9ga\/oaPwm+Fa8p8M\/CQ+mh2n\/xFOX4V\/DFDlPhz4UB9tEtf\/iKYH88mxj\/CaXy5P+ebfka\/ogX4bfDlR8vgDwyB6DR7b+kdPT4eeAEIKeBPDgPtpNt\/8RQK5\/O6IpSeIn\/75NKLac9IJD\/wE1\/RQPA\/glfu+DNAH00u3H\/slOTwf4SjOYvCujIR\/d06EfySgZ\/OwLG9b7tnOfpGTS\/2bqI\/5cLkf9sm\/wAK\/ov\/ALC0NQFXRdPAHTFrGP5CpE0rS1IxptmMdhbqP6UriufznLpepP8Ac065P0hY\/wBKf\/YusDrpN7\/34b\/Cv6MTp9gOFsbZfpEv+FOW0tlP\/HvCB\/uCi4z+c0aDrZ6aPfH6W7\/4U8eHdeP\/ADBL\/wD8Bn\/wr+jEwQ4\/1KAf7opfKiGMRqOPQCi4H86C+FfEz\/c8Pak30s5P\/iamXwX4wc4Twtq7fSwlP\/stf0VFFIxtH5UijacgkfjTA\/nbXwD45b7vg3Wz9NOl\/wDiakX4cfEB8bPBGvNn006b\/wCJr+iIsxH+sYD60gaQf8tXz\/vf\/XoA\/nkj+FXxNlP7v4eeJH+mlT\/\/ABNWk+C\/xdlwYvhh4pfPTbpFwf8A2Sv6E2eVuszn\/gRpA8qnPnPn\/eP+NAH8+6fAP43yfc+EXjFvpotx\/wDE1Zj\/AGcPj9NzF8F\/GjA+miXH\/wARX9ADSytndK5\/4ETTQzZyXJx7mgD8C4v2Xv2i5eU+CHjU\/XRpx\/7LVhf2T\/2lX5T4G+ND\/wBwmX\/Cv3tLEjGT+JpPlz8xzQK5+DKfsh\/tOyfc+BHjT\/wUyD+lWE\/Y1\/amkPy\/Ajxh+OnsP51+721fSjaM9BQM\/Clf2Jv2rXGV+BPivH+1aAfzap4\/2Gv2spcbPgb4jGf70cY\/m1fujgH\/AOvQQM8igD8N0\/YL\/a4cZHwS1oD\/AGpIF\/8AalWI\/wDgn9+13IRj4NaiP968th\/7Vr9wCgPbNIEGeQKAPxIX\/gnl+16xx\/wqG4X3bUrMf+1asxf8E5f2vZcZ+GEaZ\/v6vZj\/ANq1+15UdQBSUAfi3F\/wTW\/a6cEt4A0+MD+9rln\/AEkq1D\/wTK\/azlI3+FNEiz3fXLb+jV+zWM0UrgfjlF\/wS6\/ark+\/pfhiL\/e1uP8AoDVyP\/gld+1BIMvJ4OT2bWD\/AEjr9gP89aCB3A\/OjVgfkOn\/AASn\/aVbG\/VPBa59dVk\/+NVPH\/wSg\/aMY\/N4i8EJ9dRmP8oa\/XHHt+tG0DrRewH5MJ\/wSY+P7AGXxj4Hj+l3cn\/2jVuH\/gkj8bm\/13xD8FR\/7r3bf+0q\/V3A9KTAHamB+Vaf8EjfjD1k+J3g1RjqqXZ\/9p1ah\/4JF\/E4EGf4seFgOp22ly2P\/HRX6mLg9qCgIpXAC2KaDkk0je1APamAuT6UoPqKKKBXHdsHH0o\/KkyfWgkmgYlFFFArhRRRQMT64peRzj8KaT2pQaVgHZ\/U0mRScCg+386LAG72pcjGaaODS7qYDgRjkUlJkUufWgVwpu054p1FAxBnvS0UUAB4FJuI\/wD10ucUmQeooAUMTxRnFJkUbvfigBcj1pM+gzSE5oHBpWAUnFG72pMk0lMB4PvSE4pBwaUHNAChiaXcaSigB2RSbvSkyRRQAu4+tGTSUUCYuTRk0lFAxcmjJpM4ozmgBc+woyaSigBcmkLfnRnFJkUABYmkyaCcmkoAXJoyfWkooAXJ9aXd7U2nAkmgA3e1JupSfSkHFABuNKDzQSPSkBAoAeDijd6UlFAAWOOtGc0UUAAJHSlyaSigBcmm7j\/k0tIfxoANx6\/1pdxxmmnk0A4oAXewo3GjcM9aQKOxoAUsT3pMkd6dRQAuTRk0lFAC5NGTSUUALk0ZNJRQAu6jd7Ug60UALk+tJk+tFFAC5NG40lFACkk0mec0UhPpQAtGT2P603JozigB2c0hOKWjOKBWE3Gje1IcZ4pKBjtzetJk0lFADt3tQG5x0oyc4AoyKWoDixx1pMkDijOKQsaYBvNLTKKAHZx1o3mkPtSUAOLGkyaSigBcmjcaSigBxY8+tG49hTaKAF3GjJoJzSUALupd\/pTaKAHFie9AJz1ptFAEm4mjdSUUAIW\/zmkyaD1pKAAnuaKKUHFAC59jRzxzSZJo6nmgB1FFFAC5PXNGTSUUALk0bjSUZ5zQApJNGT60lFAC7qTOaKKAFyRRk5zSUUAIW\/GjJPSg5yKWgVxMcYNHPtS0UDG5PrRk0rHtTaAHbqAcnFNpw4GaAEJzRk0lFADtxpabnFLu9aAHZ44xn6UdM8frSZIpSSaAEpMEcUtFADc9sCjPsKUnFJuNADqQ9KMikJzSsAlFKTmkpgFFFKOtACjPeloziigAooooFcUcjnFJnNFFAwzmikJFITmlYVx1GO9N3Gl3e1MNQYZ7UmDmjcaM85oDUUAYyaQ5zyaXd6UmTQMSiiigB4JxQSR3pAe1BBOKTWoDaKDgd6KYC7jS59jSY9xSjg9RQKwE4pMmjHuKMe4oGJRS4ox7igAz7dKdSd8kijC+o\/OgBD14pKdgeopMfSgBKKKKACiilxQAlFFFABSjOeKSlx7igBd3tSZ5zQR6Y\/OjFABkmkpcUhGOtABRRRQAUUUUAFLk+tGKMUAJS0Yox7igAyaUEmkxQB7igB1FGR6ijj1FK4BnFIT7UHnuKTFMBd3tRn2NJj3FGPcUABOaSlx7ijFABk+tLkikx7ijHuKBWAkmkpce4ox7igYlFFFABRRRQAUUuKMe4oASilx7ijFACUUUuKAEpc96MUlAC5NAJFGKMe4oAXPPSjd6UmKMUAGT1pKXHuKMe4oASilxSUAFFLikoAXJ9aM85pKXFABk0AkUY9xRigAyaNxpKKAH0U3HuKXgdMUALRRx6ig4HcUAFFBx6ig49qAEJ5pMmjHuKMUAGSetJRRQAUUUUAKSTRk0dM+\/vRigBKKXFGKAEopce4oxQAlFLj3FGPcUAJRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTgfakxRj3FAAetJS49xRigBKKKKAClz2oxSUALk07rTce4o\/EUAOopCB6igdOooFYWijj1FHHqKBhRRx6ijj1FAAaKQ49vzpePUUrgFFGR6ikz9PzpisBzn6UYIPSkPPcUox3xQFgJxRlqDg9xSY9xQMSilI+lGKAEooooAKKXFGPcUAJRS4ox7igAyRTqbj3FL9cUrgIfpRz6fpRj3FGKYCUUuKMe4oASiiigAopcUY9xQAYzSgYowuM5H50px6igBpOaXI4\/wpMe4ox70AKSR2oz60EDsRRn6fnQKwtIT2oIHbFJj3FAWEopcUYoGJRRRQAUUUUAFFFFABRRRQAU4HoKbRQB\/9k=';\nfunction drawParliament(results){\n  const nVlast=results.filter(r=>r.status==='vlast').reduce((s,r)=>s+r.mandates,0);\n  const nUzdr=results.filter(r=>r.status==='abstained').reduce((s,r)=>s+r.mandates,0);\n  const nOpoz=results.filter(r=>r.status==='opozicija').reduce((s,r)=>s+r.mandates,0);\n  const container=document.getElementById('parl-grid');\n  const W=Math.max(300,container.clientWidth||600);\n  const H=Math.round(W*0.592);\n  const xV=(nVlast\/250*W).toFixed(1);\n  const xU=((nVlast+nUzdr)\/250*W).toFixed(1);\n  const xO=((nVlast+nUzdr+nOpoz)\/250*W).toFixed(1);\n  const fillOp=isDark?'0.90':'0.80';\n  let svg=`<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 ${W} ${H}\" style=\"display:block;width:100%;height:auto\">`;\n  svg+=`<defs>`;\n  svg+=`<filter id=\"kgpm-mf\" x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" color-interpolation-filters=\"sRGB\">`;\n  svg+=`<feColorMatrix type=\"matrix\" values=\"-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 0 1\" result=\"inv\"\/>`;\n  svg+=`<feComponentTransfer in=\"inv\"><feFuncR type=\"discrete\" tableValues=\"0 1\"\/><feFuncG type=\"discrete\" tableValues=\"0 1\"\/><feFuncB type=\"discrete\" tableValues=\"0 1\"\/><\/feComponentTransfer>`;\n  svg+=`<\/filter>`;\n  if(isDark){svg+=`<filter id=\"kgpm-di\" color-interpolation-filters=\"sRGB\"><feColorMatrix type=\"matrix\" values=\"-4 0 0 0 2.5  0 -4 0 0 2.5  0 0 -4 0 2.5  0 0 0 1 0\"\/><\/filter>`;}\n  svg+=`<mask id=\"kgpm-mk\" maskUnits=\"userSpaceOnUse\"><image href=\"${PARL_IMG}\" x=\"0\" y=\"0\" width=\"${W}\" height=\"${H}\" filter=\"url(#kgpm-mf)\" preserveAspectRatio=\"xMidYMid meet\"\/><\/mask>`;\n  svg+=`<\/defs>`;\n  if(isDark){\n    svg+=`<image href=\"${PARL_IMG}\" x=\"0\" y=\"0\" width=\"${W}\" height=\"${H}\" opacity=\"0.22\" filter=\"url(#kgpm-di)\" preserveAspectRatio=\"xMidYMid meet\"\/>`;\n  }else{\n    svg+=`<image href=\"${PARL_IMG}\" x=\"0\" y=\"0\" width=\"${W}\" height=\"${H}\" opacity=\"0.12\" preserveAspectRatio=\"xMidYMid meet\"\/>`;\n  }\n  svg+=`<g mask=\"url(#kgpm-mk)\" opacity=\"${fillOp}\">`;\n  if(nVlast>0)svg+=`<rect x=\"0\" y=\"0\" width=\"${xV}\" height=\"${H}\" fill=\"${parlColor('vlast')}\"\/>`;\n  if(nUzdr>0)svg+=`<rect x=\"${xV}\" y=\"0\" width=\"${(parseFloat(xU)-parseFloat(xV)).toFixed(1)}\" height=\"${H}\" fill=\"${parlColor('abstained')}\"\/>`;\n  if(nOpoz>0)svg+=`<rect x=\"${xU}\" y=\"0\" width=\"${(parseFloat(xO)-parseFloat(xU)).toFixed(1)}\" height=\"${H}\" fill=\"${parlColor('opozicija')}\"\/>`;\n  if(nVlast+nUzdr+nOpoz<250)svg+=`<rect x=\"${xO}\" y=\"0\" width=\"${(W-parseFloat(xO)).toFixed(1)}\" height=\"${H}\" fill=\"#E0E0DC\"\/>`;\n  svg+=`<\/g>`;\n  if(!isDark){svg+=`<image href=\"${PARL_IMG}\" x=\"0\" y=\"0\" width=\"${W}\" height=\"${H}\" opacity=\"0.06\" preserveAspectRatio=\"xMidYMid meet\"\/>`;}\n  svg+=`<\/svg>`;\n  container.innerHTML=svg;\n}\nfunction renderMajority(results){const v=results.filter(r=>r.status==='vlast').reduce((s,r)=>s+r.mandates,0);const o=results.filter(r=>r.status==='opozicija').reduce((s,r)=>s+r.mandates,0);const u=results.filter(r=>r.status==='uzdr\u017eani').reduce((s,r)=>s+r.mandates,0);document.getElementById('maj-bar').innerHTML=[{l:'Ruling majority',v,bg:'#E6F1FB',c:'#185FA5',tc:'#0C447C'},{l:'Opposition',v:o,bg:'#FCEBEB',c:'#A32D2D',tc:'#791F1F'},{l:'Abstaining',v:u,bg:'#F1EFE8',c:'#5F5E5A',tc:'#444441'}].map(b=>`<div class=\"kgpm-maj-block\" style=\"background:${b.bg}\"><span class=\"kgpm-maj-val\" style=\"color:${b.c}\">${b.v}<\/span><span class=\"kgpm-maj-lbl\" style=\"color:${b.tc}\">${b.l}<\/span>${b.v>=126?`<span style=\"font-size:10px;padding:2px 7px;border-radius:10px;background:${b.c};color:#fff;margin-top:2px;display:inline-block\">Majority<\/span>`:''}<\/div>`).join('');}\nfunction buildDhondtTable(lists){const cz=getCenzus();const mc=getMinorityCoeff();const el=lists.filter(l=>l.minority||(l.votes||0)>=cz);if(!el.length){document.getElementById('dtable').innerHTML='';return;}const allQ=[];el.forEach(l=>{let v=l.votes||0;if(l.minority)v=Math.round(v*mc);for(let d=1;d<=250;d++)allQ.push({lid:l.id,q:v\/d,d});});allQ.sort((a,b)=>b.q-a.q);const wins=new Set();allQ.slice(0,250).forEach(q=>wins.add(q.lid+'-'+q.d));let html='<tr><th>\u00f7<\/th>'+el.map(l=>`<th style=\"min-width:60px\">${l.name.length>10?l.name.slice(0,9)+'\u2026':l.name}<\/th>`).join('')+'<\/tr>';for(let d=1;d<=250;d++){html+=`<tr><td style=\"color:var(--color-text-secondary);font-weight:500\">${d}<\/td>`;el.forEach(l=>{let v=l.votes||0;if(l.minority)v=Math.round(v*mc);html+=`<td class=\"${wins.has(l.id+'-'+d)?'kgpm-win':''}\">${Math.round(v\/d).toLocaleString('en-US')}<\/td>`;});html+='<\/tr>';}document.getElementById('dtable').innerHTML=html;}\nfunction updateTotal(){const lists=getEffLists();const rawSum=lists.reduce((s,l)=>s+l.pct,0);const sum=Math.round(rawSum*10)\/10;const totalVotes=lists.reduce((s,l)=>s+(l.votes||0),0);const el=document.getElementById('total-pct'),warn=document.getElementById('total-warning'),bar=document.getElementById('total-bar-fill');el.textContent=sum.toFixed(1)+'%';const barPct=Math.min(100,sum);if(bar){bar.style.width=barPct+'%';}if(totalVotes>vazeci){const excess=totalVotes-vazeci;el.className='kgpm-twarn';if(bar)bar.classList.add('kgpm-bar-warn');warn.className='kgpm-total-warning kgpm-over';warn.innerHTML=`<span>\u26a0\ufe0f Total votes <strong>${fmt(totalVotes)}<\/strong> exceeds valid votes (${fmt(vazeci)}). Excess: <strong>${fmt(excess)} votes<\/strong>.<\/span><button class=\"kgpm-normalize-btn\" onclick=\"normalizeToHundred()\">\u2195 Normalize to 100%<\/button>`;}else if(sum<100&&totalVotes>0){const missing=vazeci-totalVotes;el.className='kgpm-twarn';if(bar)bar.classList.add('kgpm-bar-warn');warn.className='kgpm-total-warning kgpm-under';warn.innerHTML=`<span>\u26a0\ufe0f Sum of percentages is only <strong>${sum.toFixed(1)}%<\/strong> \u2014 missing ${(100-sum).toFixed(1)}% (<strong>~${fmt(missing)} votes<\/strong>).<\/span><button class=\"kgpm-normalize-btn\" onclick=\"normalizeToHundred()\">\u2195 Scale up to 100%<\/button>`;}else{el.className='kgpm-tok';if(bar)bar.classList.remove('kgpm-bar-warn');warn.className='kgpm-total-warning';}}\nlet _dhondtTimer=null;function debouncedResults(){clearTimeout(_dhondtTimer);_dhondtTimer=setTimeout(function(){renderCoalitions();renderResults();},150);}\nfunction setVotes(id,val){const p=parties.find(x=>x.id===id);if(!p)return;const v=parseInt(val)||0;p.votes=v;p.pct=vazeci>0?Math.min(99,v\/vazeci*100):0;const ps=document.getElementById('ps-'+id);if(ps)ps.value=p.pct.toFixed(1);const pp=document.getElementById('pp-'+id);if(pp)pp.value=p.pct.toFixed(1);updateTotal();debouncedResults();}\nfunction setPct(id,val){const p=parties.find(x=>x.id===id);if(!p)return;p.pct=Math.max(0,Math.min(99,parseFloat(val)||0));p.votes=pctToV(p.pct);const ps=document.getElementById('ps-'+id);if(ps)ps.value=p.pct;const pv=document.getElementById('pv-'+id);if(pv)pv.value=p.votes;updateTotal();debouncedResults();}\nfunction setSlider(id,val){const p=parties.find(x=>x.id===id);if(!p)return;p.pct=parseFloat(val);p.votes=pctToV(p.pct);const pp=document.getElementById('pp-'+id);if(pp)pp.value=p.pct.toFixed(1);const pv=document.getElementById('pv-'+id);if(pv)pv.value=p.votes;updateTotal();debouncedResults();}\nfunction setBlocVotesInList(bk,val){const v=parseInt(val)||0;setBlocCoalVotes(bk,v);const pp=document.getElementById('coal-pp-'+bk);if(pp)pp.value=(vazeci>0?v\/vazeci*100:0).toFixed(1);const ps=document.getElementById('coal-ps-'+bk);if(ps)ps.value=(vazeci>0?v\/vazeci*100:0).toFixed(1);}\nfunction setBlocPctInList(bk,val){const pct=Math.max(0,Math.min(99,parseFloat(val)||0));setBlocCoalPct(bk,pct);const pv=document.getElementById('coal-pv-'+bk);if(pv)pv.value=pctToV(pct);const ps=document.getElementById('coal-ps-'+bk);if(ps)ps.value=pct.toFixed(1);}\nfunction setBlocSliderInList(bk,val){const pct=parseFloat(val);setBlocCoalPct(bk,pct);const pv=document.getElementById('coal-pv-'+bk);if(pv)pv.value=pctToV(pct);const pp=document.getElementById('coal-pp-'+bk);if(pp)pp.value=pct.toFixed(1);}\nfunction setManualVotesInList(cid,val){const v=parseInt(val)||0;setManualCoalVotes(cid,v);const pp=document.getElementById('coal-pp-'+cid);if(pp)pp.value=(vazeci>0?v\/vazeci*100:0).toFixed(1);const ps=document.getElementById('coal-ps-'+cid);if(ps)ps.value=(vazeci>0?v\/vazeci*100:0).toFixed(1);}\nfunction setManualPctInList(cid,val){const pct=Math.max(0,Math.min(99,parseFloat(val)||0));setManualCoalPct(cid,pct);const pv=document.getElementById('coal-pv-'+cid);if(pv)pv.value=pctToV(pct);const ps=document.getElementById('coal-ps-'+cid);if(ps)ps.value=pct.toFixed(1);}\nfunction setManualSliderInList(cid,val){const pct=parseFloat(val);setManualCoalPct(cid,pct);const pv=document.getElementById('coal-pv-'+cid);if(pv)pv.value=pctToV(pct);const pp=document.getElementById('coal-pp-'+cid);if(pp)pp.value=pct.toFixed(1);}\nfunction coalItemHTML(lid,name,votes,pct,status,color,isBloc,key){const vFn=isBloc?`setBlocVotesInList('${key}',this.value)`:`setManualVotesInList('${key}',this.value)`;const pFn=isBloc?`setBlocPctInList('${key}',this.value)`:`setManualPctInList('${key}',this.value)`;const sFn=isBloc?`setBlocSliderInList('${key}',this.value)`:`setManualSliderInList('${key}',this.value)`;const cm=lastMandates[lid];const chasM=cm!==undefined&&cm>0;const cnoM=cm!==undefined&&cm===0;\nreturn `<div class=\"kgpm-party-item\" data-id=\"${lid}\" style=\"${cnoM?'opacity:0.45':''}\"><div class=\"kgpm-prow1\"><div class=\"kgpm-pdot\" style=\"background:${color}\"><\/div><span class=\"kgpm-pname\" title=\"${name}\" style=\"font-weight:500\">${name}<\/span><span class=\"kgpm-ctag\">coalition<\/span> ${chasM?`<span class=\"kgpm-mandate-badge\" style=\"font-size:10px;padding:1px 6px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-weight:600;flex-shrink:0\">${cm} ${cm===1?'seat':cm<5?'seats':'seats'}<\/span>`:''} ${cnoM?'<span style=\"font-size:10px;padding:1px 6px;border-radius:3px;background:#f5f5f5;color:#999;flex-shrink:0\">ispod cenzusa<\/span>':''}<button class=\"${statusClass(status)}\" onclick=\"cycleCoalStatus('${lid}')\">${statusLabel(status)} <span style=\"opacity:.6\">\u21bb<\/span><\/button><\/div><div class=\"kgpm-prow2\"><div class=\"kgpm-igrp\"><span class=\"kgpm-ilbl\">Number of votes<\/span><input id=\"coal-pv-${key}\" class=\"kgpm-num-in\" type=\"number\" inputmode=\"decimal\" min=\"0\" value=\"${votes}\" oninput=\"${vFn}\"><\/div><span class=\"kgpm-isep\">|<\/span><div class=\"kgpm-igrp\"><span class=\"kgpm-ilbl\">Percentage<\/span><div class=\"kgpm-pwrap\"><input id=\"coal-pp-${key}\" class=\"kgpm-num-in kgpm-pct-in\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"99\" step=\"0.1\" value=\"${pct.toFixed(1)}\" oninput=\"${pFn}\"><span style=\"font-size:12px;color:var(--color-text-secondary)\">%<\/span><\/div><\/div><\/div><div class=\"kgpm-prow3\"><input id=\"coal-ps-${key}\" type=\"range\" min=\"0\" max=\"65\" step=\"0.5\" value=\"${pct}\" oninput=\"${sFn}\" style=\"width:100%\"><\/div><\/div>`;}\nfunction renderPartyList(){\n  \/\/ Uvek azuriraj lastMandates sa trenutnim stanjem\n  {\n    const _lists=getEffLists();\n    const _results=dhondt(_lists);\n    const _newMap={};\n    _results.forEach(r=>_newMap[r.id]=r.mandates);\n    \/\/ Azuriraj samo - ne resetuj cijeli objekat (da ne pokvarimo badge update u toku)\n    Object.keys(_newMap).forEach(function(k){ lastMandates[k]=_newMap[k]; });\n    \/\/ Ukloni stare kljuceve koji vise ne postoje\n    Object.keys(lastMandates).forEach(function(k){ if(!(_newMap[k]!==undefined)) delete lastMandates[k]; });\n  }\n  const inMC=new Set(coalitions.flatMap(c=>c.members));let html='';parties.forEach(p=>{if(inMC.has(p.id))return;if(p.blocKey&&p.isCoal){const status=getCoalEffStatus(p.id,true,p.blocKey);html+=coalItemHTML(p.id,p.name,p.votes||0,p.pct,status,p.color,true,p.blocKey);return;}const pm=lastMandates[p.id];const hasM=pm!==undefined&&pm>0;const noM=pm!==undefined&&pm===0;\nhtml+=`<div class=\"kgpm-party-item\" data-id=\"${p.id}\" style=\"${noM?'opacity:0.45':''}\"><div class=\"kgpm-prow1\"><div class=\"kgpm-pdot\" style=\"background:${p.color}\"><\/div><span class=\"kgpm-pname\" title=\"${p.name}\">${p.name}<\/span>${p.minority?'<span class=\"kgpm-mtag\">nat. minority +35%<\/span>':''} ${hasM?`<span class=\"kgpm-mandate-badge\" style=\"font-size:10px;padding:1px 6px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-weight:600;flex-shrink:0\">${pm} ${pm===1?'seat':pm<5?'seats':'seats'}<\/span>`:''} ${noM?'<span style=\"font-size:10px;padding:1px 6px;border-radius:3px;background:#f5f5f5;color:#999;flex-shrink:0\">ispod cenzusa<\/span>':''}<button class=\"${statusClass(p.status)}\" onclick=\"cycleStatus('${p.id}')\">${statusLabel(p.status)} <span style=\"opacity:.6\">\u21bb<\/span><\/button><button class=\"kgpm-delbtn\" onclick=\"removeParty('${p.id}')\">\u2715<\/button><\/div><div class=\"kgpm-prow2\"><div class=\"kgpm-igrp\"><span class=\"kgpm-ilbl\">Number of votes<\/span><input id=\"pv-${p.id}\" class=\"kgpm-num-in\" type=\"number\" inputmode=\"decimal\" min=\"0\" value=\"${p.votes||0}\" oninput=\"setVotes('${p.id}',this.value)\"><\/div><span class=\"kgpm-isep\">|<\/span><div class=\"kgpm-igrp\"><span class=\"kgpm-ilbl\">Percentage<\/span><div class=\"kgpm-pwrap\"><input id=\"pp-${p.id}\" class=\"kgpm-num-in kgpm-pct-in\" type=\"number\" inputmode=\"decimal\" min=\"0\" max=\"99\" step=\"0.1\" value=\"${p.pct.toFixed(1)}\" oninput=\"setPct('${p.id}',this.value)\"><span style=\"font-size:12px;color:var(--color-text-secondary)\">%<\/span><\/div><\/div><\/div><div class=\"kgpm-prow3\"><input id=\"ps-${p.id}\" type=\"range\" min=\"0\" max=\"65\" step=\"0.5\" value=\"${p.pct}\" oninput=\"setSlider('${p.id}',this.value)\" style=\"width:100%\"><\/div><\/div>`;});coalitions.forEach(c=>{if(!c.members.length)return;const name=coalName(c),tv_=getCoalVotes(c),tp=getCoalPct(c),status=getCoalEffStatus(c.id,false,c.id);html+=coalItemHTML(c.id,name,tv_,tp,status,c.color,false,c.id);});document.getElementById('party-list').innerHTML=html||'<div style=\"font-size:12px;color:var(--color-text-secondary);padding:8px 0\">Add lists below \u2192<\/div>';updateTotal();}\nfunction renderResults(){const lists=getEffLists();const results=dhondt(lists);results.sort((a,b)=>b.mandates-a.mandates);lastMandates={};results.forEach(r=>lastMandates[r.id]=r.mandates);const cz=getCenzus();const passed=results.filter(r=>r.mandates>0);const failed=results.filter(r=>r.mandates===0);const passedVotes=results.filter(r=>r.mandates>0).reduce((s,r)=>s+(r.votes||0),0);const failedVotes=results.filter(r=>r.mandates===0&&(!r.minority||(r.votes||0)>0)).reduce((s,r)=>s+(r.votes||0),0);document.getElementById('s-passed').textContent=passed.length;document.getElementById('s-passed-votes').textContent=fmtM(passedVotes)+' votes';document.getElementById('s-failed').textContent=failed.length;document.getElementById('s-failed-votes').textContent=failedVotes>0?fmtM(failedVotes)+' votes':'0 votes';drawParliament(results);renderMajority(results);let bhtml='';passed.forEach(r=>{bhtml+=`<div class=\"kgpm-bar-row\"><span class=\"kgpm-blabel\" title=\"${r.name}\">${r.name}<\/span><div class=\"kgpm-btrack\"><div class=\"kgpm-bfill\" style=\"width:${Math.round(r.mandates\/250*100)}%;background:${parlColor(r.status)}\"><\/div><\/div><span class=\"kgpm-bval\">${r.mandates}<\/span><\/div>`;});document.getElementById('mandate-bars').innerHTML=bhtml;let note='';\n  const failedRegular=results.filter(r=>r.mandates===0&&!r.minority);\n  const failedMinority=results.filter(r=>r.mandates===0&&r.minority);\n  if(failedRegular.length)note+=`Below threshold: ${failedRegular.map(r=>r.name).join(', ')}. `;\n  if(failedMinority.length)note+=`Minority lists without seats: ${failedMinority.map(r=>r.name).join(', ')}. `;if(lists.some(l=>l.minority))note+=`<span style=\"color:var(--accent)\">\u2605 National minority list: coefficients increased by 35%<\/span>`;document.getElementById('bottom-note').innerHTML=note;buildDhondtTable(lists);\n  \/\/ Sakrij gov-votes-info ako nema aktivnog preseta\n  if(currentPresetYear===null){const gv=document.getElementById('gov-votes-info');if(gv)gv.style.display='none';}\n  updatePartyMandateBadges();\n}\nfunction toggleD(){const el=document.getElementById('dcontent'),btn=document.querySelector('.kgpm-dtoggle');el.classList.toggle('kgpm-open');btn.textContent=el.classList.contains('kgpm-open')?'\u25be How does the D\\'Hondt method work?':'\u25b8 How does the D\\'Hondt method work?';}\nfunction loadPreset(key){const p=PRESETS[key];if(!p)return;currentPresetYear=key;parties=[];coalitions=[];coalStatuses={};Object.keys(BLOCS).forEach(bk=>{const b=BLOCS[bk];b.coalAdded=false;b.coalPct=0;b.coalVotes=0;b.mode='ind';b.members.forEach(m=>m.inCoal=true);});\n  const turnoutVal=p.izasli||p.turnout||0;\n  const vazeciVal=p.vazeci||0;\n  const nevazeciVal=p.nevazeci||0;\n  turnout=turnoutVal;nevazeci=nevazeciVal;vazeci=vazeciVal;document.getElementById('tv').value=turnout;document.getElementById('tp').value=(turnout\/TOTAL*100).toFixed(1);document.getElementById('ts').value=Math.min(80,Math.max(20,turnout\/TOTAL*100));applyTheme();syncInputs();updateTNote();\/\/ Status se primenjuje kroz applyPresetStatus\n  parties=p.parties.map(x=>{\n    const status=x.posle||null;\n    return {...x, status: status||'N\/A', pct: vazeciVal>0?x.votes\/vazeciVal*100:0};\n  });\n  \/\/ Gov votes - prikazuj samo kad je preset aktivan\n  const gvEl=document.getElementById('gov-votes-info');\n  if(gvEl){\n    if(p&&p.gov_votes){gvEl.style.display='block';gvEl.innerHTML=`\ud83c\udfdb\ufe0f Voted for government formation: <strong>${p.gov_votes}<\/strong> out of 250 MPs`;}\n    else gvEl.style.display='none';\n  }Object.keys(BLOCS).forEach(bk=>{const ib=document.getElementById(bk+'-ind-btn'),cb=document.getElementById(bk+'-coal-btn');if(ib){ib.className='kgpm-toggle-opt kgpm-active';ib.innerHTML='<span class=\"check\">\u2713<\/span>Individually';}if(cb){cb.className='kgpm-toggle-opt';cb.innerHTML='<span class=\"check\"><\/span>As coalition';}renderBlocBody(bk);});renderStudentBtn();renderOtherSuggestions();renderSuggestions();\n  \/\/ Pokazi preset indikator\n  const piEl=document.getElementById('preset-indicator');\n  if(piEl){piEl.style.display='block';piEl.innerHTML='\ud83d\udcc5 Loaded results: <strong>Parliamentary elections '+key+'<\/strong>';}\n  \/\/ Popuni lastMandates direktno iz preset podataka\n  lastMandates={};\n  p.parties.forEach(function(x){ lastMandates[x.id]=x.mandates||0; });\n  renderPartyList();renderCoalitions();renderResults();}\napplyTheme();syncInputs();updateTNote();Object.keys(BLOCS).forEach(bk=>renderBlocBody(bk));renderStudentBtn();renderOtherSuggestions();renderSuggestions();renderPartyList();renderCoalitions();renderResults();\nfunction saveStateToURL(){const state={t:turnout,nv:nevazeci,p:parties.map(p=>({id:p.id,n:p.name,v:p.votes,st:p.status,c:p.color,min:!!p.minority,bk:p.blocKey||null,ic:!!p.isCoal})),co:coalitions.map(c=>({id:c.id,m:c.members,c:c.color})),cs:coalStatuses,pr:currentPresetYear};try{const h=btoa(encodeURIComponent(JSON.stringify(state)));history.replaceState(null,'','#'+h);if(navigator.clipboard){navigator.clipboard.writeText(location.href).then(function(){const btn=document.getElementById('share-btn');if(btn){const orig=btn.textContent;btn.textContent='\u2713 Link copied!';setTimeout(function(){btn.textContent=orig;},2000);}});}else{prompt('Copy this link:',location.href);}}catch(e){alert('Error saving scenario.');}}\nfunction loadStateFromURL(){if(!location.hash||location.hash.length<2)return false;try{const state=JSON.parse(decodeURIComponent(atob(location.hash.slice(1))));turnout=state.t||turnout;nevazeci=state.nv||0;vazeci=turnout-nevazeci;parties=state.p.map(p=>({id:p.id,name:p.n,votes:p.v,pct:vazeci>0?p.v\/vazeci*100:0,status:p.st,color:p.c,minority:p.min,blocKey:p.bk||null,isCoal:p.ic||false}));coalitions=state.co.map(c=>({id:c.id,members:c.m,color:c.c}));coalStatuses=state.cs||{};currentPresetYear=state.pr||null;document.getElementById('tv').value=turnout;document.getElementById('tp').value=(turnout\/TOTAL*100).toFixed(1);document.getElementById('ts').value=Math.min(80,Math.max(20,turnout\/TOTAL*100));syncInputs();updateTNote();return true;}catch(e){return false;}}\nif(!loadStateFromURL()){renderPartyList();renderCoalitions();renderResults();}else{renderPartyList();renderCoalitions();renderResults();}\nbuildHistTable();\n\/\/ Safety: ensure updatePartyMandateBadges is defined\nif(typeof updatePartyMandateBadges === \"undefined\"){window.updatePartyMandateBadges=function(){};}\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"<p>How votes become seats \u2014 and what would happen if things were different? Build scenarios, test coalitions, predict outcomes, learn how the system works.<\/p>\n","protected":false},"author":7,"featured_media":44912,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[218],"tags":[],"class_list":["post-44905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-latest-en","ciTrackContent"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How votes become seats? - CRTA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crta.rs\/en\/how-votes-become-seats\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How votes become seats? - CRTA\" \/>\n<meta property=\"og:description\" content=\"How votes become seats \u2014 and what would happen if things were different? Build scenarios, test coalitions, predict outcomes, learn how the system works.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crta.rs\/en\/how-votes-become-seats\/\" \/>\n<meta property=\"og:site_name\" content=\"CRTA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CRTArs\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-12T15:34:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"469\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"ivana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ivana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/\"},\"author\":{\"name\":\"ivana\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/#\\\/schema\\\/person\\\/18f7126b92949f8242e7b65ece92db4c\"},\"headline\":\"How votes become seats?\",\"datePublished\":\"2026-05-12T15:34:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/\"},\"wordCount\":32,\"image\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/crta.rs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mandator-Aktuelno.png\",\"articleSection\":[\"Latest\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/\",\"url\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/\",\"name\":\"How votes become seats? - CRTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/crta.rs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mandator-Aktuelno.png\",\"datePublished\":\"2026-05-12T15:34:42+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/#\\\/schema\\\/person\\\/18f7126b92949f8242e7b65ece92db4c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#primaryimage\",\"url\":\"https:\\\/\\\/crta.rs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mandator-Aktuelno.png\",\"contentUrl\":\"https:\\\/\\\/crta.rs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Mandator-Aktuelno.png\",\"width\":940,\"height\":469},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/how-votes-become-seats\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/crta.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Latest\",\"item\":\"https:\\\/\\\/crta.rs\\\/en\\\/category\\\/latest-en\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How votes become seats?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/crta.rs\\\/en\\\/\",\"name\":\"CRTA\",\"description\":\"Mi smo grupa aktivista i novinara koja zajedno sa gra\u0111anima uti\u010de na pove\u0107anje odgovornosti institucija i javnih funkcionera kroz pra\u0107enje i kontrolu njihovog rada.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/crta.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/crta.rs\\\/en\\\/#\\\/schema\\\/person\\\/18f7126b92949f8242e7b65ece92db4c\",\"name\":\"ivana\",\"url\":\"https:\\\/\\\/crta.rs\\\/en\\\/author\\\/ivana\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How votes become seats? - CRTA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crta.rs\/en\/how-votes-become-seats\/","og_locale":"en_US","og_type":"article","og_title":"How votes become seats? - CRTA","og_description":"How votes become seats \u2014 and what would happen if things were different? Build scenarios, test coalitions, predict outcomes, learn how the system works.","og_url":"https:\/\/crta.rs\/en\/how-votes-become-seats\/","og_site_name":"CRTA","article_publisher":"https:\/\/www.facebook.com\/CRTArs\/","article_published_time":"2026-05-12T15:34:42+00:00","og_image":[{"width":940,"height":469,"url":"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png","type":"image\/png"}],"author":"ivana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ivana","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#article","isPartOf":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/"},"author":{"name":"ivana","@id":"https:\/\/crta.rs\/en\/#\/schema\/person\/18f7126b92949f8242e7b65ece92db4c"},"headline":"How votes become seats?","datePublished":"2026-05-12T15:34:42+00:00","mainEntityOfPage":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/"},"wordCount":32,"image":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#primaryimage"},"thumbnailUrl":"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png","articleSection":["Latest"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/","url":"https:\/\/crta.rs\/en\/how-votes-become-seats\/","name":"How votes become seats? - CRTA","isPartOf":{"@id":"https:\/\/crta.rs\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#primaryimage"},"image":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#primaryimage"},"thumbnailUrl":"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png","datePublished":"2026-05-12T15:34:42+00:00","author":{"@id":"https:\/\/crta.rs\/en\/#\/schema\/person\/18f7126b92949f8242e7b65ece92db4c"},"breadcrumb":{"@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crta.rs\/en\/how-votes-become-seats\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#primaryimage","url":"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png","contentUrl":"https:\/\/crta.rs\/wp-content\/uploads\/2026\/05\/Mandator-Aktuelno.png","width":940,"height":469},{"@type":"BreadcrumbList","@id":"https:\/\/crta.rs\/en\/how-votes-become-seats\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crta.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Latest","item":"https:\/\/crta.rs\/en\/category\/latest-en\/"},{"@type":"ListItem","position":3,"name":"How votes become seats?"}]},{"@type":"WebSite","@id":"https:\/\/crta.rs\/en\/#website","url":"https:\/\/crta.rs\/en\/","name":"CRTA","description":"Mi smo grupa aktivista i novinara koja zajedno sa gra\u0111anima uti\u010de na pove\u0107anje odgovornosti institucija i javnih funkcionera kroz pra\u0107enje i kontrolu njihovog rada.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crta.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/crta.rs\/en\/#\/schema\/person\/18f7126b92949f8242e7b65ece92db4c","name":"ivana","url":"https:\/\/crta.rs\/en\/author\/ivana\/"}]}},"_links":{"self":[{"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/posts\/44905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/comments?post=44905"}],"version-history":[{"count":3,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/posts\/44905\/revisions"}],"predecessor-version":[{"id":44914,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/posts\/44905\/revisions\/44914"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/media\/44912"}],"wp:attachment":[{"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/media?parent=44905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/categories?post=44905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crta.rs\/en\/wp-json\/wp\/v2\/tags?post=44905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}