- Scan ID:
- 12860e5d-79b0-417d-8c88-68b9afd5d8a7Finished
- Submitted URL:
- https://starblast.io/
- Report Finished:
Links · 8 found
The outgoing links identified from the page
Link | Text |
---|---|
https://starblast-shipyard.github.io/ | Starblast Shipyard |
https://open.spotify.com/user/gilpom/playlist/47N9rRbMXezlPXvhqVM3lJ?si=6bHzE9A9S-2TGh7C4OndkA | Spotify |
https://www.deezer.com/playlist/5343057502 | Deezer |
https://www.reddit.com/r/Starblastio/ | |
https://discord.gg/85qN8F2gJf | Discord |
https://starblastio.gamepedia.com | Wiki |
https://www.redbubble.com/fr/people/neuronality/collections/925374-starblast | Merch |
https://discord.gg/JwfJSFmXtn | Discord |
JavaScript Variables · 334 found
Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope
Name | Type |
---|---|
0 | object |
1 | object |
2 | object |
3 | object |
4 | object |
5 | object |
6 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
Console log messages · 6 found
Messages logged to the web console
Type | Category | Log |
---|---|---|
log | other |
|
log | other |
|
log | other |
|
log | other |
|
error | other |
|
error | javascript |
|
HTML
The raw HTML body of the page
<!DOCTYPE html><html lang="en" class="wf-fontawesome-n4-active wf-sbglyphs-n4-active wf-play-n4-active wf-active"><head><link href="https://fonts.googleapis.com/css?family=Archivo:400,500|Arimo:400,500|Bitter:400,500|EB+Garamond:400,500|Lato|Libre+Baskervill|Libre+Franklin:400,500|Lora:400,500|Google+Sans_old:regular,medium:400,500|Material+Icons|Google+Symbols|Merriweather|Montserrat:400,500|Mukta:400,500|Muli:400,500|Nunito:400,500|Open+Sans:400,500,600|Open+Sans+Condensed:400,600|Oswald:500|Playfair+Display:400,500|Poppins:400,500|Raleway:400,500|Roboto_old:400,500|Roboto+Condensed:400,500|Roboto+Slab:400,500|Slabo+27px|Source+Sans+Pro|Ubuntu:400,500|Volkhov&display=swap" rel="stylesheet">
<title>STARBLAST.IO</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui=1">
<meta charset="UTF-8">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="manifest" href="https://starblast.io/manifest.json">
<meta name="description" content="Multiplayer Arcade Space Shooter io Game! Shoot asteroids and enemies to collect crystals. Upgrade your ship before you get killed!">
<meta name="keywords" content="io, starblastio, starblast, iogame, star wars, shoot'em up, spaceship, game, games, web game, io games, html5, fun, flash">
<meta property="og:title" content="starblast.io">
<meta property="og:type" content="website">
<meta property="og:description" content="Multiplayer Arcade Space Shooter io Game! Shoot asteroids and enemies to collect crystals. Upgrade your ship before you get killed!">
<meta property="og:url" content="https://starblast.io/">
<meta property="og:site_name" content="starblast.io">
<meta property="og:image" content="https://starblast.io/static/img/starblast.png?2">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@starblast_io">
<meta name="twitter:creator" content="@neuronality">
<meta name="twitter:title" content="Starblast.io, free online shoot'em up">
<meta name="twitter:description" content="Multiplayer Arcade Space Shooter io Game! Shoot asteroids and enemies to collect crystals. Upgrade your ship before you get killed!">
<meta name="twitter:image" content="https://starblast.io/static/img/starblast.png?2">
<link rel="icon" type="image/png" href="https://starblast.io/static/img/icon64.png">
<link rel="image_src" href="https://starblast.io/static/img/starblast.png?2">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>@font-face{font-family:'SBGlyphs';src:url('https://starblast.data.neuronality.com/fonts/starblast-glyphs.ttf?v=1');font-weight:normal;font-style:normal}.sbg{display:inline-block;font:normal normal normal 14px/1 SBGlyphs;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sbg-fw{width:1.28571429em;text-align:center}.sbg-wiki:before{content:"\0021"}.sbg-lock:before{content:"\0022"}.sbg-tick:before{content:"\0023"}.sbg-heart:before{content:"\0024"}
.sbg-shield-mid:before{content:"\0025"}.sbg-lightning:before{content:"\0026"}.sbg-lightning-mid:before{content:"\0027"}.sbg-lightning-full:before{content:"\0028"}.sbg-diamond:before{content:"\0029"}.sbg-times:before{content:"\002a"}.sbg-crosshair:before{content:"\002b"}.sbg-fullscreen:before{content:"\002c"}.sbg-trophy:before{content:"\002d"}
.sbg-trophy-full:before{content:"\002e"}.sbg-asteroid:before{content:"\002f"}.sbg-alien:before{content:"\0030"}.sbg-team:before{content:"\0031"}.sbg-world:before{content:"\0032"}.sbg-station:before{content:"\0033"}.sbg-station-full:before{content:"\0034"}.sbg-station-inverted:before{content:"\0035"}.sbg-plus:before{content:"\0036"}
.sbg-plus-full:before{content:"\0037"}.sbg-plus-inverted:before{content:"\0038"}.sbg-coins:before{content:"\0039"}.sbg-vulcan:before{content:"\003a"}.sbg-wait:before{content:"\003b"}.sbg-yes:before{content:"\003c"}.sbg-no:before{content:"\003d"}.sbg-you:before{content:"\003e"}.sbg-me:before{content:"\003f"}.sbg-follow:before{content:"\0040"}
.sbg-happy:before{content:"\0041"}.sbg-menu:before{content:"\0042"}.sbg-infinity:before{content:"\0043"}.sbg-diamond-full:before{content:"\0044"}.sbg-vulkan-full:before{content:"\0045"}.sbg-bye-full:before{content:"\0046"}.sbg-np-full:before{content:"\0047"}.sbg-wait-full:before{content:"\0048"}.sbg-attack-full:before{content:"\0049"}
.sbg-help-full:before{content:"\004a"}.sbg-question-full:before{content:"\004b"}.sbg-yes-full:before{content:"\004c"}.sbg-no-full:before{content:"\004d"}.sbg-you-full:before{content:"\004e"}.sbg-me-full:before{content:"\004f"}.sbg-follow-full:before{content:"\0050"}.sbg-fire-full:before{content:"\0060"}.sbg-fly-mid:before{content:"\0061"}
.sbg-shield-capacity:before{content:"\0062"}.sbg-shield-regen:before{content:"\0063"}.sbg-generator-capacity:before{content:"\0064"}.sbg-generator-regen:before{content:"\0065"}.sbg-fire-damage:before{content:"\0066"}.sbg-fire-speed:before{content:"\0067"}.sbg-ship-speed:before{content:"\0068"}.sbg-ship-agility:before{content:"\0069"}.sbg-torpedo:before{content:"\006a"}
.sbg-missile:before{content:"\006b"}.sbg-rocket:before{content:"\006c"}.sbg-mine:before{content:"\006d"}.sbg-heavy-mine:before{content:"\006e"}.sbg-mining-pod:before{content:"\006f"}.sbg-attack-pod:before{content:"\0070"}.sbg-defense-pod:before{content:"\0071"}.sbg-thrust:before{content:"\0072"}.sbg-fly:before{content:"\0073"}.sbg-fire:before{content:"\0074"}
.sbg-shop:before{content:"\0075"}.sbg-rcs-on:before{content:"\0076"}.sbg-rcs-off:before{content:"\0077"}.sbg-gears:before{content:"\0078"}.sbg-user:before{content:"\0079"}.sbg-info:before{content:"\007a"}.sbg-discord:before{content:"\007b"}.sbg-facebook:before{content:"\007c"}.sbg-twitter:before{content:"\007d"}.sbg-reddit:before{content:"\007e"}
.sbg-skull-full:before{content:"\007f"}.sbg-sorry:before{content:"\00a1"}.sbg-np:before{content:"\00a2"}.sbg-gg:before{content:"\00a3"}.sbg-bye:before{content:"\00a4"}.sbg-help:before{content:"\00a5"}.sbg-skull:before{content:"\00a6"}.sbg-question:before{content:"\00a7"}.sbg-attack:before{content:"\00a8"}.sbg-caret-up:before{content:"\00a9"}
.sbg-caret-down:before{content:"\00aa"}.sbg-sb-caret-up:before{content:"\00ab"}.sbg-sb-caret-down:before{content:"\00ac"}.sbg-fly-full:before{content:"\00ae"}.sbg-thrust-full:before{content:"\00af"}.sbg-money-change:before{content:"\00b0"}.sbg-rounds:before{content:"\00b1"}.sbg-customgame:before{content:"\00c0"}.sbg-modding:before{content:"\00c1"}
.sbg-gift:before{content:"\00b7"}html,body{margin:0;padding:0;background-color:#000;overflow:hidden;font-family:Play,Verdana;transform:rotate("90deg")}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{text-decoration:none;color:hsl(200,50%,80%)}a:visited{color:hsl(200,50%,60%)}.grayblur{-moz-filter:grayscale(0.5) blur(3px);-webkit-filter:grayscale(0.5) blur(3px);filter:grayscale(0.5) blur(3px)}#loading-text-aip{font-size:.4em}
#overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:2;text-align:center;font-size:2em;color:#EEE;text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000;transition:opacity .5s ease;box-shadow:0 0 6px hsla(200,80%,80%,1);text-shadow:0 0 2px hsla(200,80%,80%,.3);color:hsla(200,90%,90%,.8)}.gplay{position:fixed;top:0;text-align:center;bottom:0;left:0;right:0;z-index:2;background:rgba(0,0,0,.8)}.gplay:after{content:"×";position:fixed;top:0;right:0;color:#FFF;padding:0 5vw;font-size:10vw}
.gplay img{max-width:90vw;max-height:80vh}#content{transition:all .5s ease}#home,#home_mobile{display:none;text-align:center}#home_mobile{height:50px}#home{height:0}[id^=cdm-zone-0]{display:inline-block;margin:0 5px;height:250px;width:300px;overflow:hidden}#cdm-zone-01{height:90px;width:768px;margin:0}[data-ad-slot="vi_462315138"]{height:260px}#alsotry{font-size:1px}.textcentered{text-align:center !important}.loadwrapper{position:absolute;top:0;left:0;width:100%;background:rgba(255,255,255,.1);transition:all .5s ease}
.loadwrapper .progress{height:15px;width:0;background:hsl(200,90%,70%);background:linear-gradient(to right,hsl(200,30%,30%) 0,hsl(200,90%,70%) 100%)}.mobile-social{display:none;font-size:.6em;position:absolute;bottom:0;top:0;left:0;padding:10px;background:rgba(255,255,255,.0)}.mobile-tools{display:none;font-size:.6em;position:absolute;bottom:0;top:0;right:0;padding:10px;background:rgba(255,255,255,.0)}#vidContainer{display:none;position:absolute;background:#000;text-align:center;left:25%;width:50%;height:50%;margin:auto;z-index:10;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}
#criteoContent{width:728px;height:90px;display:none;margin:auto}.followtools{font-family:Play,Verdana;display:none;font-size:.4em;position:absolute;bottom:0;right:0;padding:5px;text-align:left;z-index:1}.followtools a,.followtools a:visited{display:inline-block;background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 0,hsla(200,100%,80%,.5) 150%);box-shadow:0 0 6px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.9);border-radius:0;padding:7px;margin:4px;position:relative}
.followtools a.big{text-shadow:0 0 7px hsla(200,100%,80%,1);text-align:center;width:217px;margin:4px 4px 10px 4px;padding:4px 10px;line-height:13px;font-size:1.1em}.followtools a.big i{text-shadow:0 0 1px hsla(200,100%,80%,.2);font-size:2.8em}.followtools a.big.cup i{background-image:linear-gradient(135deg,#fceabb 0,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);color:transparent;-webkit-background-clip:text;background-clip:text}.followtools a.gold,.followtools a.gold:visited,#donate_mobile{text-shadow:0 0 7px hsla(20,100%,80%,1);background:radial-gradient(ellipse at center,hsla(20,50%,0%,1) 0,hsla(20,100%,80%,.5) 150%);box-shadow:0 0 6px hsla(20,100%,80%,1);color:hsla(20,100%,90%,.9)}
.followtools a i{font-size:1.5em;vertical-align:middle}.followtools a.gold:hover{background:hsla(20,90%,40%,.8);color:#FFF}.followtools a:hover{background:hsla(200,50%,50%,.8);color:#FFF}.followtools span{text-transform:uppercase;letter-spacing:-0.5px}.social{font-size:.6em;position:absolute;bottom:0;right:0;left:0;padding:10px;background:rgba(0,0,0,.0)}.social i{margin:0 10px}.mobile-social i,.mobile-tools i{margin-bottom:20px}.social i,.mobile-social i,.mobile-tools i,.stats i{background:rgba(0,0,0,.6);padding:5px;font-size:1.4em;display:inline-block;width:40px;height:40px;line-height:40px;border:0;text-align:center;cursor:pointer;background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 0,hsla(200,100%,70%,.5) 150%);box-shadow:0 0 6px hsla(200,100%,80%,1);text-shadow:0 0 7px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.8)}
.social i:hover,.mobile-social i:hover,.mobile-tools i:hover,.stats i:hover{background:#000;border:0 solid hsl(200,90%,70%);background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 0,hsla(200,70%,70%,.5) 100%);box-shadow:0 0 6px hsla(200,100%,80%,1);text-shadow:0 0 7px hsla(200,100%,80%,1);color:#FFF}.hide{opacity:0}#logo{margin:auto;padding-bottom:1vh;transition:all 5s ease;max-width:40%;width:1200px;opacity:0}#logo img{max-width:100%}#colors{margin-top:10px}.inputwrapper{display:inline-block;background:linear-gradient(to top,hsla(200,70%,70%,.5) 0,hsla(200,50%,0%,1) 20%,hsla(200,50%,0%,1) 60%,hsla(200,20%,40%,.5) 100%);box-shadow:0 0 6px hsla(200,80%,80%,1);text-shadow:0 0 7px hsla(200,80%,80%,1);border-radius:4px;height:43px;margin-top:10px;position:relative;max-width:100%}
.colorwrapper{display:inline-block;cursor:pointer;position:absolute;right:10px}.colorchosen{transition:all .5s ease;background:red;display:inline-block;border:2px solid rgba(0,0,0,.5);vertical-align:middle;width:32px;height:32px;margin:0 0 5px 0}#colors span{transition:all .2s ease;display:inline-block;border:2px solid rgba(0,0,0,.5);margin:0 4px;opacity:.8;width:32px;height:32px;cursor:pointer}#colors span.selected{opacity:1;box-shadow:0 0 5px 2px #FFF;transform:scale(1.15)}#player,#respawn{transition:all .5s ease;margin:0 auto 15px auto;max-width:90%}
#player input{height:43px;line-height:43px;padding:0 8px;font-size:.8em;text-align:center;text-transform:uppercase;border:0 solid hsl(200,90%,10%);width:415px;max-width:80%;color:#EEE;outline:0;background:transparent;transition:all .5s ease;text-shadow:0 0 7px hsla(200,80%,80%,1);color:hsla(200,90%,90%,.8)}.stats input,.ecpinput{height:43px;line-height:43px;padding:0 8px;text-align:center;border:0 solid hsl(200,90%,10%);width:350px;outline:0;transition:all .5s ease;background:linear-gradient(to top,hsla(200,70%,70%,.5) 0,hsla(200,50%,0%,1) 20%,hsla(200,50%,0%,1) 60%,hsla(200,20%,40%,.5) 100%);box-shadow:0 0 6px hsla(200,80%,80%,1);color:hsla(200,90%,90%,.8);text-shadow:0 0 7px hsla(200,80%,80%,1);border-radius:4px;font-size:1.2em}
.ecpbtn{vertical-align:middle;width:50px;margin:0 10px;cursor:pointer}::input-placeholder{color:hsla(200,10%,80%,.4);text-shadow:0 0 7px hsla(200,80%,80%,.3);font-size:16px}::-webkit-input-placeholder{color:hsla(200,10%,80%,.4);text-shadow:0 0 7px hsla(200,80%,80%,.3);font-size:16px}::-moz-placeholder{color:hsla(200,10%,80%,.4);text-shadow:0 0 7px hsla(200,80%,80%,.3);font-size:16px}:-ms-input-placeholder{color:hsla(200,10%,80%,.4);text-shadow:0 0 7px hsla(200,80%,80%,.3);font-size:16px}#respawn_actions,#respawn_swap,.Go7Hv,.stats{transition:all .3s ease}
#player button,#respawn_actions button,.donate-btn{padding:10px 60px;font-size:1.2em;cursor:pointer;margin:20px 0 20px 0;text-align:center;background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 0,hsla(200,100%,70%,.5) 150%);box-shadow:0 0 6px hsla(200,100%,80%,1);text-shadow:0 0 7px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.8);font-family:Play,Verdana;border:0}#player button:hover,#respawn_actions button:hover,.donate-btn:hover,.ecpbtn:hover{background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 0,hsla(200,100%,70%,.5) 100%);box-shadow:0 0 8px hsla(200,100%,90%,1);color:#FFF}
.playbtn{white-space:nowrap}.playbtn i{padding:0 10px;font-size:2em;vertical-align:middle;font-family:normal normal normal 14px/1 FontAwesome;margin:9px 10px 0 10px;cursor:pointer;color:hsla(200,60%,80%,.5);text-align:center;text-shadow:0 0 7px hsla(200,100%,80%,1)}.playbtn i:hover{text-shadow:0 0 27px hsla(200,100%,80%,1)}#player #play{padding:0 60px 20px;position:relative}#play.orange{color:#FFF;background:radial-gradient(ellipse at center,hsla(20,50%,0%,1) 0,hsla(20,100%,70%,.5) 150%);text-shadow:0 0 7px hsla(20,100%,80%,1);box-shadow:0 0 6px hsla(20,100%,80%,1)}
#play.orange:hover{background:radial-gradient(ellipse at center,hsla(20,50%,0%,1) 0,hsla(20,100%,70%,.5) 100%);box-shadow:0 0 8px hsla(20,100%,90%,1)}#play #game_modes{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.1);font-size:14px;overflow:hidden;white-space:nowrap}#play #game_modes span{display:inline-block;width:100%;transition:margin .5s ease}#respawn{display:none}.stats{font-size:.5em;border:2px solid hsl(200,50%,70%);box-shadow:0 0 15px hsl(200,50%,70%);background:hsla(200,50%,10%,.5);width:600px;padding:0 10px;margin:10px auto}
.stats i{margin:10px;font-size:1.6em}.stats p{font-size:2em;margin:10px 0 15px 0}.stats small{display:inline-block;background:rgba(0,0,0,.6);padding:10px 15px 5px 15px;border-radius:50% 50% 0 0}#respawn_actions button{padding:10px 0;font-size:.8em;width:175px}.statinfo{font-size:1.5em;height:40px;line-height:40px;padding:0 20px;border-bottom:1px solid hsl(200,50%,55%);transition:all .5s ease}.statinfo:last-child{border-bottom:0}.statinfo span:first-child{float:left}.statinfo span:last-child{float:right}
#connection_lost,#game_over,#adblocked_message{display:none;font-size:3.5vw;transition:all 2s ease;margin:20px 0}#adblocked_message div{font-size:.5em}#goinfo{color:hsl(200,50%,70%);font-size:2vw}#connection_lost .cry,#adblocked_message .cry{margin-top:50px;display:inline-block;transform:rotate(90deg)}.gameloader{margin-top:20px;display:none;text-align:center;color:#EEE;font-size:3.5vw;transition:opacity .5s ease}.gameloaderwrapper{width:90%;margin:0 auto;height:25px;background:linear-gradient(to bottom,#000 0,#444 49%,#222 50%,#000 100%);border:2px solid hsla(200,100%,70%,.8);box-shadow:0 0 10px hsla(200,100%,80%,1);border-radius:4px}
.sbg-facebook,.sbg-twitter{position:relative}.sbg-diamond{font-size:.8em;position:absolute;top:-10px;right:-10px}.sbg-facebook:hover .sbg-diamond,.sbg-twitter:hover .sbg-diamond{color:hsl(200,90%,70%)}.tutorial{width:90%;margin:0 auto;border-radius:2vw;color:#666}.desktop,.mobile{display:none}.desktop{margin-top:50px;background:rgba(255,255,255,.1)}.mobile{margin-top:20px;position:relative;height:15vw}.joystick-container{position:absolute;left:10vw;width:15vw;height:15vw;border-radius:15vw;background:radial-gradient(ellipse at center,rgba(140,140,140,0) 0,rgba(255,255,255,0) 20%,rgba(217,217,217,0) 32%,rgba(204,204,204,0.7) 34%,rgba(115,115,115,0.5) 64%,rgba(0,0,0,0.5) 100%)}
[class^="mobile-"]{position:absolute}.mobile-top{left:6.6vw}.mobile-bottom{left:6.6vw;top:11.4vw}.mobile-left{left:1.1vw;top:6.1vw}.mobile-right{top:6.1vw;left:12.7vw}.mobile-fire{position:absolute;right:10vw;height:15vw;width:10vw;line-height:15vw;background:rgba(255,255,255,.2);border-radius:2vw}table{width:100%}.keyboard,.mouse{position:relative;height:265px}.mouse-container{overflow:hidden;position:absolute;top:1vw;display:inline-block;border:1px solid #999;background:#EEE;width:8vw;height:12vw;border-radius:2vw}
.mouse-top{width:95%;height:4vw;line-height:4vw;margin:0 auto;border-bottom:3px solid #999;font-size:2.5vw}.mouse-left{width:50%;float:left;border-right:2px solid #999}.mouse-left{width:49%}[class^="kb-"]{display:inline-block;border:1px solid #999;background:#EEE;border-radius:.4vw;height:3vw;line-height:3vw;width:3vw;font-size:2vw;box-shadow:0 0 10px #000;text-align:center;vertical-align:middle}.keyboard .top{position:absolute;top:2vw}.keyboard .bottom{position:absolute;top:6vw}
.keyboard canvas{display:inline-block;vertical-align:middle}.keyboard span{font-size:1.75vw}.keyboard span.large{display:inline-block;width:200px;text-align:center}.kb-ctrl{width:7vw}.loaderprogress{height:25px;width:0;background:hsl(200,90%,70%);background:linear-gradient(to right,hsla(200,30%,30%,.7) 0,hsla(200,90%,80%,.8) 100%)}.textprogress{margin-top:20px;text-shadow:0 0 10px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.9)}.cookieconsent{opacity:0;transition:opacity 2s ease}.changelog-new,.extrabutton{text-align:left;width:18vw;border:0;background:linear-gradient(-45deg,hsla(200,50%,10%,.5) 0,hsla(200,50%,50%,.15) 100%);padding:5px 10px;box-shadow:0 0 6px hsla(200,100%,80%,1);font-size:.95vw;display:none;margin-top:10px}
.community a{display:inline-block;border:2px solid rgba(0,0,0,.5);width:20%;margin:.3%;padding:1vh 0;text-align:center;color:hsla(200,90%,90%,.8);border-radius:10px;background:rgba(0,0,0,.3);fill:currentColor}.community a .sbg{font-size:2em}.community a:hover{background:rgba(255,255,255,.1);color:#fff}.community a svg{width:60%}.adblock{font-size:1.5vw;padding:.5vw;text-align:center;display:none}.extrabutton{display:block;text-align:center}[data-display-only]{display:none}.alphacentauri{text-align:center}
.alphacentauri img{max-width:100%}.alphacentauri button{background:#B11;color:#FFF;box-shadow:0 0 5px #B11;border:0;width:7vw;padding:5px 0;font-size:.9vw;margin:.7vw;cursor:pointer;text-transform:uppercase}.alphacentauri button:hover{color:#FFF;box-shadow:0 0 10px #FFF}.alphacentauri h2{margin:10px 0;padding:0;padding-bottom:4px;border-bottom:solid 5px hsla(200,60%,60%,.2);font-size:16px}.changelog-new .fa-star,.extrabutton .fa-star{color:hsla(50,70%,70%,1)}.changelog-new h2{font-size:1.15vw;margin:10px 0;padding:0;padding-bottom:4px;border-bottom:solid 5px hsla(200,60%,60%,.2)}
.countdown,.event-time{padding:5px 0;background:rgba(0,0,0,.5);font-size:18px}a.full-changelog,a.full-changelog:visited{color:#ddd;text-shadow:none;display:block;text-align:center;padding:10px;border-top:1px solid hsla(200,60%,60%,.2);background:rgba(200,240,255,.02);font-size:.8em;margin:0 -10px -5px -10px}a.full-changelog:hover{color:#fff;text-decoration:none;background:rgba(200,240,255,.1)}.bottom-left,.top-left,.top-right{z-index:10;padding:10px;position:absolute;left:0}.bottom-left{bottom:0}
.top-right{top:0;right:0;left:auto;width:237px;display:none;font-size:.6em}.schedule{border:0;background:linear-gradient(-45deg,hsla(200,50%,10%,1) 0,hsla(200,50%,50%,.15) 100%);padding:5px 10px;box-shadow:0 0 6px hsla(200,100%,80%,1);font-size:1.3vw;margin-top:10px}.top-right .title{margin-bottom:10px;color:#EEE}.top-right .date{color:hsl(200,60%,75%);margin-bottom:3px}.top-right .event{color:#EEE;margin-bottom:10px;font-size:.8em}.steam-info{margin-top:-10px;background:hsla(200,50%,10%,.75);padding:20px 5px;font-size:14px}
.top-left{top:0;width:calc(18vw + 20px)}.top-left img,.top-right img{max-width:100%}.modal{z-index:3;position:fixed;left:0;right:0;top:-750px;margin:0 auto;box-shadow:0 0 6px hsla(200,100%,80%,1);width:800px;max-width:100%;max-height:100%;background:linear-gradient(135deg,hsla(200,30%,10%,1) 0,hsla(200,30%,30%,1) 150%);transition:top .6s ease;display:none;overflow:auto;color:hsla(200,80%,100%,.8);text-shadow:0 0 6px hsla(200,100%,60%,.75)}.modal::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3);border-radius:0;background-color:transparent}
.modal::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-thumb{border-radius:0;box-shadow:inset 0 0 6px rgba(0,0,0,.5);background-color:hsla(200,50%,70%,.5)}.modal .header{margin:5px 0;padding:5px 40px;font-size:2em;background:hsla(200,70%,70%,.1);border-bottom:5px solid hsla(200,50%,70%,.5)}.modal .modaltitle{display:inline-block}.modal .close-modal{cursor:pointer;width:40px;text-align:center;float:right}.modal .close-modal:hover{color:#FFF;background:rgba(240,250,255,.1)}.modal .modalbody{overflow:auto;padding:20px 40px;font-size:1.5em}
.modal .modalbody .regions{text-align:center;border-bottom:1px solid hsla(200,50%,70%,.5);margin:0 -40px 40px -40px;padding:10px 0;background:rgba(120,180,255,.08)}.modal .modalbody .regions .date{text-align:right;font-size:.5em}.modal .modalbody span.region{display:inline-block;width:180px;padding:5px 10px;margin:10px;cursor:pointer;transition:.2s ease all}.modal .modalbody span.region:hover{background:rgba(120,180,255,.05)}.modal .modalbody span.region.active{color:#FFF;background:radial-gradient(ellipse at center,hsla(20,50%,0%,1) 20%,hsla(20,50%,60%,.5) 150%);box-shadow:0 0 6px hsla(20,100%,80%,1);text-shadow:0 0 7px hsla(20,100%,80%,1)}
.modal .modal-header{background:rgba(0,0,0,.8);padding:10px;font-size:20px;margin:-20px -40px 20px -40px}.modal .mod{display:inline-block;width:31%;font-size:14px;position:relative;margin:10px}.modal .modecp{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);padding:10px;font-size:20px;text-align:left}.modal .modecp a{border-radius:2px;background-color:rgba(255,255,255,.25);padding:5px 10px;color:#FFF;margin:0 0 0 10px;float:right}.modal .modecp div{padding:5px 10px}.modal .mod:hover{cursor:pointer}
.modal .mod:hover img{filter:grayscale(0)}.modal .mod img{width:100%;filter:grayscale(60%)}.modal .mod.inactive{cursor:default}.modal .mod.inactive img{filter:grayscale(100%)}.modal .mod .title{background:rgba(0,0,0,.5);padding:3px 10px;text-align:left}.modal .mod .nowplaying,.modal .mod .author{float:right}.modal .mod .totalplayed{padding:0 10px;margin-bottom:-15px;background:#fff;color:#000;text-shadow:none;font-size:.8em;text-align:left;position:absolute;top:-7px;left:0;right:0;z-index:1}#ranks .rankings{width:100%;border-spacing:0;border-collapse:collapse}
#ranks .rankings canvas{opacity:0;transform:translateY(20px) scale(0);transition:1s ease all}#ranks .rankings tbody tr{height:45px}#ranks .rankings tbody tr:nth-child(odd){background:rgba(120,180,255,.08)}#ranks .rankings th:first-child{font-size:11px}#ranks .rankings th{text-align:center;padding:10px}#ranks .rankings th.orating{width:33.333%;background:rgba(0,0,0,.2);border:1px dashed hsl(200,50%,50%);border-bottom:0}#ranks .rankings td.trophies{width:10%;background:rgba(0,0,0,.2);border-right:1px dashed hsl(200,50%,50%);text-align:right}
#ranks .rankings tr:first-child td.trophies{color:gold}#ranks .rankings tr:nth-child(2) td.trophies{color:silver}#ranks .rankings tr:nth-child(3) td.trophies{color:#cd7f32}#ranks .rankings td:last-child{text-align:right}#ranks .rankings td{padding:5px 10px;width:auto;vertical-align:middle}#ranks .fa-long-arrow-up{color:#77ee90}#ranks .fa-long-arrow-down{color:#ed8256}#ranks small{font-size:.6em;display:inline-block;width:35px;text-align:center}.modal .modalbody label{float:right;vertical-align:middle}
.modal .modalbody select,.modal .modalbody input[type=text],.modal .modalbody input.number{font-size:.8em;padding:3px 5px;color:white;background:hsl(200,60%,15%);border:1px solid hsl(200,60%,10%);float:right;vertical-align:middle;width:241px;box-sizing:border-box}#mappreview{border:1px solid hsl(200,60%,10%);float:right}#mappreview:after{clear:both}.modal .modalbody hr{border-color:#587c8e}.modal .modalbody .gmodes{margin:-20px -40px 0 -40px;text-align:center}.modal .modalbody .gmodes span{display:inline-block;height:40px;line-height:40px;width:45%;margin:1%;border:2px solid hsl(200,60%,10%);text-align:center;cursor:pointer}
.modal .modalbody .gmodes span.selected{box-shadow:0 0 6px hsla(200,100%,80%,1);color:white}.modal .modalbody .range{float:right;vertical-align:middle;font-size:.7em;padding:0 100px 0 10px;position:relative;background:hsl(200,60%,15%);border:1px solid hsl(200,60%,10%);height:30px;line-height:30px}.modal .modalbody .range input{height:30px;padding:0;margin:0}.modal .modalbody .range span{position:absolute;top:0;right:10px}.modal .modalbody div.option{height:45px}.modal .modalbody div.option .fa-level-up{margin-left:30px}
.sandboxmode{padding:10px 20px 0 20px;background:rgba(0,0,30,.1);display:none}.smalltext{font-size:14px}.smalltext .date{display:block;margin:10px -40px 0 -40px;padding:10px 40px;font-size:1.7em;background:rgba(0,0,0,0.2)}.info{white-space:nowrap}.infos{font-size:.6em;text-align:justify}.infos p{margin:0 0 10px 0;padding:10px 0}.infos .center{text-align:center;margin:20px 0;font-size:16px}.infos h1,.infos h2{margin:15px 0 -5px 0}.customizeship{text-align:center;padding:15px;background:rgba(0,0,0,.3);margin-top:20px}
.buy-table tr{border:2px solid rgba(0,0,0,.3)}.buy-table tr td:nth-child(2){padding:10px;text-align:left}.buy-on{float:right;margin-top:10px;padding:5px;width:150px;text-align:center;cursor:pointer}.download-apps{text-align:center}.download-apps img{border:3px solid hsla(200,50%,60%,.5);border-radius:10px;width:64px;margin:10px}.download-apps img:hover{box-shadow:0 0 6px hsla(200,100%,80%,1)}.frozenbg,.frozenbg:visited{background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 20%,hsla(200,50%,60%,.5) 150%);box-shadow:0 0 6px hsla(200,100%,80%,1);text-shadow:0 0 7px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.8)}
.hotbg,.hotbg:visited{background:radial-gradient(ellipse at center,hsla(0,100%,30%,1) 20%,hsla(0,100%,50%,1) 150%);box-shadow:0 0 6px hsla(20,80%,70%,1);color:#FFF;border:0;cursor:pointer}.buy-on:hover{box-shadow:0 0 8px hsla(200,100%,90%,1);color:hsla(200,100%,95%,.9)}.customtable .title{display:inline-block;width:150px;line-height:25px;vertical-align:middle;position:relative}.customtable i{opacity:.5;vertical-align:middle;font-size:3em;padding:10px;cursor:pointer}.customtable i:hover{opacity:1}
.customtable{width:100%;text-align:center}.blue{color:hsl(200,50%,70%)}.smallblue{font-size:60%;color:hsl(200,50%,70%)}#infologo{text-align:center}#infologo img{max-width:70%}canvas{margin-left:auto;margin-right:auto;display:block}.pricechoice{display:inline-block;margin-top:5px;padding:5px}.pricechoice article{display:inline}.pricechoice span{display:inline-block;padding:3px;vertical-align:middle;margin-right:10px;background:linear-gradient(-45deg,hsla(200,30%,30%,.5) 0,hsla(200,50%,50%,.75) 100%);text-align:center;width:68px;cursor:pointer;font-size:1.2em;color:rgba(255,255,255,.5)}
.pricechoice span.active{background:linear-gradient(-45deg,hsla(120,70%,50%,.75) 0,hsla(120,50%,70%,1) 100%);box-shadow:0 0 5px hsl(120,60%,60%);color:rgba(255,255,255,.9)}.custom-amount{display:none;margin-top:10px}.custom-amount input{display:inline-block;padding:4px;vertical-align:middle;text-shadow:0 0 7px hsla(200,80%,80%,1);border:0;outline:0;background:rgba(255,255,255,.1);color:#FFF;margin-right:10px;width:100px;text-align:center;font-size:1.5em}#licenceKey{text-align:center;border:2px solid hsla(200,80%,80%,.2);background:rgba(0,0,0,.2);color:#FFF;width:150px;font-size:1.5em;vertical-align:middle;padding:5px}
#licenceKeyBtn{vertical-align:middle;font-size:1.5em;border:2px solid hsla(200,80%,80%,.2);background:rgba(0,0,0,.2);margin-left:10px;color:#fff;padding:5px 20px}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;transition:.4s}
input:checked+.slider{background-color:hsl(200,50%,10%)}input:focus+.slider{box-shadow:0 0 1px hsl(200,60%,30%)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}#_outbd_3,#_outbd_3 iframe{max-width:100%}#customEventable{box-shadow:0 0 1px hsl(200,60%,30%);border:0;background:radial-gradient(ellipse at center,hsla(200,50%,0%,1) 20%,hsla(200,50%,60%,.5) 150%);box-shadow:0 0 6px hsla(200,100%,80%,1);text-shadow:0 0 7px hsla(200,100%,80%,1);color:hsla(200,100%,90%,.8);padding:10px 32px;color:white;cursor:pointer}input[type=range]{-webkit-appearance:none;width:100%;margin:7.85px 0;background:transparent}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.3px;cursor:pointer;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;background:hsl(200,50%,45%);border-radius:1.3px;border:.2px solid #160101}input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:25px;width:16px;border-radius:3px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-8.05px}
input[type=range]:focus::-webkit-slider-runnable-track{background:hsl(200,60%,55%)}input[type=range]::-moz-range-track{width:100%;height:9.3px;cursor:pointer;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;background:hsl(200,50%,45%);border-radius:1.3px;border:.2px solid #160101}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:25px;width:16px;border-radius:3px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:9.3px;cursor:pointer;background:transparent;border-color:transparent;color:transparent}
input[type=range]::-ms-fill-lower{background:#456394;border:.2px solid #160101;border-radius:2.6px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-fill-upper{background:hsl(200,50%,45%);border:.2px solid #160101;border-radius:2.6px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:25px;width:16px;border-radius:3px;background:#fff;cursor:pointer;height:9.3px}input[type=range]:focus::-ms-fill-lower{background:hsl(200,50%,45%)}
input[type=range]:focus::-ms-fill-upper{background:hsl(200,60%,55%)}.github-fork-ribbon:before{background-color:hsla(200,50%,60%,.65)}.github-fork-ribbon:hover:before{background-color:hsla(200,50%,60%,.85)}[data-translate-base="promocontest"]{display:none}[data-tooltip]{position:relative;z-index:2;cursor:pointer}[data-tooltip]:before,[data-tooltip]:after{visibility:hidden;opacity:0;pointer-events:none}[data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:-11px;margin-left:-97px;padding:7px;width:180px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#000;background-color:hsla(200,50%,30%,0.9);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;line-height:1.2}.followtools [data-tooltip].fourth:before{margin-left:-125px}
.followtools [data-tooltip]:last-child:before{margin-left:-175px}[data-tooltip]:after{position:absolute;bottom:100%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid hsla(200,50%,30%,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}[data-tooltip]:hover:before,[data-tooltip]:hover:after{visibility:visible;opacity:1}.atcb{display:none}.atcb_button_wrapper{display:inline-block;padding:5px;position:relative}.atcb_button{align-items:center;background:#f5f5f5;border:1px solid #d2d2d2;border-radius:6px;-webkit-box-shadow:1px 2px 10px 0 rgba(0,0,0,.4);box-shadow:1px 2px 10px 0 rgba(0,0,0,.4);color:#333;cursor:pointer;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px;max-width:300px;min-width:150px;padding:10px 16px 11px 16px;position:relative;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:auto}
.atcb_button:focus,.atcb_button:hover{background:#fff}@media only screen and (max-width:575px){.atcb_button{font-size:14px}}.atcb_button.atcb_active{background:#fff;border-radius:6px 6px 3px 3px;-webkit-box-shadow:1px 5px 15px 0 rgba(0,0,0,.5);box-shadow:1px 5px 15px 0 rgba(0,0,0,.5);margin:-2px -4px;padding:12px 20px 13px 20px;z-index:90}.atcb_icon{height:16px;display:inline-block;margin-bottom:4px;margin-right:10px}.atcb_icon svg{height:100%;color:#333;width:auto}.atcb_list{box-sizing:border-box;color:#333;display:block;font-family:Arial,Helvetica,sans-serif;max-width:100%;position:absolute;padding:0 3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;min-width:10em;z-index:80}
.atcb_list.atcb_modal{position:fixed;width:16em;left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}.atcb_list_item{align-items:center;background:#fafafa;border:1px solid #d2d2d2;border-top:0;-webkit-box-shadow:1px 2px 8px 0 rgba(0,0,0,.3);box-shadow:1px 2px 8px 0 rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;display:flex;font-size:16px;left:50%;position:relative;padding:12px 18px;text-align:left;transform:translate(-50%);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.atcb_list_item:focus,.atcb_list_item:hover{background:#fff;-webkit-box-shadow:1px 2px 10px 0 rgba(0,0,0,.4);box-shadow:1px 2px 10px 0 rgba(0,0,0,.4);color:#000}@media only screen and (max-width:575px){.atcb_list_item{font-size:14px}}.atcb_list.atcb_generated_button .atcb_list_item:first-child{padding-top:20px}.atcb_list:not(.atcb_generated_button) .atcb_list_item:first-child{border-radius:6px 6px 0 0}.atcb_list_item:last-child{border-radius:0 0 6px 6px}.atcb_list_item .atcb_icon{margin-right:8px;width:18px}
.atcb_bgoverlay{background:rgba(20,20,20,.2);backdrop-filter:blur(2px);height:100%;left:0;position:fixed;top:0;width:100%;z-index:70}.atcb_bgoverlay.atcb_click:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill-rule='evenodd' d='M11.991.69a2.35 2.35 0 0 1 3.318-.009c.918.911.922 2.392.009 3.307l-4.009 4.014 4.013 4.018c.906.909.893 2.38-.027 3.287a2.35 2.35 0 0 1-3.307-.004l-3.985-3.99-3.993 3.997a2.35 2.35 0 0 1-3.318.009c-.918-.911-.922-2.392-.009-3.307l4.009-4.014L.678 3.98C-.228 3.072-.215 1.6.706.693a2.35 2.35 0 0 1 3.307.004l3.985 3.99z'/%3E%3C/svg%3E") 32 32,pointer}</style>
<script async="" src="https://secure.cdn.fastclick.net/js/cnvr-coreid/latest/coreid.min.js"></script><script async="" src="https://secure.cdn.fastclick.net/js/cnvr-launcher/latest/launcher.min.js"></script><script async="" type="text/javascript" src="https://api.adinplay.com/libs/aiptag/assets/adsbygoogle.js"></script><script async="" type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js?network-code=421469808"></script><script async="" src="https://c.amazon-adsystem.com/aax2/apstag.js"></script><script async="" charset="UTF-8" src="https://pafvertizing.crazygames.com/rafvertizing-v7.js"></script><script async="" charset="UTF-8" src="//api.adinplay.com/libs/aiptag/pub/NRN/starblast.io/tag.min.js"></script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Play&subset=latin,latin-ext" media="all"><script async="" charset="UTF-8" src="https://solve.crazygames.com/solve-v1.js"></script><script async="" type="text/javascript" charset="UTF-8" src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script><script src="https://config.aps.amazon-adsystem.com/configs/53b902f9-cf9c-4605-aec3-2c8ce65042b8" type="text/javascript" async="async"></script><meta http-equiv="origin-trial" content="AlK2UR5SkAlj8jjdEc9p3F3xuFYlF6LYjAML3EOqw1g26eCwWPjdmecULvBH5MVPoqKYrOfPhYVL71xAXI1IBQoAAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="Amm8/NmvvQfhwCib6I7ZsmUxiSCfOxWxHayJwyU1r3gRIItzr7bNQid6O8ZYaE1GSQTa69WwhPC9flq/oYkRBwsAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3NTgwNjcxOTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A9wSqI5i0iwGdf6L1CERNdmsTPgVu44ewj8QxTBYgsv1LCPUVF7YmWOvTappqB1139jAymxUW/RO8zmMqo4zlAAAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A+d7vJfYtay4OUbdtRPZA3y7bKQLsxaMEPmxgfhBGqKXNrdkCQeJlUwqa6EBbSfjwFtJWTrWIioXeMW+y8bWAgQAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MzY4MTI4MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script src="https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202411180101/pubads_impl.js" async=""></script><style>
.crazygames-banner-container {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
</style><script async="" src="https://fundingchoicesmessages.google.com/i/421469808?ers=3"></script><script async="" src="https://fundingchoicesmessages.google.com/f/AGSKWxV0oZv7ePlWF59NSGN80Iw5z7KvtqooORt5iAK6EmOS_M6ncHvmDyjAFb046Ja5GWq-p0xv_991JeqKqt8yns943CAItdvFhZdOd0eiUahPhwB5wYKh6pzGxvFxaSqydaMbtSN93w==?fccs=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFsxNzMyODk5NDI5LDM3OTAwMDAwMF0sbnVsbCxudWxsLG51bGwsW251bGwsWzddXSwiaHR0cHM6Ly9zdGFyYmxhc3QuaW8vIixudWxsLFtbOCwiOXo1a2RkdEtmVW8iXSxbOSwiZW4tVVMiXSxbMTksIjEiXV1d"></script><style>@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
font-display: block;
src: url(//fonts.gstatic.com/s/materialicons/v142/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2)format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2)format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2)format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:block;src:url(//fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style><style>div.fc-consent-root, .fc-consent-root a:link, .fc-consent-root div,.fc-consent-root h1,.fc-consent-root h2,.fc-consent-root a,.fc-consent-root p,.fc-consent-root button,.fc-consent-root i,.fc-consent-root input,.fc-consent-root label,.fc-consent-root span,.fc-consent-root ul,.fc-consent-root li,.fc-consent-root hr,.fc-consent-root img,.fc-consent-root br,.fc-consent-root footer{-webkit-app-region: none; -webkit-appearance: none; -webkit-border-horizontal-spacing: 0; -webkit-border-image: none; -webkit-border-vertical-spacing: 0; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-font-smoothing: auto; -webkit-highlight: none; -webkit-hyphenate-character: auto; -webkit-line-break: auto; -webkit-line-clamp: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-box-image: none; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position: 0% 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-decorations-in-effect: none; -webkit-text-emphasis-color: rgb(0, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-orientation: vertical-right; -webkit-text-security: none; -webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0; -webkit-user-drag: auto; -webkit-writing-mode: horizontal-tb; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; backdrop-filter: none; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; baseline-shift: 0; border-bottom-color: rgb(0, 0, 0); border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom-style: none; border-bottom-width: 0; border-collapse: separate; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0; border-top-color: rgb(0, 0, 0); border-top-left-radius: 0; border-top-right-radius: 0; border-top-style: none; border-top-width: 0; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(0, 0, 0); clear: none; clip-path: none; clip-rule: nonzero; clip: auto; color-interpolation-filters: linearrgb; color-interpolation: srgb; color-rendering: auto; color: rgb(0, 0, 0); column-count: auto; column-gap: normal; column-rule-color: rgb(0, 0, 0); column-rule-style: none; column-rule-width: 0; column-span: none; column-width: auto; content: normal; cursor: auto; cx: 0; cy: 0; d: none; display: inline; dominant-baseline: auto; empty-cells: show; fill-opacity: 1; fill-rule: nonzero; fill: rgb(0; 0; 0); filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: 100%; font-style: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant: normal; font-weight: 400; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; height: auto; hyphens: manual; image-rendering: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; marker-end: none; marker-mid: none; marker-start: none; mask-type: luminance; mask: none; max-height: none; max-width: none; min-height: 0; min-width: 0; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-distance: 0; offset-path: none; offset-rotate: auto 0deg; opacity: 1; order: 0; orphans: 2; outline-color: rgb(0, 0, 0); outline-offset: 0; outline-style: none; outline-width: 0; overflow-anchor: auto; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; paint-order: normal; perspective-origin: 0 0; perspective: none; pointer-events: auto; position: static; r: 0; resize: none; right: auto; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; shape-image-threshold: 0; shape-margin: 0; shape-outside: none; shape-rendering: auto; speak: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke-dasharray: none; stroke-dashoffset: 0; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; stroke: none; tab-size: 8; table-layout: auto; text-align-last: auto; text-align: start; text-anchor: start; text-decoration-color: rgb(0, 0, 0); text-decoration-line: none; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration: none solid rgb(0, 0, 0); text-indent: 0; text-overflow: clip; text-rendering: auto; text-shadow: none; text-size-adjust: auto; text-transform: none; text-underline-position: auto; top: auto; touch-action: auto; transform-origin: 0 0; transform-style: flat; transform: none; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; unicode-bidi: normal; user-select: auto; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: 2; width: auto; will-change: auto; word-break: normal; word-spacing: 0; writing-mode: horizontal-tb; x: 0; y: 0; z-index: auto; zoom: 1;}.fc-consent-root div, .fc-consent-root h1, .fc-consent-root h2, .fc-consent-root p, .fc-consent-root button, .fc-consent-root ul, .fc-consent-root li {display: block;}.fc-consent-root a:link, .fc-consent-root a p {cursor: pointer; position: relative;}.fc-consent-root button, .fc-consent-root button div, .fc-consent-root button p, .fc-consent-root .fc-button, .fc-consent-root .fc-button div, .fc-consent-root .fc-button p {cursor: pointer;}.fc-consent-root a:hover {filter: brightness(80%);}.fc-consent-root button:focus p:not(.fc-button-text), .fc-consent-root button:focus, .fc-consent-root .fc-button:focus, .fc-consent-root a:focus, .fc-consent-root .fc-toggle input:focus, .fc-consent-root .fc-dropdown-selection:focus, .fc-consent-root .fc-dropdown-menu-item:focus {box-shadow: 0 0 0 3px #fff; outline: 2px #174ea6 solid;}@supports selector(:focus-visible) {.fc-consent-root button:focus p:not(.fc-button-text), .fc-consent-root button:focus, .fc-consent-root .fc-button:focus, .fc-consent-root a:focus, .fc-consent-root .fc-toggle input:focus, .fc-consent-root .fc-dropdown-selection:focus, .fc-consent-root .fc-dropdown-menu-item:focus {box-shadow: none; outline: none;}.fc-consent-root button:focus-visible::before, .fc-consent-root a:focus-visible::before, .fc-consent-root input:focus-visible::before, .fc-consent-root .fc-dropdown-selection-container:focus-visible::before, .fc-consent-root .fc-dropdown-menu-item:focus::before {border: 2px solid #174ea6; border-radius: 6px; content: ''; inset: -4px; position: absolute;}.fc-consent-root button:focus-visible::after, .fc-consent-root a:focus-visible::after, .fc-consent-root input:focus-visible::after, .fc-consent-root .fc-dropdown-selection-container:focus-visible::after, .fc-consent-root .fc-dropdown-menu-item:focus::after {border: 2px solid #e8f0fe; border-radius: 8px; content: ''; inset: -6px; position: absolute;}.fc-consent-root button.fc-icon-button:focus-visible::before {inset: -2px;}.fc-consent-root button.fc-icon-button:focus-visible::after {inset: -4px;}.fc-consent-root button.fc-list-item-button:focus-visible::before {left: 2px; width: calc(100% - 8px)}.fc-consent-root button.fc-list-item-button:focus-visible::after {left: 0; width: calc(100% - 4px)}}.fc-consent-root .fc-button, .fc-consent-root .fc-choice-dialog, .fc-consent-root .fc-faq-item, .fc-consent-root .fc-data-preferences-dialog, .fc-consent-root .fc-dialog-header-back-button, .fc-consent-root .fc-navigation-button, .fc-consent-root .fc-vendor-preferences-dialog, .fc-consent-root .fc-preference-slider, .fc-consent-root .fc-preference-consent, .fc-consent-root .fc-preference-legitimate-interest, .fc-consent-root .fc-slider-el, .fc-consent-root .fc-help-dialog-container, .fc-consent-root .fc-help-dialog-close-button {outline: 1px solid transparent;}div.fc-consent-root {position: fixed; z-index: 2147483644;align-items: center; float: top; height: 100%; left: 0; overflow-x: auto; top: 0;align-items: center; display: flex; justify-content: center; width: 100%;}div.fc-consent-root {font-family: Open Sans, sans-serif;direction: ltr;}.fc-consent-root, .fc-consent-root h1, .fc-consent-root h2, .fc-consent-root p, .fc-consent-root span, .fc-consent-root li {-moz-font-feature-settings: "kern" 1; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: "kern" 1; -webkit-font-smoothing: antialiased; font-feature-settings: "kern" 1; font-kerning: normal; text-rendering: optimizelegibility;}.fc-consent-root .fc-dialog-overlay, .fc-consent-root .fc-help-dialog-overlay {background-color: black; height: 100%; left: 0; opacity: 0.6; position: fixed; top: 0; width: 100%; z-index: -1;}.fc-consent-root .fc-header {display: flex; flex-direction: column; justify-content: center; width: 100%;}.fc-consent-root .fc-header-text {line-height: 1.5em;overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;font-size: 1em;}.fc-consent-root .fc-header-image-container {display: flex; flex-direction: row;justify-content: center;}.fc-consent-root .fc-header-image {max-height: 60px; min-height: 40px; object-fit: contain;}.fc-consent-root .fc-dialog-container {display: flex;}.fc-consent-root .fc-dialog-container {max-width: 512px; width: 90%;}.fc-consent-root .fc-dialog {max-height: 80vh;background-color: #fff;border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);display: flex; flex-direction: column; width: 100%;}.fc-consent-root .fc-dialog-content {flex: 1 1 auto; overflow-y: auto;}@supports (scrollbar-gutter: stable both-edges) {.fc-consent-root .fc-dialog-content {scrollbar-gutter: stable both-edges;}}.fc-consent-root .fc-dialog-scrollable-content {display: flex; flex-direction: column; justify-content: center; width: 100%;}.fc-consent-root .fc-dialog-restricted-content {align-self: center; flex: 1 1 auto;max-width: 416px;width: calc(100% - 48px);}.fc-consent-root .fc-dialog-header {background-color: #ffffffe6; border-radius: 8px 8px 0 0; flex: 0 0 auto; position: relative; width: 100%; z-index: 1;}.fc-consent-root .fc-choice-dialog-header {background-color: #ffffffe6; border-radius: 8px 8px 0 0; flex: 0 0 auto; height: 24px; position: relative; width: 100%; z-index: 1;}.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button {border: 0; left: 0; margin: 7px 0 0 4px; padding: 1px 6px; position: absolute; top: 0;}.fc-consent-root .fc-dialog-header .fc-dialog-header-back-button svg {cursor: pointer; fill: #5f6368;}.fc-consent-root .fc-data-preferences-header, .fc-consent-root .fc-vendor-preferences-header {margin: auto; max-width: calc(100% - 80px);}.fc-consent-root .fc-dialog-header p {color: #5f6368; font-size: 12px; font-weight: bold; margin: 12px 0; text-align: center;}.fc-consent-root .fc-site-macro-placeholder-image {border: 1px solid #dadce0; border-radius: 4px; box-sizing: border-box; padding: 12px 100px;}.fc-consent-root .fc-ump-sdk-app-icon-placeholder-image {border: 1px solid #dadce0; border-radius: 4px; box-sizing: border-box; padding: 8px;}.fc-consent-root .fc-iris-logo-image {height: 64px; width: 64px;}.fc-consent-root .fc-header-image {max-height: 64px;}.fc-consent-root .fc-header-image-container {max-height: 64px; padding-bottom: 4px;max-width: 100%; min-height: 40px;display: flex; flex-direction: row;justify-content: center;}.fc-consent-root .fc-dialog .fc-header h1 {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #000000;}.fc-consent-root .fc-choice-dialog .fc-header h2:focus, .fc-consent-root .fc-data-preferences-dialog .fc-dialog-header p:focus, .fc-consent-root .fc-vendor-preferences-dialog .fc-dialog-header p:focus {outline: none;}@media screen and (max-width: 479px) {.fc-consent-root .fc-dialog .fc-header h1 {font-size: 16px;}.fc-consent-root .fc-choice-dialog .fc-header-image {max-height: 40px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-dialog .fc-header h1 {font-size: 18px;}}.fc-consent-root .fc-dialog .fc-header h1, .fc-consent-root .fc-dialog .fc-header h2, .fc-consent-root .fc-dialog .fc-header .fc-header-image-container, .fc-consent-root .fc-dialog .fc-header .fc-header-text {margin: 12px 0;}.fc-consent-root .fc-dialog div.fc-header {font-size: 14px;}.fc-consent-root .fc-dialog .fc-header h2.fc-dialog-title {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;}.fc-consent-root .fc-dialog .fc-header h2, .fc-consent-root .fc-dialog .fc-header .fc-header-image-container, .fc-consent-root .fc-dialog .fc-header .fc-header-text {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #5F6368;margin-top: 24px;line-height: normal; margin-bottom: 0;}.fc-consent-root .fc-dialog .fc-footer p {color: #5f6368; font-size: 12px; line-height: 16px; margin: 12px 0; text-align: left;}.fc-consent-root .fc-dialog .fc-footer a, .fc-consent-root .fc-dialog .fc-footer a:visited {color: #1967d2; cursor: pointer; font: inherit; text-decoration: none;}@media screen and (max-width: 479px) {.fc-consent-root .fc-data-preferences-dialog .fc-body, .fc-consent-root .fc-vendor-preferences-dialog .fc-body {font-size: 14px;}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {font-size: 14px; line-height: 20px; margin-bottom: 24px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-data-preferences-dialog .fc-body, .fc-consent-root .fc-vendor-preferences-dialog .fc-body {font-size: 16px;}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {font-size: 16px; line-height: 24px; margin-bottom: 24px;}}.fc-consent-root .fc-data-preferences-dialog .fc-body p, .fc-consent-root .fc-data-preferences-dialog .fc-noneditable-body p, .fc-consent-root .fc-vendor-preferences-dialog .fc-body p {overflow-wrap: break-word;font-weight: normal;font-style: normal;text-decoration: initial;text-align: left;font-family: 'Open Sans';color: #5F6368;}.fc-consent-root .fc-footer-buttons-container {align-items: center; border-radius: 0 0 8px 8px; bottom: 0; display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; left: 0; padding: 0 16px 8px 16px; width: calc(100% - 32px); z-index: 1;}.fc-consent-root .fc-footer-buttons-divider {background-color: #dadce0; height: 1px; margin-bottom: 8px; z-index: 1;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-divider {max-width: 416px;width: calc(100% - 48px);}.fc-consent-root .fc-data-preferences-dialog .fc-footer-buttons-divider, .fc-consent-root .fc-vendor-preferences-dialog .fc-footer-buttons-divider {width: calc(100% + 32px);}.fc-consent-root .fc-data-preferences-dialog a, .fc-consent-root .fc-vendor-preferences-dialog a {cursor: pointer;}.fc-consent-root .fc-footer-buttons {display: flex; flex: 1 1 0; justify-content: center;max-width: 416px;width: 100%; z-index: 1;}.fc-consent-root .fc-button {background: rgba(0,0,0,0); border: 0; cursor: pointer; flex: 1; height: 38px; margin: 8px 0; position: relative;}.fc-consent-root .fc-button .fc-button-background {border-radius: 20px; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1;}.fc-consent-root .fc-primary-button .fc-button-background {background-color: #1967D2;}.fc-consent-root .fc-secondary-button .fc-button-background {background-color: #1967D2; border: none;}.fc-consent-root .fc-button-label {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;text-align: center;font-family: 'Open Sans';color: #FFFFFF;font-size: 14px;letter-spacing: normal; line-height: 20px; margin: 9px 0;}.fc-consent-root .fc-primary-button .fc-button-label {color: #FFFFFF;}.fc-consent-root .fc-secondary-button .fc-button-label {color: #FFFFFF;}.fc-consent-root .fc-manage-options-third-button-label {color: #1967D2; font-size: 14px; font-weight: 600; letter-spacing: normal; line-height: 20px; margin: 9px 0;}.fc-consent-root .fc-button:hover .fc-button-background {filter: brightness(90%);}@media screen and (max-width: 480px) {.fc-consent-root .fc-footer-buttons {align-items: stretch; flex: 1 1 auto; flex-direction: column;}.fc-consent-root .fc-footer-buttons .fc-button {font-size: 14px;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-container {height: 130px;}.fc-consent-root .fc-footer-buttons-container {height: 130px;}.fc-consent-root .fc-button {flex: 1 1 auto; flex-shrink: 0; height: auto;}.fc-consent-root .fc-primary-button {order: 1;}.fc-consent-root .fc-secondary-button {order: 2;}}@media screen and (min-width: 481px) {.fc-consent-root .fc-footer-buttons {align-items: center; flex-direction: row;}.fc-consent-root .fc-footer-buttons .fc-button {font-size: 14px;}.fc-consent-root .fc-primary-button {margin-left: 12px; order: 2;}.fc-consent-root .fc-choice-dialog .fc-footer-buttons-container {height: 76px;}.fc-consent-root .fc-footer-buttons-container {height: 76px;}.fc-consent-root .fc-secondary-button {margin-right: 12px; order: 1;}}.fc-consent-root .fc-stacks {margin-top: 8px;}.fc-consent-root .fc-stacks ul {list-style-type: none;}.fc-consent-root .fc-stacks ul li {align-items: center; display: flex; flex-direction: row; padding-bottom: 16px;}.fc-consent-root .fc-stacks .fc-stack-name {color: #3c4043; font-size: 12px; font-weight: 600; line-height: 16px; margin-top: 5px; width: calc(100% - 44px);}.fc-consent-root .fc-stacks .fc-stack-icon {align-items: center; background-color: #1967D23D; border-radius: 14px; display: flex; flex-direction: row; height: 28px; justify-content: center; margin-right: 16px; width: 28px;}.fc-consent-root .fc-stacks .fc-stack-icon svg {display: flex; fill: #1967D2;}.fc-consent-root .fc-launch-icon-svg {cursor: pointer; fill: rgb(25, 103, 210); left: 4px; pointer-events: none; position: relative; top: 2px;}.fc-consent-root .fc-faq-header {display: flex; flex-direction: row; position: relative; text-decoration: none;}.fc-consent-root .fc-faq-header:hover {filter: brightness(100%);}.fc-consent-root .fc-faq-header .fc-faq-label {color: #3c4043; cursor: pointer; font-family: Open Sans, sans-serif; font-size: 12px; font-weight: 600; margin-top: 5px;}.fc-consent-root .fc-faq-header .fc-faq-icon {align-items: center; background-color: #fff; border: 1px solid #dadce0; border-radius: 14px; display: flex; flex-direction: row; height: 26px; justify-content: center; margin-right: 16px; width: 26px;}.fc-consent-root .fc-faq-header .fc-faq-icon svg {cursor: pointer; display: flex; fill: #5f6368;}.fc-consent-root .fc-faq-contents {background-color: #f8f9fa; display: flex; flex-direction: column; justify-content: center; margin-top: 16px;}.fc-consent-root .fc-faq-contents ul {margin: 14px 0; padding: 0;}.fc-consent-root .fc-faq-contents ul li {display: flex; flex-direction: row; list-style-type: none; padding-bottom: 24px;}.fc-consent-root .fc-faq-contents ul li:last-child {padding-bottom: 0;}.fc-consent-root .fc-faq-contents .fc-faq-item-dot {background-color: #5f6368; border-radius: 4px; height: 8px; margin: 7px 10px 0; width: 8px;}.fc-consent-root .fc-faq-contents .fc-faq-item {color: #5f6368; cursor: pointer; display: flex; flex-direction: row; text-decoration: none; width: calc(100% - 44px);}.fc-consent-root .fc-faq-contents .fc-faq-item-title {color: #5f6368; cursor: pointer; font-size: 14px; margin-left: 16px;}.fc-consent-root .fc-data-preferences-dialog .fc-navigation {display: flex; flex-direction: row; justify-content: center; margin: 0 0 24px;}.fc-consent-root .fc-data-preferences-dialog .fc-navigation-button {background-color: #fff; border: 0; cursor: pointer; padding: 10px 0; position: relative; text-align: center; width: 100%;}.fc-consent-root .fc-navigation-button .fc-navigation-button-label {color: #1967D2; cursor: pointer; font-size: 14px; font-weight: bold; margin: 0; padding: 0; text-align: center;}.fc-consent-root .fc-navigation-button:hover .fc-navigation-button-label {filter: brightness(80%);}.fc-consent-root .fc-preference-divider {align-items: flex-start; background-color: #f1f3f4; box-sizing: border-box; display: flex; flex-direction: row; margin-bottom: 8px;max-width: 416px;width: calc(100% - 16px); -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}.fc-consent-root .fc-lower-preference-divider {margin-top: 16px;}.fc-consent-root .fc-preference-divider p {color: #5f6368; font-size: 12px; font-weight: bold; margin-bottom: 8px; margin-right: 0; margin-top: 8px; width: fit-content;}.fc-consent-root .fc-preference-divider .fc-help-tip {margin: 8px 16px 0 8px;}@media screen and (max-width: 479px) {.fc-consent-root .fc-preference-divider p {margin-left: 16px;}}@media screen and (min-width: 480px) {.fc-consent-root .fc-preference-divider p {margin-left: 24px;}}.fc-consent-root .fc-preferences-container {align-items: center; align-self: center; display: flex; flex: 1 1 auto; flex-direction: column; margin: 0 0 24px; width: 100%;}.fc-consent-root .fc-preference-container {background-color: #fff; border: 1px solid #dadce0; border-radius: 8px; box-sizing: border-box; margin: 0 0 8px;max-width: 416px;width: calc(100% - 16px); -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}.fc-consent-root .fc-preference-container .fc-preference-title {display: flex; flex-direction: row; justify-content: space-between;}.fc-consent-root .fc-preference-container .fc-preference-title h2 {overflow-wrap: break-word;font-weight: 700;font-style: normal;text-decoration: initial;font-family: 'Open Sans';color: #000000;color: #3c4043; font-size: 14px; line-height: 20px; margin: 0 0 8px; padding: 0; text-align: left;}.fc-consent-root .fc-preference-container .fc-preference-title .fc-help-tip {margin-left: 4px; position: relative; top: -4px;}.fc-consent-root .fc-preference-container .fc-preference-description, .fc-consent-root .fc-preference-container .fc-preference-description ul > li {overflow-wrap: break-word;font-weight: normal;font-style: normal;text-decoration: initial;text-align: left;font-family: 'Open Sans';color: #5F6368;line-height: 20px; margin: 0; padding: 0;}.fc-consent-root .fc-preference-container .fc-preference-description a, .fc-consent-root .fc-preference-container .fc-preference-description a:visited {color: #1967d2; font: inherit; text-decoration: none;}.fc-consent-root .fc-preference-container .fc-preference-description ul {margin-left: 24px; margin-top: 10px;}.fc-consent-root .fc-preference-container .fc-preference-description ul > li {display: list-item;}.fc-consent-root .fc-preference-container .fc-preference-slider-container {display: flex; flex-direction: row; justify-content: space-between;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {align-items: center; color: #5f6368; font-weight: bold; flex: 1; flex-direction: row; display: flex; flex-wrap: wrap;}.fc-consent-root .fc-preference-container .fc-preference-slider-label .fc-help-tip {color: inherit; display: inline; font: inherit; vertical-align: middle;}.fc-consent-root .fc-preference-container .fc-purpose-feature-description {color: inherit; font: inherit; margin-bottom: 8px;}.fc-consent-root .fc-preference-container .fc-truncated-3-line {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container, .fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container div, .fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container p {color: inherit; display: block; font: inherit; text-decoration: none;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container .fc-vendor-data-categories {display: flex;}.fc-consent-root .fc-preference-container .fc-iab-vendor-storage-info-container .fc-truncated-single-line {flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {background-color: #dadce0; height: 1px; margin-bottom: 16px; margin-top: 12px;}.fc-consent-root .fc-preference-container .fc-consent-preference-container {margin: 16px 0 0;}.fc-consent-root .fc-preference-container .fc-legitimate-interest-preference-container {margin: 24px 0 0;}.fc-consent-root .fc-legitimate-interest-preference-container .fc-help-tip {margin-left: 4px;}@media screen and (max-width: 479px) {.fc-consent-root .fc-preference-container {padding: 16px;}.fc-consent-root .fc-preference-container .fc-preference-description, .fc-consent-root .fc-preference-container .fc-preference-description ul, .fc-consent-root .fc-preference-container .fc-preference-description ul > li {font-size: 12px; line-height: 16px;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {font-size: 12px; line-height: 16px;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {margin-left: -16px; width: calc(100% + 32px);}}@media screen and (min-width: 480px) {.fc-consent-root .fc-preference-container {padding: 24px;}.fc-consent-root .fc-preference-container .fc-preference-description, .fc-consent-root .fc-preference-container .fc-preference-description ul, .fc-consent-root .fc-preference-container .fc-preference-description ul > li {font-size: 14px;}.fc-consent-root .fc-preference-container .fc-preference-slider-label {font-size: 14px; line-height: 20px;}.fc-consent-root .fc-preference-container .fc-preference-container-divider {margin-left: -24px; width: calc(100% + 48px);}}.fc-consent-root .fc-preference-container .fc-preference-slider {display: inline-block; height: 20px; position: relative; width: 39px;}.fc-consent-root .fc-preference-container .fc-preference-slider input {height: 0; opacity: 0; width: 0;}.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el {background-color: #80868b; border-radius: 20px; cursor: pointer; position: absolute; bottom: 0; left: 0; top: 0; right: 0; transition: .4s; -webkit-transition: .4s;}.fc-consent-root .fc-preference-container .fc-preference-slider .fc-slider-el:before {background-color: #fff; border-radius: 50%; bottom: 1px; content: ""; height: 18px; left: 1px; position: absolute; width: 18px; transition: .4s; -webkit-transition: .4s;}.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el {background-color: #1967D2;}.fc-consent-root .fc-preference-container .fc-preference-slider input:focus + .fc-slider-el {box-shadow: 0 -2px 8px rgba(128, 134, 139, 0.09), 0 4px 8px rgba(128, 134, 139, 0.06), 0 1px 2px rgba(60, 64, 67, 0.3), 0 2px 6px rgba(60, 64, 67, 0.15);}.fc-consent-root .fc-preference-container .fc-preference-slider input:checked + .fc-slider-el:before {transform: translateX(19px); -ms-transform: translateX(19px); -webkit-transform: translateX(19px);}.fc-consent-root a:hover {filter: brightness(80%);}.fc-consent-root .fc-help-tip {align-items: center; background: rgba(255, 255, 255, 0); border: 0; cursor: pointer; display: flex; outline: none;}.fc-consent-root .fc-help-tip .fc-help-tip-icon:focus {cursor: pointer; outline: auto; pointer-events: none;}.fc-consent-root .fc-help-tip .fc-help-tip-icon {cursor: pointer; display: flex; fill: #5f6368; pointer-events: none;}.fc-consent-root .fc-help-dialog-container {align-items: center; display: flex; justify-content: center; float: top; height: 100%; left: 0; overflow-x: auto; position: absolute; top: 0; width: 100%; z-index: 1;}@media screen and (max-width: 479px) {.fc-consent-root .fc-help-dialog {margin: 32px;}}.fc-consent-root .fc-help-dialog {background-color: #fff; border-radius: 8px; display: flex; flex-direction: column; justify-content: center; max-height: calc(80vh - 32px);max-width: 416px;position: relative; width: 90%;}.fc-consent-root .fc-help-dialog h1 {color: #000; font-size: 14px; font-weight: bold; line-height: 20px; margin: 24px 24px 0; min-height: max-content;}.fc-consent-root .fc-help-dialog h1:focus {outline: none;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents {margin: 8px 24px; overflow-y: auto; padding-bottom: 62px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents div, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents li, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents p {color: #5f6368; font-size: 14px; line-height: 20px; margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-illustrations ul {margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-illustrations li {list-style-position: outside; list-style-type: decimal;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-purpose-feature-details > * {padding-top: 16px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-purpose-feature-section-title {font-weight: bold;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-legitimate-interest-claim-link {margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-device-storage-disclosures p {margin-bottom: 0;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures {margin-bottom: 24px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures p, .fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures li {margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents .fc-vendor-device-storage-disclosures li {list-style-position: outside; margin-left: 20px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents a {color: #1967d2; cursor: pointer; font-size: 14px; line-height: 20px; margin-bottom: 8px;}.fc-consent-root .fc-help-dialog .fc-help-dialog-contents li {display: list-item; list-style-position: inside; list-style-type: disc;}.fc-consent-root .fc-help-dialog .fc-help-dialog-button-container {background-color: #ffffffe6; bottom: 0; border-radius: 0 0 8px 8px; display: flex; flex: 1 1 auto; justify-content: center; left: 0; position: absolute; width: 100%;}.fc-consent-root .fc-help-dialog .fc-help-dialog-close-button {background-color: #ffffff00; border: 0; border-radius: 20px; cursor: pointer; flex: 1 1 auto; margin: 8px 12px; opacity: 1; outline: none;}.fc-consent-root .fc-help-dialog-close-button .fc-help-dialog-close-button-label {color: #1967D2; font-size: 14px; font-style: normal; font-weight: bold; line-height: 20px; padding: 6px 0; text-align: center;}.fc-consent-root .fc-help-dialog-close-button:focus .fc-help-dialog-close-button-label {cursor: pointer; outline: auto;}.fc-consent-root i.material-icons {font-family: 'Material Icons';}</style><script src="https://pafvertizing.crazygames.com/prebid-v8.js" async=""></script><script src="https://pafvertizing.crazygames.com/prebid.js" async=""></script><script src="https://config.aps.amazon-adsystem.com/configs/9e9bffbc-66c5-4b5b-89aa-4d839e05ce3a" type="text/javascript" async="async"></script><script src="//secure.cdn.fastclick.net/js/pubcid/latest/pubcid.min.js"></script><script type="text/javascript" async="" src="https://secure.cdn.fastclick.net/js/cnvr-launcher/latest/launcher-stub.min.js"></script></head>
<body oncontextmenu="return false;" style="overflow: hidden;">
<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-7PE7M0SBME&l=dataLayer&cx=c&gtm=457e4bk0za200"></script><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-49553618-3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-49553618-3');
</script>
<div id="canvaswrapper"></div>
<div id="overlay" style="display: block;">
<div id="preroll"></div>
<div id="cgpreroll" style="z-index:999; background:rgba(0,0,0,.8); display:none; position:absolute; top:0; left:0; width:100vw; height:100vh;"><div style="width: 100%; height: 100%;"><link href="https://fonts.googleapis.com/css?display=swap&family=Fredoka+One|Montserrat:400,700|Patrick+Hand" rel="stylesheet"></div></div>
<div class="adblock frozenbg"><span data-translate="Your ad-blocker may cause connection problems. Please disable it on Starblast.io to avoid any trouble.">Your ad-blocker may cause connection problems. Please disable it on Starblast.io to avoid any trouble.</span></div>
<div class="top-right" style="transform: scale(0.604255); transform-origin: right top; display: block;">
<div class="acw-new" data-translate-base="acw_new" lang="fr">
<div class="alphacentauri">
<img style="box-shadow: 0px 0px 6px hsla(200,100%,80%,1)" src="https://starblast.data.neuronality.com/events/aow-expanding.jpg" title="Alpha orionis wars">
<div class="countdown">Europe event - 21:02:48</div>
<a class="join-alpha-centauri" style="display:none;" href="#"><button class="frozenbg" style="width:100%; padding:10px 0; margin:10px 0; font-size:1.1vw;">REJOINDRE LA BATAILLE</button></a>
<div class="event-time">Saturday, November 30 at 2:00 PM</div>
</div>
</div>
<div class="acw-new" data-translate-base="acw_new" lang="en">
<div class="alphacentauri">
<img style="box-shadow: 0px 0px 6px hsla(200,100%,80%,1)" src="https://starblast.data.neuronality.com/events/aow-expanding.jpg" title="Alpha orionis wars">
<div class="countdown">Europe event - 21:02:48</div>
<a class="join-alpha-centauri" style="display:none;" href="#"><button class="frozenbg" style="width:100%; padding:10px 0; margin:10px 0; font-size:1.2vw;">JOIN THE BATTLE</button></a>
<div class="event-time">Saturday, November 30 at 2:00 PM</div>
</div>
</div>
<div style="background:rgba(0,0,0,.5); border-bottom: 3px solid hsla(200,30%,30%,1); padding:10px 0" id="calendar_event"><button id="customEventable"><i class="fa fa-calendar-check-o"></i> Add to Calendar</button></div>
</div>
<div class="top-left" style="display: block;">
<div class="adsbyvli" data-ad-slot="vi_462315137"></div>
</div>
<div id="content" style="margin-top: -72px; transform: scale(0.641791);">
<div id="logo" style="opacity: 1;"><img src="https://starblast.data.neuronality.com/img/starblast_io_logo.svg?3" crossorigin="Anonymous"></div>
<form id="player" class="">
<div class="inputwrapper">
<div class="colorwrapper" style="display: none;"><span class="colorchosen" style="background: linear-gradient(135deg, rgb(224, 82, 139) 0%, rgb(173, 31, 88) 100%);"></span></div>
<input tabindex="0" type="text" maxlength="16" data-translate-placeholder="Your commander name" placeholder="Your commander name" style="color: rgba(255, 204, 224, 0.9); text-shadow: rgb(245, 163, 196) 0px 0px 7px;">
</div>
<div id="colors" style="display:none;"><span data-hue="0" style="background: linear-gradient(135deg, rgb(224, 82, 82) 0%, rgb(173, 31, 31) 100%);"></span><span data-hue="12" style="background: linear-gradient(135deg, rgb(224, 110, 82) 0%, rgb(173, 59, 31) 100%);"></span><span data-hue="24" style="background: linear-gradient(135deg, rgb(224, 139, 82) 0%, rgb(173, 88, 31) 100%);"></span><span data-hue="36" style="background: linear-gradient(135deg, rgb(224, 167, 82) 0%, rgb(173, 116, 31) 100%);"></span><span data-hue="48" style="background: linear-gradient(135deg, rgb(224, 196, 82) 0%, rgb(173, 145, 31) 100%);"></span><span data-hue="60" style="background: linear-gradient(135deg, rgb(224, 224, 82) 0%, rgb(173, 173, 31) 100%);"></span><span data-hue="72" style="background: linear-gradient(135deg, rgb(196, 224, 82) 0%, rgb(145, 173, 31) 100%);"></span><span data-hue="84" style="background: linear-gradient(135deg, rgb(167, 224, 82) 0%, rgb(116, 173, 31) 100%);"></span><span data-hue="96" style="background: linear-gradient(135deg, rgb(139, 224, 82) 0%, rgb(88, 173, 31) 100%);"></span><span data-hue="108" style="background: linear-gradient(135deg, rgb(110, 224, 82) 0%, rgb(59, 173, 31) 100%);"></span><br><span data-hue="120" style="background: linear-gradient(135deg, rgb(82, 224, 82) 0%, rgb(31, 173, 31) 100%);"></span><span data-hue="132" style="background: linear-gradient(135deg, rgb(82, 224, 110) 0%, rgb(31, 173, 59) 100%);"></span><span data-hue="144" style="background: linear-gradient(135deg, rgb(82, 224, 139) 0%, rgb(31, 173, 88) 100%);"></span><span data-hue="156" style="background: linear-gradient(135deg, rgb(82, 224, 167) 0%, rgb(31, 173, 116) 100%);"></span><span data-hue="168" style="background: linear-gradient(135deg, rgb(82, 224, 196) 0%, rgb(31, 173, 145) 100%);"></span><span data-hue="180" style="background: linear-gradient(135deg, rgb(82, 224, 224) 0%, rgb(31, 173, 173) 100%);"></span><span data-hue="192" style="background: linear-gradient(135deg, rgb(82, 196, 224) 0%, rgb(31, 145, 173) 100%);"></span><span data-hue="204" style="background: linear-gradient(135deg, rgb(82, 167, 224) 0%, rgb(31, 116, 173) 100%);"></span><span data-hue="216" style="background: linear-gradient(135deg, rgb(82, 139, 224) 0%, rgb(31, 88, 173) 100%);"></span><span data-hue="228" style="background: linear-gradient(135deg, rgb(82, 110, 224) 0%, rgb(31, 59, 173) 100%);"></span><br><span data-hue="240" style="background: linear-gradient(135deg, rgb(82, 82, 224) 0%, rgb(31, 31, 173) 100%);"></span><span data-hue="252" style="background: linear-gradient(135deg, rgb(110, 82, 224) 0%, rgb(59, 31, 173) 100%);"></span><span data-hue="264" style="background: linear-gradient(135deg, rgb(139, 82, 224) 0%, rgb(88, 31, 173) 100%);"></span><span data-hue="276" style="background: linear-gradient(135deg, rgb(167, 82, 224) 0%, rgb(116, 31, 173) 100%);"></span><span data-hue="288" style="background: linear-gradient(135deg, rgb(196, 82, 224) 0%, rgb(145, 31, 173) 100%);"></span><span data-hue="300" style="background: linear-gradient(135deg, rgb(224, 82, 224) 0%, rgb(173, 31, 173) 100%);"></span><span data-hue="312" style="background: linear-gradient(135deg, rgb(224, 82, 196) 0%, rgb(173, 31, 145) 100%);"></span><span data-hue="324" style="background: linear-gradient(135deg, rgb(224, 82, 167) 0%, rgb(173, 31, 116) 100%);"></span><span data-hue="336" class="selected" style="background: linear-gradient(135deg, rgb(224, 82, 139) 0%, rgb(173, 31, 88) 100%);"></span><span data-hue="348" style="background: linear-gradient(135deg, rgb(224, 82, 110) 0%, rgb(173, 31, 59) 100%);"></span></div>
<div class="playbtn noselect">
<i id="prevMode" class="fa fa-caret-left" style="visibility: hidden;"></i>
<button id="play">
<span data-translate="PLAY">PLAY</span>
<div id="game_modes"><span data-translate="Team Mode" style="margin-left: 0px;">Team Mode</span><span data-translate="Survival Mode">Survival Mode</span><span data-translate="Invasion">Invasion</span><span data-translate="Pro Deathmatch">Pro Deathmatch</span></div>
</button>
<i id="nextMode" class="fa fa-caret-right" style="visibility: visible;"></i>
</div>
</form>
<div id="connection_lost">
<span class="cry">:(</span>
<div data-translate="Your connection has been lost">Your connection has been lost</div>
<div id="serverip"></div>
</div>
<div id="adblocked_message">
<span class="cry">:(</span>
<div data-translate="Advertising helps us fund server costs and game development.">Advertising helps us fund server costs and game development.</div>
<div data-translate="Please disable your adblocker for Starblast.io and you will never see this page again!">Please disable your adblocker for Starblast.io and you will never see this page again!</div>
<div data-translate="Don't want to see ads? Buy your ECP, remove all ads and get cool bonus features!">Don't want to see ads? Buy your ECP, remove all ads and get cool bonus features!</div>
<div data-translate="Thank you :)">Thank you :)</div>
<div class="text-centered"><button class="donate-btn">10</button></div>
</div>
<div id="game_over">
<div id="gameovermsg" data-translate="Game Over">Game Over</div>
<div id="goinfo"></div>
</div>
<div id="respawn">
<div class="stats"></div>
<div id="respawn_actions">
<button id="continue_btn" data-translate="Continue">Continue</button>
<button id="respawn_btn" data-translate="Respawn">Respawn</button>
<button id="refresh_btn"><span data-translate="Quit">Quit</span> (<span id="menucountdown"></span>)</button>
</div>
</div>
<div class="Go7Hv">
<ins id="_outbd_3"></ins><br>
<div id="home" style="display: block; height: 0px;"></div>
<div id="home_mobile" style="display: none; height: 50px;"></div>
</div>
<div id="respawn_swap"></div>
<div class="gameloader">
<div class="gameloaderwrapper"><div class="loaderprogress"></div></div>
<div class="textprogress" data-translate="Loading...">Loading...</div>
<div class="tutorial">
<div class="desktop">
<table>
<tbody><tr>
<td class="mouse">
<div class="mouse-container">
<div class="mouse-top">
<div class="mouse-left"><i class="fa fa-fire"></i></div>
<div class="mouse-right"><i class="fa fa-arrows"></i></div>
</div>
</div>
</td>
<td class="keyboard">
<div class="top">
<span class="large"><i class="kb-z">Z</i></span>
<span data-translate="ScreenShot">ScreenShot</span>
</div>
<div class="bottom">
<span class="large"><i class="kb-ctrl">CTRL</i></span>
<span id="rcstuto" data-translate="RCS Toggle">RCS Toggle</span>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="mobile">
<div class="joystick-container">
<i class="mobile-top fa fa-caret-up"></i>
<i class="mobile-right fa fa-caret-right"></i>
<i class="mobile-bottom fa fa-caret-down"></i>
<i class="mobile-left fa fa-caret-left"></i>
</div>
<i class="mobile-fire fa fa-fire"></i>
</div>
</div>
</div>
</div>
<div class="mobile-social" style="display: none;">
<i class="sbg sbg-facebook"></i><br>
<i class="sbg sbg-twitter"></i>
</div>
<div class="mobile-tools" style="display: none;">
<i class="sbg sbg-info"></i><br>
<i class="sbg sbg-gears"></i><br>
<i id="donate_mobile" class="sbg sbg-trophy"></i>
</div>
<div class="bottom-left">
<div class="changelog-new" data-translate-base="changelog_new" lang="en">
<div>
<h2 style="text-align:center"><i class="fa fa-star"></i> Ship Tree Revamped! <i class="fa fa-star"></i></h2>
<p>
The ship tree has been revamped thanks to the awesome work of the community! More info on the official Discord server.
</p>
<p style="text-align:center;">
<a target="_blank" href="https://starblast-shipyard.github.io/" alt="Loveship shipyard" style="text-decoration: underline">Starblast Shipyard</a>
</p>
</div>
</div>
<div class="changelog-new" data-translate-base="changelog_new" lang="fr">
<div>
<p style="text-align:center;">
<a target="_blank" href="https://starblast-shipyard.github.io/" alt="Loveship exoplanet shipyard" style="text-decoration: underline">Starblast Shipyard</a>
</p>
</div>
</div>
<div class="textcentered community changelog-new" data-translate-base="music" lang="en">
<a href="https://open.spotify.com/user/gilpom/playlist/47N9rRbMXezlPXvhqVM3lJ?si=6bHzE9A9S-2TGh7C4OndkA" target="_blank"><svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.56-8-8-8zm3.68 11.56c-.16.24-.44.32-.68.16-1.88-1.16-4.24-1.4-7.04-.76-.28.08-.52-.12-.6-.36-.08-.28.12-.52.36-.6 3.04-.68 5.68-.4 7.76.88.28.12.32.44.2.68zm.96-2.2c-.2.28-.56.4-.84.2-2.16-1.32-5.44-1.72-7.96-.92-.32.08-.68-.08-.76-.4-.08-.32.08-.68.4-.76 2.92-.88 6.52-.44 9 1.08.24.12.36.52.16.8zm.08-2.24C10.16 5.6 5.88 5.44 3.44 6.2c-.4.12-.8-.12-.92-.48-.12-.4.12-.8.48-.92 2.84-.84 7.52-.68 10.48 1.08.36.2.48.68.28 1.04-.2.28-.68.4-1.04.2z" fill-rule="nonzero"></path></svg><br>Spotify</a>
<a href="https://www.deezer.com/playlist/5343057502" target="_blank"><svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M9.812 12.464h2.917v-.884H9.81v.884zm-6.54 0h2.916v-.884H3.27v.884zm-3.272 0h2.917v-.884H0v.884zm6.54 0h2.92v-.884H6.54v.884zm6.543 0H16v-.884h-2.917v.884zm0-1.15H16v-.883h-2.917v.89zm-6.542 0h2.92v-.883H6.54v.89zm-6.54 0h2.92v-.883H0v.89zm3.27 0h2.92v-.883H3.27v.89zm6.55 0h2.92v-.883H9.81v.89zm0-1.148h2.92v-.884H9.81v.884zm-6.54 0h2.91v-.884H3.27v.884zm-3.27 0h2.91v-.884H0v.884zm6.54 0h2.92v-.884H6.54v.884zm6.55 0H16v-.884h-2.917v.884zm0-1.15H16v-.883h-2.917v.884zm-6.54 0h2.91v-.883H6.54v.884zm-6.54 0h2.91v-.883H0v.884zm9.82 0h2.92v-.883H9.81v.884zm0-1.15h2.92v-.882H9.81v.883zm-9.82 0h2.91v-.88H0v.882zm6.54 0h2.92v-.88H6.54v.882zm6.54 0H16v-.882h-2.917v.884zM6.54 6.72h2.92v-.885H6.54v.884zm6.543-.002H16v-.883h-2.917v.883zM6.54 5.57h2.92v-.885H6.54v.885zm6.543 0H16v-.885h-2.917v.884zm0-1.15H16v-.884h-2.917v.884z"></path></svg><br>Deezer</a>
</div>
<div class="textcentered community changelog-new" data-translate-base="music" lang="fr">
<a href="https://open.spotify.com/user/gilpom/playlist/47N9rRbMXezlPXvhqVM3lJ?si=6bHzE9A9S-2TGh7C4OndkA" target="_blank"><svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.56-8-8-8zm3.68 11.56c-.16.24-.44.32-.68.16-1.88-1.16-4.24-1.4-7.04-.76-.28.08-.52-.12-.6-.36-.08-.28.12-.52.36-.6 3.04-.68 5.68-.4 7.76.88.28.12.32.44.2.68zm.96-2.2c-.2.28-.56.4-.84.2-2.16-1.32-5.44-1.72-7.96-.92-.32.08-.68-.08-.76-.4-.08-.32.08-.68.4-.76 2.92-.88 6.52-.44 9 1.08.24.12.36.52.16.8zm.08-2.24C10.16 5.6 5.88 5.44 3.44 6.2c-.4.12-.8-.12-.92-.48-.12-.4.12-.8.48-.92 2.84-.84 7.52-.68 10.48 1.08.36.2.48.68.28 1.04-.2.28-.68.4-1.04.2z" fill-rule="nonzero"></path></svg><br>Spotify</a>
<a href="https://www.deezer.com/playlist/5343057502" target="_blank"><svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M9.812 12.464h2.917v-.884H9.81v.884zm-6.54 0h2.916v-.884H3.27v.884zm-3.272 0h2.917v-.884H0v.884zm6.54 0h2.92v-.884H6.54v.884zm6.543 0H16v-.884h-2.917v.884zm0-1.15H16v-.883h-2.917v.89zm-6.542 0h2.92v-.883H6.54v.89zm-6.54 0h2.92v-.883H0v.89zm3.27 0h2.92v-.883H3.27v.89zm6.55 0h2.92v-.883H9.81v.89zm0-1.148h2.92v-.884H9.81v.884zm-6.54 0h2.91v-.884H3.27v.884zm-3.27 0h2.91v-.884H0v.884zm6.54 0h2.92v-.884H6.54v.884zm6.55 0H16v-.884h-2.917v.884zm0-1.15H16v-.883h-2.917v.884zm-6.54 0h2.91v-.883H6.54v.884zm-6.54 0h2.91v-.883H0v.884zm9.82 0h2.92v-.883H9.81v.884zm0-1.15h2.92v-.882H9.81v.883zm-9.82 0h2.91v-.88H0v.882zm6.54 0h2.92v-.88H6.54v.882zm6.54 0H16v-.882h-2.917v.884zM6.54 6.72h2.92v-.885H6.54v.884zm6.543-.002H16v-.883h-2.917v.883zM6.54 5.57h2.92v-.885H6.54v.885zm6.543 0H16v-.885h-2.917v.884zm0-1.15H16v-.884h-2.917v.884z"></path></svg><br>Deezer</a>
</div>
<div class="textcentered community changelog-new" data-translate-base="community" lang="en">
<a href="https://www.reddit.com/r/Starblastio/" target="_blank"><i class="sbg sbg-reddit"></i><br>Reddit</a>
<a href="https://discord.gg/85qN8F2gJf" target="_blank"><i class="sbg sbg-discord"></i><br>Discord</a>
<a href="https://starblastio.gamepedia.com" target="_blank"><i class="sbg sbg-wiki"></i><br>Wiki</a>
<a href="https://www.redbubble.com/fr/people/neuronality/collections/925374-starblast" target="_blank"><i class="sbg sbg-gift"></i><br>Merch</a>
</div>
<div class="textcentered community changelog-new" data-translate-base="community" lang="fr">
<a href="https://www.reddit.com/r/Starblastio/" target="_blank"><i class="sbg sbg-reddit"></i><br>Reddit</a>
<a href="https://discord.gg/JwfJSFmXtn" target="_blank"><i class="sbg sbg-discord"></i><br>Discord</a>
<a href="https://starblastio.gamepedia.com" target="_blank"><i class="sbg sbg-wiki"></i><br>Wiki</a>
<a href="https://www.redbubble.com/fr/people/neuronality/collections/925374-starblast" target="_blank"><i class="sbg sbg-gift"></i><br>Boutique</a>
</div>
</div>
<div class="social" style="display: block;">
<div id="cgbottom" style="height: 250px; width: 300px; margin: auto;"></div><br>
<i class="sbg sbg-info"></i>
<i class="sbg sbg-gears"></i>
<i class="sbg sbg-facebook"><span class="sbg sbg-diamond"></span></i>
<i class="sbg sbg-twitter"><span class="sbg sbg-diamond"></span></i>
</div>
<div class="followtools" style="display: block;">
<a id="moddingspace" href="#" class="big">
<i class="sbg sbg-modding"></i><br><span data-translate="Modding Space">Modding Space</span>
</a><br>
<a id="donate" href="#" class="big gold">
<i class="fa ecplogo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAwCAYAAADuFn/PAAAAAXNSR0IArs4c6QAAH7JJREFUeF7tfAd8FOW6/jPbs9lUSiAh9CYQaQHpIL1IFVBBQui9iYAgIkUuLVwhgEgQQZr0ohTR0HvoPfRQAiGUFJLNJrszc+/7fTOzmwB6zvGecz33/8+P+X07ZWdn3vd9nrd874eAv+6fAEBPW9GwetaKNRs19DJbasuCUFSvNxSGLIfo9PrCsiRBFvBIksRHkPFYcrnuZztzjl+JO3Dw/qUjdgCissl/xVell/zf/KPfNymbEYC6Gd6u2SS0WKXqbaw2v/pGs1d1QdCZZVkGfYEkKegEQOYypYHtS3xfovNAdo4j67Q9M+3w3YtxO66c3p8IwAXA6bHlAKDtf005/2oFkLAtAMzKRvv0mQRPn41BJUrnr9vig17+gQXbCjq9gaQrCAKY8HU6ZL5Mx8uXKXiZlgJ7ZgZkWYLN1w/eNj/4+gXCavVhyiBkgL4nSfT97GdJD7ee2rftx0d3rz9VFECCJ2VkK0qgkTaHsv8vMcx/tgIMALyUjQSvbiR0+qwqwOTrn8+3UbuPOwQXK9ta0OvNJHTIEp48ScSjhwl49uQRUlKeQnSJzLxz/ckyUxApy2A0wj+wAAoGhaBwkRIICgohiuLIcImOR/du7jq4c9X29OfP0z0ET8ogwasKoM+0ZSkbIeef8vfPUABZs1XZSPj0mUYSuDp6osBcsnxYkaadevfx9vEtIMnMYnH18llcPh8HR1YWdAYDOybo9IwrVLZhdCQT4ciQGf3IkEWRUZIsi0whZosXqlSvh3IVqkCnEyBJErLsGck718UsTbx97bEidE/rVwWvjuRHSBE00kao+R/7+59SAN3H22NTFeCpiNchwVKlVqMyjdt1b280mQgNuHnjKs7EHUamPZMJnliIqEcQdJzZFScgCDIkSYYg06gqQWKUQ0rho8hHSYKPbwDCazVEmbIVGbKczuysPRt/2H7l3LE7irWrVu9p+Z6CVxWQCUDd/rTv+LMKIIqxKRspgD6risirBBUJGgoate4SVrd5u3C9Ti+IoojdOzfh/v27MJgt0OmNMBhNzNx1ZPkyFAvmjpiELoCET5ZO+9ziJZGCHomPkqQc5/uEkhKly6HVe52ZQiVJkg7s3HDyaOzP1zyUoNKOKnDPURV8hqIEGmn7hynqH1UA0QwJ28dDAXkVQQLPqwwvQdBbCxUpmq9Bi/ZlwqrVCoGgg8Oeic2b1+BFagqMFiv0RjP0RiMEvR6CSvia5ZOcSeLE+1yoskS0Q8pwMWuXRLJ6OsfPk3Lc+xIKFCyETl0jYLXQIwq4ePpo4qFft914kvjwhSyLeSlHFTodzyt4VQEvlXN/Nz39vQogHiCh+yqjqoA3KYIpIDi0RMEWHT58O19QsG9AYH6r0Wii+0Cn0+FJchI2b1wDh8sJk5cNepOZUQ9ZNYt+wKMgbV+JipQDEF0uRkOi6OIIcJExStxZ0+ik4woC1FGS4O1twwcfRSJ/gYJKKEvocUnPkpPtL54mpf+ybe3Fxw8Skj3ohhShCjyv4EkBtJFjp5E48W/6+3sUQMJUha8qwFev1/uULFuheGiJMiULFAopGpivQPDJQ7/dOXvyMD2Mzdtm8/siamlds9lLT3JUeVwnCLDb7YiJWYBsUYLZ2wcGsxcXNl2lPdnr9lkmwK4rG6rH9XtOZuFES7LkUuhGpR3RvU/n6BqRI8VqtWHgoJHwsloZ0hiySHqyBIc9yzX1035HHVmZ9B4Z4XXf9atR593iL54/fZyclHj/4d2bd+7cuJogiqKn4OlaVQmksD/8+1sUQNmor8Vi8X+nQbPywaElwvwCA9/ysfmWsvn6FbVavYMNJrORrI9Z9OMHz/9j/LATKjV1iehfolHzdoFksYzLaRR0ECUXli5djKepKfCy+UJv8mIcryVVCgLoezwP4IhQLZ8OVChuxOQIX/SJSkF6BglVZvcl7idkkDOWCBnqPqMnLnyGGElCocLBGDhohKJO+h2expES9u3e9nzLmmUJquV/MfvbOvkKBAWQVOk6URSzM16mP87MSL+Xnpp6Ky3lWfy9hBuXzh0/csPhcKQqyiAovvHvtQqYt2RDUZcgVXSJrsqSKFXW63UVTUZzKUGns7JwkIIRikrYSLZDx/jxudPGn7kVf5nu6+PrH+g7c+HyIKPJzLnc4/r1G9bicvw1WGw+MFHypKDjb0MAB8DcAb6oWMKEzYfsWLrT7kaB6IJIvO8iVKgIoJHQoaKEHLQLsiihctXq+OiDj5lxsH+UV0CGMycb44f2epKW+oJZdcXK1YWhY6dUVc+ruYfE4l6uFBYMi5I9x5l9WxSlKzq97oJBb7hgkHVXRg7oej+vJl5RwIJlm8JlHU7RA+gFxWJ1BAK3Bet1OvZDbGSWz88nPkjI+PLTwQ9VH9F78Cc+DZq24tcxy+f3u3rtCn5Y9QMsPn6MeijUZLTDyguqpbstnvsCZZ9DAXUrmvBFDz/2+0T3faJe4GmqBJfLyRw0IQCyCBfzASKzeIYQF9GVBxIIKZKIXr364+2wt5WQliOAjCZ293asjInWOH7q3G9DQ0KLe0uyCEEWINIIASKLymjk+ywq8xgZsnRy+IjIrmc8lfCqAlZuCjcI+lPcol+/qQ6Uc7X7mi3rVqZsXb+KZOVbOLiIIWrxCugV4RI9qdfPmD0Dz9NfwmzzhYkiEYGiTXoUBSWqsPk3tO+pD67Xy1gyKgBFCnDFkU4OXszGzLUvuXCZZZPQRWV00w4/rkRLLvIJHBmFggpj4oQvuPVrNSZy7iJG9u+Op0+SyLund+keKbTr3D1AvS7v9XmP59rXIXxw946/r4DZC76rm79AoSMMAZ6Wrlq8p+Xr3cggKQzr192enPSYYjtE9B2EDl26u5Ej8/sdPXkca9evh8nbhyFAp9czn8C53q0kVVnq6BkNtavjhUHtvN01IoFnuCMWpeHmAyf7zCydeJohgpBBnC+ykSye+YhcSHCiV2Qf1Kr5jtuSlftuWbcaa1YsYcouWrykPWrR91aWZ7DziqWLlMFDQYLHSEgipEgikp8l1pswbNDR30OA6bPJMxpVDKu8x9OynTlO3Ll9A5fOn0HxkqVR4506MJpMnPt13Ac8evRQHtK7m4ao6JiVKFm6TC4fQTAdN3ECMrOdsJD1e9s0y3dzv4qC14xUyzALWD42AP42rnwtNQZw/lYOPluarkQ9LhaKMgtnls6jI765mGXTcdUhEzL8/f3x9ewozQewHAMybsZfw6jBvTW5xazcKBcoGCRovkCS4XBk4daNeJw7HYey5SugcvUaLCjxRMCly+eaz/7y84OexT5PCiLz8x86emyD+g2bbaWX07MMVMb6NSuQnnwW5y4moUa1QggoXBtdu/fUzuv0OmxcuworvlvMHtLPPwAbftrDLJv5CAUp8TduYObc/+TCt9pgtlqV2o5i+YoPoGiIW77qO9w01KO5F7o1ppzPXSV1K0HAF8tTEXc1W4mCRJYHkBK4xRP9OJnj5TTEj6tKIeRMmTgJpUuVYudUDidGer9NY2RkUPgP9B00HB06f8CRwpAArFj6DVwvL+Hg8YeoWyMEASG10alLN+U8R8qxw/s6REfNOgyAIiSWK3gqgN4qYMDgYfVavNdhLQmPRzsC5kfNROfGaZgWfQOTRpTDxn2+GDP+S+08fRg+sA/ir15mD9i0eStMnDJd8w90njj+u5WrsP/IUZhJ+CzuN78SRdG1alSVl4by+erw/ZhAmFnVyPPR3Ui4+9iFQV8/Zy/OEUBIUH2CImyF+5nwNYRIDBEtmjdDn4gI5lhU66UoZ/LnY3FwXyx7v0phVfD1ohge9VDyJ8uYM30yurW0Y+x/XMGUT8rjpyMBGDZqrHaeLG3Xzs0fLV20iCgoRQlttbcgb0bxbUDv3gPrvP9Rt+Vq1EPjjKmT0KezLybMPI5p42phxeaX+PKrmVr0Q1FQk/o1Oc/+d2Fk4uSv0KpN21zn6T5DPx2LZ6lpMNt8WMnBZKayEM+ImUgZnSkhrrKv1wEh+Q0oFmRAyxoWhJczafmAOz9QyhNKMrXtcAaOX7HjXpITT55ns9CToiNGNyoSnIqv0BDB94MKFMSS+fNeiWK2b92EWdOnsOc0GIyIPXQ8V5Qz8bPRGNI9H4ZNPIj5Uxtg6cZ0TJg0Ldd9Nm9aG7k8Joa+SAqgzaWaEWW5gaSAnj371uoeGbnE0wdM+nwchvcqi9GTduDrae0w7/t4zIz6WvEBOrxMT0PLJg01jly5dgPeqlhJyxcISUlPnqL/iFHM+k1e3jB5WWFkCOBIM5kEhJKgCxlRLEiPogX5SMI3GPg1ZPWqr1B/jFUptJokWS2Q43QhO1tElsOJlxkuJDzORkKSA/eTcvAwOQeJydl4lupkISrRD9GRRkOiiKWLFiK4UJBi4Ty+v3ThAnpHdNPeMfbgMXh5efG4X5IwdvQIjB1YCf1GbcSiWR2xcOUtTJ42I5cPWLli2YDVPyynJJWE/4LKHKoCyPqZArp9HFGr/8DBCzwtc8JnY/DZ0PoY/On3iJ4ViTmLDmPuvAXQ67mPuJdwF106tdcebveve1E4OEQ7T9ft2bcf8xbHwOhlhdnLBqPFwkNQAAPa2tCxnhe7nv8uD0k9fYF63J0RK7UiVhvyRICEnBwRjmwnsnNEZGXR6EJWlovvO3KYcjLtOdh6OBNn4u3M8iXRyZBCyhg7ajiaNmjAlE1URmPC3Tto16al9o5btu9E0WLFOMcDGDV8CL4Y3QQ9+i/EdwsGIOqbo5gxO0r7Pv3G9zHfDl216oeTHgpIoTcl+mHCp/HjjyNqDhoydB6vwXM6GDN6JCaN64w+g2YjZsFofBW1FdGLvtGioNNxcejbO1J7uFNnzsHmQ9mtarECVm/cjB/WbWSWT4I3eXnBYLIwoev1Aj7v7ot6YRbFwlXh581D8iZp/CdVBPCKqITsbBccpASHEzkkfAcJ38X2HXTO4cKvpzLw6yk7j4hcVC1VIiNRRJ+Ij9Gja2c3x0sy0tJSUbtmuPaOK1atRpUq1ViUJIsyhg0dhKkTPsCHPadgRcx4zJ7/E2bNmcsRwKIpYNHC+SPXrl4dp1g/QwEpgKYHSQFMCaSAEaNGzqWX0hMBy8CokSMwdVJ/RPadgGUx0zB1+jIsXLRYi25+2f0LRn8ykvO4IODmrTs8U9ZTFMTHqEVL8POeWBgtXkwBRD/0mRI1Ujb91PhufmjwtiUPAtzKyIsIba6Y5uOVCXmnU2QURELnwncrQd3fdTwTe+IytHxByxsUBLzfri1GDerH43olvnc6XahQvqySKQPzohegRfMWLL4ntA7o1xezvhqGjl2H4sdVczFt5nJ8PW8eQxU5NrrP/Oh5n6xdteqUBwKYAsgTqhQU2KNnzxqfjBwVpdGAXoehQ4Zixldj0K3HYKxasQBfTP5PLImJ0RCwYsUKTP/qK6aAggULIi7ulFuIeh1zrOOmzsThE6eY0I1m2iwsCmL5hKBj19M27iNfvFuFkOBG4Juzcu4XtGiFrD9HRDajH/IDTkY3jI7I8rNdIAf966nM13K/6gdaNG2MaeM/1YTHhAgZVapUQUoKGS4wefJkdO/O60dk4f369cXsGePRrmMENv64FJOnR2P+vPlM+Or358yZ++maNUwBxP+0MQrKpYDK5UvUqFW1UhQEd43ntyPn8N2yaHzYfQDWrVmCfv1Gok2jmqD4nyz8/NVb2H+MZ9heFhNG9P4Qnt+nKGnfxXtITMlgtGOyEP2YmSL0BgObSOecT4oAxnT1RZPqXAmqLyJrdJcz3Mpxlw0o0pE07ifhky9gCHByOtpykFs+OU13VETRj5KgKSFpscL50LhSKGTVB8hUGxIRvWwDsrJp/h5oXKcaqlYqyyyb/nbsO4Eff/wOzVt9gB3bVyIiYhBaNAjnPkD5/rFzVz+9HH/3FQXkoqDKFUrXrFOt4lzPl919MA4x305Ht4jRWLNyLgYPmYR2TetolBN/+x5+/u2Ixo8ThkV6CIvz+InrjxD/8JmH5VtgUGa+SAFs4l2JcggJn3TxQfNwPj9Am4pIdzXWnQeQEZAgyPqJZtjmJCRw7qdx/f6X+E3lfMqC1fhfyYxVB0zH3y4VjHfKFuEzaUo+QPefuegH7R3bN6+PsiWLKjNxMnbsPYYVy2fjvY4DsWX9AvTrPwEtGtTQ/Ah98ejZi59cuHLnFQrK5YSrVypXs3Z42DzV8mjcfeAk5s8djl4DZ2D5t+MxaswitG1aR4tyEh8nY83WX7SHo+KVj7dVUwIp8+ztRzh785Fi+RbojSZQmZohgGbBdHr22dPiR3X2QYsafJ6A+5dXa0Xc8cqM9wkBJHCGBIcLThdZvgtrY18i9nSmYvl8nkCtiqo1IW1fdKFOWGlUKlaA/Saf8AdS09IRvWyd9o7dOrZE0ZBCWpSz9ZeDWPrNWHT86HOsXzkFQ0bMRet3a2vfp/ucOHN55JnL119xwnRTLQwNr1yhVp3wsAWsOqlksD/HHsWc6d0wYHgMlswfgHFfrkPHFg20889T0rBk1Wbt4fr36IyQQvwFVCTdTkpB7Ol4RkEkcLYZDXz+10CRkAmCQQcDVU/VCut/k+SI933Q+h11pozPOfB8gDte2pxOCS6ROh1c7DNZPzljQsSqPenYezZLqwWpBTjN4hka+DyBOlnT/J2KKF04MJfwEpOeYulq9zsOjOiCAH8fPg0qy9i6+wCio3rio97zsWzhAIyftB6tm9TRzpOhHIu7OPT0pWuvhKH0Rloi9k54WK061SovoQo8TYrTD+yIPYyp45tg2GfbED2zI6bM3I+OrRtpM1zEt1HfrNAU0KNLW5QpWYwXo5R5BXuOE8t3HWOWz4VPXQ9mNhdA3Q+CXscyTIqIqHbEaUePWm8ZMTnSXyt7KHMfkEReKnC6qPxMSnCxeYGcHCdcLkKEyM6NWfwML9J5Ac5zPkAtSecd6bp+7RrCbOQ5CavvywLib93Bms07tXccO6QXzGYTj4JkAZt37cWcKS0RMXgNFszshOlRB/Be8wZKlwZ16Ik4dubSgJNnL702EdNKEfVrVatTs0ql5VoUJAjY/tshjBn0FibOPIbpE+pi7uJ4dGrTmDtOpY4/NeobrcGyeaO6aFg3nD2YhiSdgBW7jyPD4eRKMJqgJwQYjLwFhXyATs+FT2EpxaXQoUsjL0S2sLFjnnV6YgZR5HG/S6S6PTlWsnxldHEkRG9Ow5W72Vz4lPEyh8u7JljUo82Y8TlkPx8reraszaIeHtrycf+xOOw9SFUEPhH1xacD+XmFArfs2osvPgnDoHH7EDWpHr6OuYE2TeppCKD7xJ27GHnoxPnXliLovqwY16xe7XpVq1RY61kL2r3vKHq+741Zi2/j86FlsHxTJto2b5ir1rPkh3VIfPyEPWCJYkXQ7+OuzKoFmsBSxv3nb+Dizfuc88nyTSYmcBYFkQ+gnEDQMUoi5ZIShney4d2qlDHz6qdCyXxyXQajHjpGwidFEPWQMkj45As2HczAvrMOjgDqnvCYK+Z0xJu32OSNJKFyueJoXL08q5hSSyONFEouXv4j7j98xN4vtEhh9O3eOVctaNuuWAzoHoDxsy5jyqi3sGLTS7RqUj9XLejsxesf7T187LXFOEbXVI5u27xRgwrly2z19AFHT52DxfAYcRdSULtaIOw5wWhUp4Yyk8Xnhg8cicPeQ8cU3hcwedwImMwmDSF0v/vJL7Ax9qRi+SbmdDkCyPINTKGcfnS8G04nYGY/P5QMNhLWOPwFXu+hGT6aNiT5cD5X6Uhi1KOi4djlLKzbl6l0THDr531CyqjtczR83LoBggL9ciEgK8uBKbOjtYy7GSG8Tk32+6wpTJZx8GgcbF5JOHjyGepUC0SOFIxa1au4ESDLuHL9Voef9+x/YzmaXs/0Qef3GpUKLbJHtUA1yrh64xYeJiahSEhhhL1VFkaiD6UWRMJKSkqWFixdqUgJiPiwE96uWF7rambVHZ0O89fuglOSNeELelICz4YNekICOW7eC0r3jxntD4uZGrT4jBmnIT5nK9NME5WcFSSQPJwuKikoSJBk3E7MxoKtL3ky5NEXxBHES9DsHUURFrMRwz5sxfSsdFUzZFy8Eo/VG7Zp/D9iYKRcMH8+FgnwTjwgOzsHV6/fRMKDRygWGozypUsyGam1IqKrhMRHzX/c+NMbJ2TYjYb26VnXz992hHyAVpdX4vC8+57VSXK40+dEZ77MtJNDR60aVdG5fRte7/b4/qXbD7Dj8GnmcJnVU/8ns3zqA6UEiz7zRtyC/nrM6EcO2LMwx2YYuZAU/qWXEyWZUQ4Jn80FiKQMEfYsF75ckaoIWe0X5d10rAjHeok4It5rWBNhpUKZRatKoE/rt/yEU2cvsmN+vjb7Z6OGsCqiZwbOm7l5YMC/r9SAPPZTU1LrLVy25nenJDF57NBwWdCfUnsx3VVJtxD4VFvuWg/tb9/92/NjJ06RzH0tFrNh0tiRsFh4bcfz+qVbfsOztHRGPyRotR6k0g+bQRMEVC5twsC2PswXEALod+nlSCGZdhF7z2XjzI1svFvFjBplKXwlX8B9AvkCEi7R0dwN6XiRrnbIERJIYRS9uHtG8wX4YmDnFrzhV6stycjItGPa7PnIoewOSG9Qu6bctnWzfGqNKO/o6bhVB67WlCAhfNrc6N+flJ/8+ahwSMIpNd5WfUHuegxPivjkCc8XaLx1JyFlyferyBOzzrmm79b3ea9ls1euu56QiA2/HILOkIf7CQlUi1D4v1l1L7StbdUQQD+V45RZB0Ts2WzYHdzSiIMCfQU0rWZG5ZK0psPtEwgRa2IzcPNBjuK43T2lbEJd6R39sM27KFuUVj6ppW0+bt+5B/sPHdXaUob0jSxUvHiovxr/M0tn2bLSF6T2FXmsWVARpZNd4ZNm/oECCFpfjhtX1KRHxRyZGrNclQ16U0W9UV/KoNdZOTKUGo1esWziZjaHLsiz5i2MS05+RsUdH4PB4DNt4tggm82bgiFtkpqmOzfFHsWVmwk87mf9/xR6cstnfUaCgG5NbKhaxsgQQDH+yWs5TPCZJHjeHuRBF3RARj6bgMZVTSgXqmOOmmho71kHjl+mrnOle9qzm1oSEVa+NDo1qc3vJ6rtiTIyMzPkSV/NeeJyuZgCChcKco0ePqAGBdd8HQMPhXmXNkcONR7Ismx35uTcliFckSRcsOgNF3JEXJkya9YfN2Zpnsb9wd2aWL1K+eDChcJ8ff3e8rF5l7J6W4vavL2C9XqDkU0nygJuJyQ8WPjtMiJM1i3dvEnD0LatWxZUz/PWHwHUQxazYRceP33Oi3CUAbNiHKGJcgEBg9rbUDjQgHO3nDhwwYl0u7L6S302pgdlOkzpZmMdapKEggE61KtkQMnCBly87cCuEw5OOer6AVanF1GoQH4M7NpGMw6tM06Qse2n3U/2HjhEjWasGXfE4P5VihcLDWGLQRjdOZ0Zdscje0bG/YwM++209LRrjx4nXTp55nz8n2pNfI0S6NCbm3NLFi9ePLRoyaCC+YoGBvgH/7rvwNX467eobGhjKJg0vo6Pj83EkKP0+RNs7Y4cRK/eAntWNjNnDQHKzFjrWlYcv0qCVxbiKd3SvNuCrwFTmkb5mjA1elGiJPqxAn5A6WA9jlwkBHisI6BFG1YrhvXoBG+rhUVJPM/glpyalp4zadqMoy6Xiwm/XJnSphbNGld4/vzFo+Snz+8nPLh/586dhH9Jc66nPv6h9vSgoKD8nTu2rVwgf36//PkCrQZlkpd8yMMnzxHz41YWxXAEKKthGBJo8yjAKejxAIASDjHR804GbbmSwuWMi3n3AiGAz1BJMBkN6PdBe4QE5Vfie1bOkJ6/SLEnP32atnnbzxeePHny7K/Unu6piD+xQEOwFilSJF+rZk3K1KhRLYQsjuZpv9+8E4lJ5L8FFo4yotK6JThy1HIE7xWVQWEAi4p40Kf0ZPKVM2rZwr2SRg0NJRQJLoRendrA5m1hlHT0+In7+w4cvp2Y+OgF8XeeNWF/qQUaednpTy1R6tDuvbBWLZpV17EEAFi74zecvxyvWb4aYalRltYIp0ZfaryudAmp0QYPSRT/oFk/V0rlim+he9tmzMeILpe0c9cvp37aufvKv9sSpbyKICP8hxbp1awZXiIyokdHk9FoIQd88fod/Bx7EM9TUnlnHWvcVTvkeFe2ey5YWT+srAcmJXKdcDriESohAsgfGIC2zRqiQqnirDySYbdnrl6zdnvcqTPU/++5QO/fapHe6/z1371MtVyZMoX69+/bO8DfP1h1rEfPXsKvB4/ipdIOSGvJeFKtzIRx3vFoDeWxuJIiK4MEX5sNzRrWRf3wylrElJqW+nje/EVL7t+/TxyvLlH1XCNMC/X+rZapviFwYi0vf9NCbW+Lxdq3f982FStWaG8ymrxVDj937QbOX76Om3cT2JImRQtaHqCUhpjFqxmsr68PSpcohuqVKqBC6eJazUoUpczLVy79tHTJdzsyHQ66GUVq6kr5/zMLtd+kDDr+h/9VQZkyZQIjIyIiQ0IKd4CgM3B7Zx4Yt+49RPKzF7BnZcGe7UCWnYeWFosZ3l5esHp5ISSoAIqFFNJCVAKFJEnZiYkPN69ctWbtzZs3qRuBVjP+P/FfFfyeMhijvOk/62jfpk1o7fp1W/v5+te3elvDIctmVguSJF4Tkqg2xOP23KPEoiVJFLOzHI4zqS9SDh86cuTn3bt3////rOOPtJHnPCmH/Xc1bdq0sTZt2rSht7d3bb1eV1Sn0xXWCbpgQRCCKZqRJPmxJEmJkig+FiXpfmZm5vHY2NiDO3fu/Mv/dzX/BdxexWfxDm/rAAAAAElFTkSuQmCC" style="margin-bottom: -5px;"></i><br><span data-translate="Elite Commander Pass">Elite Commander Pass</span>
</a><br>
<a id="rankings" href="#" class="big cup">
<i class="fa fa-fw fa-trophy"></i><br> <span data-translate="LEADERBOARD">LEADERBOARD</span>
</a><br>
<a data-display-only="en,fr" id="training" href="#" class="big">
<i class="sbg sbg-fw sbg-fly-mid"></i><br> <span data-translate="Training">Training</span>
</a>
</div>
</div>
<div class="modal">
<div class="header"><span class="close-modal">×</span><span class="modaltitle"></span></div>
<div class="modalbody"></div>
</div>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type":"VideoGame",
"gamePlatform":[
"https://en.wikipedia.org/wiki/Microsoft_Windows",
"https://en.wikipedia.org/wiki/MacOS",
"https://en.wikipedia.org/wiki/Linux"
],
"applicationCategory":"Game",
"operatingSystem":"Windows, MacOS, Linux",
"contentRating":"E",
"releasedEvent":{
"@type":"PublicationEvent",
"startDate":"2017-11-08",
"location":{
"@type":"Place",
"name":"WW"
}
},
"name":[
{
"@language":"en",
"@value":"Starblast"
}
],
"description":[
{
"@language":"en",
"@value":"Multiplayer Arcade Space Shooter Game! Shoot asteroids and enemies to collect crystals. Upgrade your ship before you get killed!"
},
{
"@language":"fr",
"@value":"Jeu d'arcade multijoueur, shoot'em up spatial ! Détruisez vos ennemis et des astéroïdes avant d'être tués."
}
],
"genre":[
"Shoot'em up",
"Top Down Shooter",
"Multiplayer Arcade"
],
"url":"https://starblast.io",
"image":"https://starblast.data.neuronality.com/img/starblast-poster.png",
"screenshot":"https://starblast.data.neuronality.com/img/screenshots/3-ori.jpg",
"sameAs": [
"https://neuronality.com/starblast.html"
],
"trailer":{
"@type":"VideoObject",
"url":"https://www.youtube.com/watch?v=q9wuV3P8Adc",
"inLanguage":"en",
"name":"Starblast",
"description":"Multiplayer Arcade Space Shooter io Game! Shoot asteroids and enemies to collect crystals. Upgrade your ship before you get killed!",
"uploadDate":"2017-09-22",
"thumbnailUrl":"https://starblast.data.neuronality.com/img/screenshots/starblast.jpg"
}
}
</script>
<script>var gdactive = false;</script>
<script>var cgactive = false;</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.27/webfontloader.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/85/three.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/blockadblock/3.2.1/blockadblock.min.js" integrity="sha256-3zU5Lr4nIt3K/BgGOQMduajtZcPV9elIM/23RDXRp3o=" crossorigin="anonymous"></script>
<script src="https://starblast.io/static/js/atcb.min.js"></script>
<script>
var sdflogo = '<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="152" height="172" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><path d="M70.396,0l19.067,41.667l39.802,16.534l10.705,-10.902l-6.012,35.024l-49.189,4.642l-5.533,8.866l-13.582,0.115l-5.98,-8.104l-48.561,-5.646l-3.529,-33.562l10.259,10.495l36.551,-16.657l16.002,-42.472Z" style="fill:#fff;"/><path d="M129.294,79.457l-127.22,73.318l26.274,-2.885l-16.027,20.667l127.22,-73.319l6.128,-15.684l-16.375,-2.097Z" style="fill:#fff;"/><path d="M142.63,152.687l-127.212,-73.331l-15.418,3.391l5.169,14.39l127.212,73.331l-15.942,-20.335l26.191,2.554Z" style="fill:#fff;"/></svg>' ;
var b64 = btoa(sdflogo);
var domurl = self.URL || self.webkitURL || self ;
var sdflogoimg = new Image();
sdflogoimg.src = "data:image/svg+xml;base64,"+b64 ;
</script>
<script id="donatebox" type="text/x-template">
<h2 data-translate="Buy Starblast and become an Elite Commander!"></h2>
<ul>
<li data-translate="Get a standalone application for Windows, MacOS and Linux with advanced interface, Galaxy Map, full gamepad support, ingame ship tree, enhanced graphics."></li>
<li data-translate="Play on the web version starblast.io without ads."></li>
<li data-translate="Customize your ship material and laser type."></li>
<li data-translate="Stand out with your ingame custom badge"></li>
<li data-translate="Be ranked in the leaderboards (Deathmatch and Invasion modes)"></li>
<li data-translate="Start your games with a fully upgraded Lv1 ship!"></li>
<li data-translate="Create private custom games with tons of options to share with your friends."></li>
<li data-translate="Early access to features in beta testing."></li>
<li data-translate="Show your support to the developers!"></li>
</ul>
<div class="textcentered" style="margin-top:30px;" data-translate="Buying options: All buying options include the standalone app and an ECP code to play on the web."></div>
<table class="buy-table download-apps">
<tr style="background:rgba(0,0,0,.2)">
<td><img height="64" src="https://starblast.data.neuronality.com/img/paypal-square.png"></td>
<td>
<div data-translate="Your ECP code will be sent to you by e-mail ; get back to this window to insert your code and find the download links to the standalone application. The minimum price is $10 but you can choose to donate more to show your love and support to the devs. Thanks!"></div>
<span class="pricechoice">
<span data-price="10">$10</span>
<span data-price="15" class="active">$15</span>
<span data-price="20">$20</span>
<span data-price="50">$50</span>
</span>
<span id="donatebtn" class="buy-on frozenbg" data-translate="Buy with PayPal"></span>
</td>
</tr>
<tr style="background:rgba(0,0,0,.1)">
<td><img height="64" src="https://starblast.data.neuronality.com/img/itch.png"></td>
<td>
<div data-translate="Itch.io is a cool platform to buy indie games. You can pay with Paypal, Credit card (Stripe) or Bitcoins. Follow the link in the purchase confirmation e-mail to get your ECP code and download the standalone application."></div>
<a href="https://neuronality.itch.io/starblast" target="_blank" class="buy-on frozenbg" data-translate="Buy on Itch.io"></a>
</td>
</tr>
<tr style="background:rgba(0,0,0,.2)">
<td><img height="64" src="https://starblast.data.neuronality.com/img/steam.png"></td>
<td>
<div data-translate="IMPORTANT NOTICE:<br/>Purchasing on Steam DOES NOT INCLUDE AN ECP CODE anymore.<br/> Buy on Steam only if you want to play the Steam version of the game."></div>
<a href="http://store.steampowered.com/app/673260/Starblast/" target="_blank" class="buy-on frozenbg" data-translate="Buy on Steam"></a>
</td>
</tr>
</table>
<form id="paypal_submission" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="charset" value="UTF-8" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="item_name" value="Starblast.io ECP" />
<input type="hidden" name="amount" value="" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="currency_code" value="" />
<input type="hidden" name="return" value="https://starblast.io/" />
<input type="hidden" name="cancel_return" value="https://starblast.io/" />
<input type="hidden" name="custom" value="" />
<input type="hidden" name="lc" value="" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="notify_url" value="https://neuronality.com/starblastio/paypalcallback/" />
</form>
<hr />
<h2 data-translate="Enter my key"></h2>
<p data-translate="Your already own your ECP? Thank you for your purchase! Please enter your ECP key below:"></p>
<form id="licenceKeyForm">
<input id="licenceKey" data-translate-placeholder="Enter your key here"><button id="licenceKeyBtn">OK</button>
</form>
<p data-translate="For any problem with your ECP key, please e-mail us at [email protected], we will help as soon as we can!"></p>
</script>
<script id="gameinfos" type="text/x-template">
<div id='infologo'></div>
<h2>Gameplay</h2>
<p><b>Starblast.io is an online game created by Neuronality.</b>
Shoot asteroids and enemies to collect crystals. With your crystals, upgrade your ship, buy new ships and buy extra lives for your existing ship.
<b class='blue'>Share the game through Facebook and Twitter! As a reward, you will start games with a fully upgraded Level 1 ship.</b>
Please disable any ad blocker! Advertising is our only way to provide this game for free.
</p>
<h2>Publisher information</h2>
<p><b>Neuronality SARL</b>
2 Chemin des Rochers
67120 MOLSHEIM
FRANCE
Siret: R.C.S. Saverne TI 808 517 858
[email protected]</p>
<h2>Web Site Terms and Conditions of Use</h2>
<p>These terms and conditions govern your use of this website; by using this website, you accept these terms and conditions in full. If you disagree with these terms and conditions or any part of these terms and conditions, you must not use this website.
Neuronality may revise these terms and conditions from time-to-time. Revised terms and conditions will apply to the use of this website from the date of the publication of the revised terms and conditions on this website. Please check this page regularly to ensure you are familiar with the current version.
Starblast.io is a Massively Multiplayer Online Web Arcade Game (MMOWAG)
Starblast.io is provided as is, without any particular guarantee. If you like it, play. If you do not like it, leave. Neuronality will not be liable to you for any loss in relation to the use of the service.
Neuronality owns intellectual property rights on the website and material on the website. You cannot reproduce, publish, use or otherwise exploit material on this website without Neuronality’s consent.
Neuronality authorizes the use of starblast.io game footage in public videos or livestreams published on platforms like Youtube or similar. Published videos can be monetized by their creators. Neuronality cannot claim any share or rights on the revenue generated from such videos.
You accept that Neuronality has the right to cancel your account for any reason, at any time.
These terms and conditions will be governed by and construed in accordance with laws of France, and any disputes relating to these terms and conditions will be subject to the exclusive jurisdiction of the courts of Strasbourg, France.
</p>
<h2>Privacy</h2>
<p>Our website uses local storage to store your nickname and game options.
Our website uses Google Analytics for anonymous usage statistics.
Our website uses third party advertising systems such as Google Adsense.</p>
<h2>Tech info</h2>
<p>* starblast.io uses THREE.js ; many thanks to mrdoob, WestLangley, alteredq and all contributors
* We sometimes found inspiration on www.shadertoy.com ; thanks to Inigo Quilez for sharing his deep knowledge and cool experiments
* starblast.io uses Node.js and engine.io ; thanks to all contributors</p>
<h2>Music Credits</h2>
<p>• Procedurality by PMGL (Survival mode, Team mode) <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC-BY</a>
• Argon by Paralx (DeathMatch) <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC-BY</a> - <a href="https://soundcloud.com/paruhlaks" target="_blank">Paralx SoundCloud</a>
• Warp Drive by ijash (Alien Intrusion) - <a href="https://www.soundcloud.com/ijash" target="_blank">ijash on SoundCloud</a>
• Crystals by Professor Kliq (Invasion mode) - Licensed</p>
<h2>Spatial thanks</h2>
<p>Our spatial thanks for your <b>tests and support</b>: Cil, Kanzaki, Kent Wax, Leeroy, Yann, Dugame, Thiébaud, Nicolas, Cédric, Alberto, Steven, Arthur, Rémi, Jemy, Hugo, Anthony, Marine, Nadia, Adrien, Héloïse.
<b>Our translators:</b>
* <a href="https://www.reddit.com/user/SzQ1" target="_blank">SzQ1</a> for Polish
* <a href="https://www.reddit.com/user/Mefodii" target="_blank">Mefodii</a>, <a href="https://www.reddit.com/user/desperad07">desperad07</a> for Russian
* <a href="https://www.reddit.com/user/fuck_y_all" target="_blank">fkyall</a> for Hungarian
* <a href="https://www.reddit.com/user/Starblast-Gpolic" target="_blank">Starblast-Gpolic</a> for Spanish
* <a href="https://www.reddit.com/user/ayane_m" target="_blank">ayane_m</a> for Japanese
* <a href="https://www.reddit.com/user/GALM-oficial" target="_blank">GALM-oficial</a> for Portuguese
* <a href="https://www.reddit.com/user/1337_I-I3XX04" target="_blank">O---[==========></a> for German
* <a href="https://www.reddit.com/user/Alcatraz_Cro" target="_blank">Alcatraze</a> for Croatian
* <a href="https://www.reddit.com/user/TR_TurkeyFighter" target="_blank">Turkey Fighter</a> for Turkish
* Kolo for Arabic
* <a href="https://www.reddit.com/user/tsskyx" target="_blank">tsskyx</a> for Czech
* A kind anonymous for Slovak
* <a href="https://www.reddit.com/user/F3ZION" target="_blank">F3ZION</a> for Indonesian
* A kind anonymous for Dutch
* <a href="https://www.reddit.com/user/SergioPlus" target="_blank">SergioPlus</a> for Italian
* <a href="https://www.reddit.com/user/UberVoyager" target="_blank">UberVoyager</a> for Swedish
* <a href="https://www.reddit.com/user/Salajan_Caius" target="_blank">Salajan_Caius</a> for Romanian
* <a href="https://www.reddit.com/user/HUCK45" target="_blank">HUCK45</a> for Hebrew
* <a href="https://telegram.me/ahmadysoheil" target="_blank">soheil ahmady</a> for Farsi
</p>
<h2>More online games / partners</h2>
<p>
* <a href="http://titotu.io/">titotu.io</a>
* <a href="http://iogames.space/">iogames.space</a>
* <a href="http://vseigru.net/">vseigru.net</a>
* <a href="http://www.addictinggames.com/">Addicting Games</a>
* <a href="https://www.gametop.com/online/">GameTop</a>
* <a href="https://www.crazygames.com/c/io">io games on CrazyGames</a>
</p>
</script>
<script>(function(s,t,a,r,b,l,i,o){ var saveAs,l1IO0,extend,hasProp,Ol1lI,OIl10,BuyWeaponButton,HealingButton,RemoveWeaponButton,StoreCountDown,TransferButton,WeaponStoreBackground,WeaponStoreExitButton,WeaponStorePlaceholder,WeaponStoreShipView,WeaponStoreTitle,deepspaceworker,workerfunk,nebulasworker,Scene,OlI0O,ll000,l0ll0,OO0Il,BATTLE_SHIP_TYPES,WEAPON_TYPES,ALIEN_TYPES,OI1OI,l1llI,OOOOI,I010I,OI0Ol,STATION_MODULES,ATTACK_POD_MODEL,DEFENCE_POD_MODEL,MINING_POD_MODEL,i,MISSILE_MODEL,ROCKET_MODEL,TORPEDO_MODEL,MINE2_MODEL,MINE_MODEL,j,k,l,m,expand,indexOf,bind,IFrameDetection,I0OI0,base,IOIII,BATTLE_SHIPS,arrayMult,ALIEN_MODELS,HALO_MODELS,GIFT_MODEL,PUMPKIN_MODEL,battle_finished,battle_started,O0Il1,exportShipTree,Il101,gamesettings,Translations,t,texists,translations;!function(t){"use strict";var e=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,i=t.Blob&&function(){try{return!!new Blob}catch(t){return!1}}(),s=i&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(t){return!1}}(),l=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,n=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(i||l)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(t){var e,a,o,r,h,u,d,c,p;if(!(e=t.match(n)))throw Error("invalid data URI");for(a=e[2]?e[1]:"text/plain"+(e[3]||";charset=US-ASCII"),o=!!e[4],r=t.slice(e[0].length),h=o?atob(r):decodeURIComponent(r),u=new ArrayBuffer(h.length),d=new Uint8Array(u),c=0;c<h.length;c+=1)d[c]=h.charCodeAt(c);return i?new Blob([s?d:u],{type:a}):(p=new l,p.append(u),p.getBlob(a))};t.HTMLCanvasElement&&!e.toBlob&&(e.mozGetAsFile?e.toBlob=function(t,i,s){t(s&&e.toDataURL&&a?a(this.toDataURL(i,s)):this.mozGetAsFile("blob",i))}:e.toDataURL&&a&&(e.toBlob=function(t,e,i){t(a(this.toDataURL(e,i)))})),"function"==typeof define&&define.amd?define(function(){return a}):"object"==typeof module&&module.exports?module.exports=a:t.dataURLtoBlob=a}(window),saveAs=saveAs||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,i=function(){return t.URL||t.webkitURL||t},s=e.createElementNS("http://www.w3.org/1999/xhtml","a"),l="download"in s,n=function(t){var e=new MouseEvent("click");t.dispatchEvent(e)},a=t.webkitRequestFileSystem,o=t.requestFileSystem||a||t.mozRequestFileSystem,r=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},h="application/octet-stream",u=0,d=function(e){var s=function(){"string"==typeof e?i().revokeObjectURL(e):e.remove()};t.chrome?s():setTimeout(s,500)},c=function(t,e,i){var s,l;for(e=[].concat(e),s=e.length;s--;)if("function"==typeof(l=t["on"+e[s]]))try{l.call(t,i||t)}catch(t){r(t)}},p=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t},I=function(e,r,I){I||(e=p(e));var O,m,f,g=this,y=e.type,v=!1,b=function(){c(g,"writestart progress Ill0O writeend".split(" "))},w=function(){if((v||!O)&&(O=i().createObjectURL(e)),m)m.location.href=O;else{void 0==t.open(O,"_blank")&&"undefined"!=typeof safari&&(t.location.href=O)}g.readyState=g.DONE,b(),d(O)},x=function(t){return function(){return g.readyState!==g.DONE?t.apply(this,arguments):void 0}},k={create:!0,exclusive:!1};return g.readyState=g.INIT,r||(r="download"),l?(O=i().createObjectURL(e),s.href=O,s.download=r,void setTimeout(function(){n(s),b(),d(O),g.readyState=g.DONE})):(t.chrome&&y&&y!==h&&(f=e.slice||e.webkitSlice,e=f.call(e,0,e.size,h),v=!0),a&&"download"!==r&&(r+=".download"),(y===h||a)&&(m=t),o?(u+=e.size,void o(t.TEMPORARY,u,x(function(t){t.root.getDirectory("saved",k,x(function(t){var i=function(){t.getFile(r,k,x(function(t){t.createWriter(x(function(i){i.onwriteend=function(e){m.location.href=t.toURL(),g.readyState=g.DONE,c(g,"writeend",e),d(t)},i.onerror=function(){var t=i.error;t.code!==t.ABORT_ERR&&w()},"writestart progress Ill0O abort".split(" ").forEach(function(t){i["on"+t]=g["on"+t]}),i.Ill0O(e),g.abort=function(){i.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),w)}),w)};t.getFile(r,{create:!1},x(function(t){t.remove(),i()}),x(function(t){t.code===t.NOT_FOUND_ERR?i():w()}))}),w)}),w)):void w())},O=I.prototype,m=function(t,e,i){return new I(t,e,i)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,i){return i||(t=p(t)),navigator.msSaveOrOpenBlob(t,e||"download")}:(O.abort=function(){var t=this;t.readyState=t.DONE,c(t,"abort")},O.readyState=O.INIT=0,O.WRITING=1,O.DONE=2,O.error=O.onwritestart=O.onprogress=O.onwrite=O.onabort=O.onerror=O.onwriteend=null,m)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content),"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),window.makeScreenshot=function(){var t,e=Il101.display.OOI10.domElement,i=document.createElement("canvas");i.width=e.width,i.height=e.height,t=i.getContext("2d"),t.drawImage(e,0,0),i.toBlob(function(t){var e=new Date;saveAs(t,"starblast-"+e.getTime()+".png")},"image/png",1)},module={},require=function(t,e){return e},l1IO0=function(){var t,e,i;return i=function(){if(Il101.lIIO1.I0O0O)return Il101.sendGAEvent("gd_resume"),Il101.resume(),Il101.respawn(),Il101.lIIO1.clear(),gdApi.play()},e=function(){},t={gameId:"918fa3adc9e24eaa9a8d4ccf68f42259",userId:"7BFF8669-0037-4D21-81C0-AE80D9608D4D-s1",resumeGame:i,pauseGame:e,onInit:function(t){},onError:function(t){if(Il101.lIIO1.I0O0O)return Il101.sendGAEvent("gd_error"),Il101.resume(),Il101.respawn(),gdApi.play(),Il101.lIIO1.clear()}},function(t,e,i,s,l,n,a){t.GameDistribution=l,t[l]=t[l]||function(){(t[l].q=t[l].q||[]).push(arguments)},t[l].l=1*new Date,n=e.createElement(i),a=e.getElementsByTagName(i)[0],n.async=1,n.src="//html5.api.gamedistribution.com/libs/gd/api.js",a.parentNode.insertBefore(n,a)}(window,document,"script",0,"gdApi"),gdApi(t)},this.Il00I=function(){function t(t){this.value=t,this.speed=0,this.k=.1,this.f=.1,this.next=[],this.IO0II=0,this.OOlll=this.value}return t.prototype.init=function(t){if(this.value=t,this.IO0II=0,null==this.value&&(this.value=this.OOlll),this.next.length>0)return this.next=[]},t.prototype.push=function(t,e,i,s){return null==i&&(i=this.k),null==s&&(s=this.f),this.IO0II<=0?this.set(t,e,i,s):this.next.push({target:t,IO0II:e,k:i,f:s})},t.prototype.set=function(t,e,i,s,l){if(this.target=t,this.IO0II=e,this.k=null!=i?i:this.k,this.f=null!=s?s:this.f,null==l&&(l=!0),null==this.target&&(this.target=this.OOlll),l&&this.next.length>0)return this.next=[]},t.prototype.OIl0l=function(t){var e,i;if(!(this.IO0II<=0)){for(;;){if(t--<=0)break;if(this.IO0II-=.0166667,this.IO0II<=0)break;i="function"==typeof this.target?this.target(this.IO0II):this.target,this.speed*=1-this.f,this.speed+=this.k*(i-this.value),this.value+=this.speed}if(this.IO0II<=0){if(this.next.length>0)return e=this.next.splice(0,1)[0],this.set(e.target,e.IO0II,e.k,e.f,!1);if("number"==typeof this.target&&(this.value=this.target),null!=this.OI11O)return this.OI11O(),this.OI11O=null}}},t}(),this.IO1Ol=function(){function t(t){this.component=t,this.O0IIO=new Il00I(1),this.I010O=new Il00I(1),this.rotation=new Il00I(0),this.Il01l=new Il00I(0),this.lOlIl=new Il00I(0),this.opacity=new Il00I(1)}return t.prototype.l1OOO=function(t){return this.O0IIO.OI11O=t},t.prototype.isRunning=function(){return this.O0IIO.IO0II>0},t.prototype.OIl0l=function(){var t,e;return null==this.II011&&(this.II011=Date.now()),e=Date.now(),t=Math.max(1,Math.min(30,Math.round((e-this.II011)/1e3*60))),this.II011=e,this.O0IIO.OIl0l(t),this.I010O.OIl0l(t),this.rotation.OIl0l(t),this.Il01l.OIl0l(t),this.lOlIl.OIl0l(t),this.opacity.OIl0l(t)},t.prototype.title=function(t,e,i,s){return t=(t-(this.component.x+this.component.width/2))/this.component.width,e=(e-(this.component.y+this.component.height/2))/this.component.height,this.O0IIO.init(.1),this.I010O.init(.1),this.opacity.init(0),this.Il01l.init(t),this.lOlIl.init(e),this.rotation.init(s/2),this.O0IIO.push(i,2,.01,.1),this.I010O.push(i,2,.01,.1),this.Il01l.push(t,2,.01,.1),this.lOlIl.push(e,2,.01,.1),this.rotation.push(s,2,.01,.1),this.opacity.push(1,2,.1,.5),this.O0IIO.push(1,2,.05,.4),this.I010O.push(1,2,.05,.4),this.Il01l.push(0,2,.05,.4),this.lOlIl.push(0,2,.05,.4),this.rotation.push(0,2,.05,.4)},t.prototype.init=function(t){if(null!=t.O0IIO&&this.O0IIO.init(t.O0IIO),null!=t.I010O&&this.I010O.init(t.I010O),null!=t.Il01l&&this.Il01l.init(t.Il01l),null!=t.lOlIl&&this.lOlIl.init(t.lOlIl),null!=t.rotation&&this.rotation.init(t.rotation),null!=t.opacity)return this.opacity.init(t.opacity)},t.prototype.set=function(t,e,i,s){return null==t&&(t={}),null==e&&(e=1),null==i&&(i=.02),null==s&&(s=.2),e=null!=t.d?t.d:e,i=null!=t.k?t.k:i,s=null!=t.f?t.f:s,this.O0IIO.set(null!=t.O0IIO?t.O0IIO:1,e,i,s),this.I010O.set(null!=t.I010O?t.I010O:1,e,i,s),this.Il01l.set(null!=t.Il01l?t.Il01l:0,e,i,s),this.lOlIl.set(null!=t.lOlIl?t.lOlIl:0,e,i,s),this.rotation.set(null!=t.rotation?t.rotation:0,e,i,s),this.opacity.set(null!=t.opacity?t.opacity:1,e,i,s)},t.prototype.push=function(t,e,i,s){return null==e&&(e=1),null==i&&(i=.02),null==s&&(s=.2),e=null!=t.d?t.d:e,i=null!=t.k?t.k:i,s=null!=t.f?t.f:s,this.O0IIO.push(null!=t.O0IIO?t.O0IIO:1,e,i,s),this.I010O.push(null!=t.I010O?t.I010O:1,e,i,s),this.Il01l.push(null!=t.Il01l?t.Il01l:0,e,i,s),this.lOlIl.push(null!=t.lOlIl?t.lOlIl:0,e,i,s),this.rotation.push(null!=t.rotation?t.rotation:0,e,i,s),this.opacity.push(null!=t.opacity?t.opacity:1,e,i,s)},t.prototype.OIIIl=function(e){return this.init(t.OIlO1),null!=e&&this.pause(e),this.push(t.normal,1,.05,.3)},t.prototype.pause=function(t){return this.O0IIO.push(this.O0IIO.value,t,.1,.1),this.I010O.push(this.I010O.value,t,.1,.1),this.Il01l.push(this.Il01l.value,t,.1,.1),this.lOlIl.push(this.lOlIl.value,t,.1,.1),this.rotation.push(this.rotation.value,t,.1,.1),this.opacity.push(this.opacity.value,t,.1,.1)},t.OIlO1={O0IIO:.1,I010O:.1,opacity:0},t.normal={},t.pressed={O0IIO:.9,I010O:.9,rotation:0,Il01l:0,lOlIl:0,opacity:.8},t.OIO1O={O0IIO:2,I010O:2,rotation:0,Il01l:0,lOlIl:0,opacity:0},t}(),this.IIIOl=function(){function t(t,e,i,s){this.x=null!=t?t:0,this.y=null!=e?e:0,this.width=null!=i?i:1,this.height=null!=s?s:1,this.parent=null,this.opacity=1,this.O100I=!0,this.level=0,this.levelmod=0,this.fit="scale",this.visible=!0,this.rendered_width=0,this.rendered_height=0,this.filter=THREE.LinearFilter,this.blending=THREE.NormalBlending,this.OOlIO=new IO1Ol(this)}return t.prototype.IlOII=function(t,e,i,s,l){var n,a,o;if(this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l,this.level+=this.levelmod,null!=this.force_ratio)return o=this.force_ratio,n=1,a=Math.min(this.l1lOl/o,this.IOlIl/n),o*=a,n*=a,this.px+=(this.l1lOl-o)/2,this.align_top||(this.II000+=(this.IOlIl-n)/2),this.l1lOl=o,this.IOlIl=n},t.prototype.getAbsolutePosition=function(){var t;return null!=this.parent&&null!=this.parent.getAbsolutePosition?(t=this.parent.getAbsolutePosition(),{x:t.x+this.x*t.width,y:t.y+this.y*t.height,width:t.width*this.width,height:t.height*this.height}):{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.OlO00=function(){var t,e,i;return i=this.llI0l(this.l1lOl),e=this.llI0l(this.IOlIl),null==this.image||this.image.width!==i||this.image.height!==e?(this.image=document.createElement("canvas"),this.image.width=this.llI0l(this.l1lOl),this.image.height=this.llI0l(this.IOlIl)):this.image.getContext("2d").clearRect(0,0,i,e),t=this.image.getContext("2d"),t.save(),t.scale(this.image.width/this.l1lOl,this.image.height/this.IOlIl),t.translate(-this.px,-this.II000),this.IOIOO(t),t.restore(),this.rendered_width=this.l1lOl,this.rendered_height=this.IOlIl,this.image},t.prototype.llI0l=function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.prototype.needsUpdate=function(){return this.O100I||null==this.image||this.rendered_width!==this.l1lOl||this.rendered_height!==this.IOlIl},t.prototype.OlOOl=function(){var t;return t=this.OOlIO.opacity.value,null!=this.parent&&(t*=this.parent.OlOOl()),t},t.prototype.lI0IO=function(){var t,e,i,s;if(this.OOlIO.OIl0l(),null!=this.object){switch(this.object.position.x=this.px+this.l1lOl/2+this.OOlIO.Il01l.value*this.l1lOl,this.object.position.y=this.II000+this.IOlIl/2+this.OOlIO.lOlIl.value*this.IOlIl,this.object.position.z=-1e3-this.level,this.fit){case"fit":s=Math.min(this.l1lOl/this.image.width,this.IOlIl/this.image.height),this.object.scale.x=-s*this.image.width*this.OOlIO.O0IIO.value,this.object.scale.y=s*this.image.height*this.OOlIO.I010O.value;break;default:this.object.scale.x=-this.l1lOl*this.OOlIO.O0IIO.value,this.object.scale.y=this.IOlIl*this.OOlIO.I010O.value}for(this.material.opacity=this.OlOOl(),this.material.rotation=this.OOlIO.rotation.value-180*THREE.Math.DEG2RAD,i=this.parent,t=0,e=0;;){if(null==i)break;t-=i.IO101,e-=i.l0OOO,i=i.parent}return this.object.position.x+=t,this.object.position.y+=e}},t.prototype.OIIO0=function(){var t;if(this.needsUpdate()){if(t=this.image,this.OlO00(),null==this.image)return;if(this.image instanceof Image&&!this.image.complete)return;if(null==this.parent||null==this.parent.object)return;this.O100I=!1,null==this.texture||t!==this.image?(this.texture=new THREE.Texture(this.image),this.texture.minFilter=this.filter,this.texture.needsUpdate=!0,this.material=new THREE.SpriteMaterial({map:this.texture,transparent:!0,blending:this.blending}),null!=this.object&&this.parent.object.remove(this.object),this.object=new THREE.Sprite(this.material),this.parent.object.add(this.object)):this.texture.needsUpdate=!0}if(null!=this.object)return this.object.visible=this.visible},t.prototype.IOIOO=function(t){return t.fillStyle="rgba(255,255,255,.2)",t.fillRoundRect(0,0,this.l1lOl,this.IOlIl,10)},t.prototype.OOlOI=function(t,e,i){return!1},t.prototype.l10l0=function(t,e,i){return!1},t.prototype.OOlOO=function(t,e,i){return!1},t.prototype.Ol11O=function(t){return!1},t.prototype.mouseMove=function(t,e,i){return!1},t.prototype.llIOO=function(t){return this.OIIO0(),this.lI0IO()},t.prototype.refresh=function(){if(this.III01=!1,null!=this.parent)return this.parent.refresh()},t.prototype.IIlOI=function(){},t.prototype.dispose=function(){if(null!=this.object&&null!=this.object.dispose&&this.object.dispose(),null!=this.texture)return this.texture.dispose()},t.prototype.IIl1I=function(t){},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.I1O1O=function(t){function e(t){var i;this.OOIl0=t,e.I1OlO.constructor.call(this),"string"==typeof this.OOIl0&&(i=this.OOIl0,this.OOIl0=new Image,this.OOIl0.crossOrigin="anonymous",this.OOIl0.src=i,this.OOIl0.onload=function(t){return function(){return t.OOIl0.width>0&&t.OOIl0.height>0&&(t.force_ratio=t.OOIl0.width/t.OOIl0.height),t.O100I=!0}}(this)),this.OOIl0.width>0&&this.OOIl0.height>0&&(this.force_ratio=this.OOIl0.width/this.OOIl0.height)}return extend(e,t),e.prototype.IOIOO=function(t){if(null!=this.OOIl0&&this.OOIl0.width>0&&this.OOIl0.height>0)return t.drawImage(this.OOIl0,this.px,this.II000,this.l1lOl,this.IOlIl)},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.lI1OI=function(t){function e(t){this.O1OlO=t,e.I1OlO.constructor.call(this),this.pressed=!1,this.enabled=!0}return extend(e,t),e.prototype.OOlOI=function(t,e,i){return!!this.enabled&&(null!=this.O1OlO&&null!=this.O1OlO.pressed&&"function"==typeof this.O1OlO.pressed?(this.pressed=!0,this.O1OlO.pressed()?this.OOlIO.set(IO1Ol.pressed,.5,.3,.4):this.pressed=!1):(this.OOlIO.set(IO1Ol.pressed,.5,.3,.4),this.pressed=!0),!0)},e.prototype.l10l0=function(t,e,i){return!!this.enabled&&(t>=this.px&&e>=this.II000&&t<this.px+this.l1lOl&&e<this.II000+this.IOlIl?(this.pressed||(this.pressed=!0,this.OOlIO.set(IO1Ol.pressed,.5,.4,.5)),Math.abs(this.IIII1-t)<window.innerWidth/50&&Math.abs(this.I1l10-e)<window.innerHeight/50):(this.pressed&&(this.pressed=!1,this.OOlIO.set(IO1Ol.normal,.5,.4,.5)),!1))},e.prototype.OOlOO=function(t,e,i){return!!this.enabled&&(null!=this.O1OlO&&null!=this.O1OlO.OOO00&&this.O1OlO.OOO00(),this.pressed&&(this.OOlIO.set(IO1Ol.normal,.5,.3,.4),this.pressed=!1,null!=this.O1OlO&&null!=this.O1OlO.I0100&&this.O1OlO.I0100()),!0)},e.prototype.Ol11O=function(t){return!!this.enabled&&(null!=this.O1OlO&&null!=this.O1OlO.OOO00&&this.O1OlO.OOO00(),this.pressed&&(this.OOlIO.set(IO1Ol.normal,.5,.2,.3),this.pressed=!1),!0)},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ll0l0=function(t){function e(t){this.text=t,e.I1OlO.constructor.call(this),this.font="Verdana",this.stroke_size=0,this.stroke_color="#000",this.background="#456",this.radius=.1,this.color="#FFF",this.font_size=5,this.align="center",this.blending=THREE.AdditiveBlending,this.text_shadow={opacity:0,blur:0,color:"#000"}}return extend(e,t),e.prototype.OII1l=function(t){return this.O100I=t!==this.text,this.text=t},e.prototype.IOIOO=function(t){var e;if(t.save(),null!=this.background&&("function"==typeof this.background?this.background(t,this.px,this.II000,this.l1lOl,this.IOlIl):(t.fillStyle=this.background,t.fillRoundRect(this.px,this.II000,this.l1lOl,this.IOlIl,Math.min(this.l1lOl,this.IOlIl)*this.radius))),e=this.font_size*this.IOlIl/10,t.font=e+"pt "+this.font,t.textBaseline="middle",t.textAlign=this.align,t.fillStyle=this.color,this.stroke_size>0&&this.text_shadow.opacity>0){switch(t.shadowColor=this.text_shadow.color,t.shadowOpacity=this.text_shadow.opacity,t.shadowBlur=this.text_shadow.blur*this.IOlIl/100,this.align){case"center":t.fillText(this.text,this.px+this.l1lOl/2,this.II000+this.IOlIl/2);break;case"left":t.fillText(this.text,this.px,this.II000+this.IOlIl/2);break;case"right":t.fillText(this.text,this.px+this.l1lOl,this.II000+this.IOlIl/2)}t.shadowBlur=0,t.shadowOpacity=0}if(this.stroke_size>0)switch(t.lineWidth=this.stroke_size*this.IOlIl/100,t.strokeStyle=this.stroke_color,this.align){case"center":t.strokeText(this.text,this.px+this.l1lOl/2,this.II000+this.IOlIl/2);break;case"left":t.strokeText(this.text,this.px,this.II000+this.IOlIl/2);break;case"right":t.strokeText(this.text,this.px+this.l1lOl,this.II000+this.IOlIl/2)}switch(this.text_shadow.opacity>0&&0===this.stroke_size&&(t.shadowColor=this.text_shadow.color,t.shadowOpacity=this.text_shadow.opacity,t.shadowBlur=this.text_shadow.blur*this.IOlIl/100),this.align){case"center":t.fillText(this.text,this.px+this.l1lOl/2,this.II000+this.IOlIl/2);break;case"left":t.fillText(this.text,this.px,this.II000+this.IOlIl/2);break;case"right":t.fillText(this.text,this.px+this.l1lOl,this.II000+this.IOlIl/2)}return t.restore()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.IIOOO=function(t){function e(t,i,s,l,n,a){this.text=t,this.OI11O=i,null==s&&(s=0),null==l&&(l=0),null==n&&(n=1),null==a&&(a=1),e.I1OlO.constructor.call(this,s,l,n,a),this.background="hsl(200,50%,50%)",this.color="#FFF"}return extend(e,t),e.prototype.IOIOO=function(t){var e;return t.save(),t.fillStyle=this.background,t.fillRoundRect(this.px,this.II000,this.l1lOl,this.IOlIl,.05*Math.min(this.l1lOl,this.IOlIl)),e=Math.round(Math.min(this.l1lOl/Math.max(1,this.text.length)*.8,this.IOlIl/4)),t.font=e+"pt Verdana",t.textAlign="center",t.fillStyle=this.color,t.fillText(this.text,this.px+this.l1lOl/2,this.II000+this.IOlIl/2+e/2),t.restore()},e.prototype.OII1l=function(t){return this.text=t,this.O100I=!0},e.prototype.OOlOI=function(t,e,i){return this.OOlIO.set(IO1Ol.pressed,.5,.4,.5),this.pressed=!0,this.IIII1=t,this.I1l10=e,!0},e.prototype.l10l0=function(t,e,i){return t>=this.px&&e>=this.II000&&t<this.px+this.l1lOl&&e<this.II000+this.IOlIl?(this.pressed||(this.pressed=!0,this.OOlIO.set(IO1Ol.pressed,.5,.4,.5)),Math.abs(this.IIII1-t)<window.innerWidth/50&&Math.abs(this.I1l10-e)<window.innerHeight/50):(this.pressed&&(this.pressed=!1,this.OOlIO.set(IO1Ol.normal,.5,.4,.5)),!1)},e.prototype.OOlOO=function(t,e,i){return this.pressed&&(this.OOlIO.set(IO1Ol.normal,.5,.4,.5),this.pressed=!1,null!=this.OI11O&&this.OI11O()),!0},e.prototype.Ol11O=function(t){return this.pressed&&(this.OOlIO.set(IO1Ol.normal,.5,.4,.5),this.pressed=!1),!0},e.prototype.refresh=function(){if(this.III01=!1,null!=this.parent)return this.parent.refresh()},e.prototype.IIlOI=function(){},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.I1IlO=function(t){function e(t){this.image=t,e.I1OlO.constructor.call(this,this.image),this.fit="scale",this.l01OO=11}return extend(e,t),e.prototype.IIlOI=function(){if(e.I1OlO.IIlOI.call(this),null!=this.texture)return this.texture.offset.x=this.value/this.l01OO,this.texture.repeat.x=1/this.l01OO},e.prototype.OIIO0=function(){if(null==this.object&&(e.I1OlO.OIIO0.call(this),null!=this.object))return this.IIlOI(),this.texture.needsUpdate=!0},e}(I1O1O),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.IlO1I=function(t){function e(t,i,s,l){null==t&&(t=0),null==i&&(i=0),null==s&&(s=1),null==l&&(l=1),e.I1OlO.constructor.call(this,t,i,s,l),this.children=[],this.OO11O=[],this.IO101=0,this.l0OOO=0,this.l1l0O=!1,this.llOIl=0,this.lOl0l=0,this.I1lOl=0,this.lll0l=0,this.l10lO=0,this.lll11=0,this.lOOlO=Date.now(),this.IO1O1=!0,this.OlOII=1,this.O01I0=1.1}return extend(e,t),e.prototype.add=function(t,e,i){return null==i&&(i=e),t.l1OO0=e,t.I1101=i,this.children.push(t),t.parent=this},e.prototype.remove=function(t){var e,i,s,l,n;for(n=this.children,i=s=0,l=n.length;s<l;i=++s)if((e=n[i])===t)return this.children.splice(i,1),void(null!=e.object&&null!=this.object&&this.object.remove(e.object))},e.prototype.lOI00=function(){for(;this.children.length>0;)this.remove(this.children[0])},e.prototype.Ol0lO=function(t){return this.l1lOl>this.IOlIl*this.O01I0&&null!=t.I1101?(t.x=t.I1101[0],t.y=t.I1101[1],t.width=t.I1101[2],t.height=t.I1101[3]):t.l1OO0&&(t.x=t.l1OO0[0],t.y=t.l1OO0[1],t.width=t.l1OO0[2],t.height=t.l1OO0[3]),t.IlOII(this.px+t.x*this.l1lOl,this.II000+t.y*this.IOlIl,t.width*this.l1lOl,t.height*this.IOlIl,this.level+1)},e.prototype.IlOII=function(t,i,s,l,n){var a,o,r,h,u,d,c;for(e.I1OlO.IlOII.call(this,t,i,s,l,n),d=this.children,o=0,h=d.length;o<h;o++)a=d[o],this.Ol0lO(a);if(this.l1l0O){for(this.llOIl=0,this.lOl0l=0,c=this.children,r=0,u=c.length;r<u;r++)a=c[r],this.llOIl=Math.max(this.llOIl,a.px+a.l1lOl-this.l1lOl-this.px),this.lOl0l=Math.max(this.lOl0l,a.II000+a.IOlIl-this.IOlIl-this.II000);return this.scrollTo(this.l10lO,this.lll11)}},e.prototype.IIOII=function(t,e){var i,s,l,n,a,o,r,h;for(h=[],o=r=this.children.length-1;r>=0;o=r+=-1)i=this.children[o],i.visible&&(n=i.px,a=i.II000,l=i.l1lOl,s=i.IOlIl,null!=i.OOlIO&&(n+=l*i.OOlIO.Il01l.value,a+=s*i.OOlIO.lOlIl.value),t+this.IO101>=n&&t+this.IO101<n+l&&e+this.l0OOO>=a&&e+this.l0OOO<=a+s&&h.push(i));return h},e.prototype.OOlOI=function(t,e,i){var s,l,n,a;for(this.l1l0O&&(this.pressed=!0,this.O10O1=t,this.Illl0=e,this.I10l1=this.IO101,this.Oll1I=this.l0OOO),a=this.IIOII(t,e),l=0,n=a.length;l<n;l++)if(s=a[l],s.OOlOI(t+this.IO101,e+this.l0OOO,i))return this.OO11O[i]=s,!0;return!!this.l1l0O},e.prototype.l10l0=function(t,e,i){if(null!=this.OO11O[i]){if(this.OO11O[i].l10l0(t+this.IO101,e+this.l0OOO,i))return!0;if(this.l1l0O)return this.OO11O[i].Ol11O(),delete this.OO11O[i],!0}else if(this.l1l0O)return this.l10lO=Math.max(0,Math.min(this.llOIl,this.I10l1+1.5*(this.O10O1-t))),this.lll11=Math.max(0,Math.min(this.lOl0l,this.Oll1I+1.5*(this.Illl0-e))),!0;return!1},e.prototype.mouseMove=function(t,e,i){var s,l,n,a;for(a=this.IIOII(t,e),l=0,n=a.length;l<n;l++)if(s=a[l],s.mouseMove(t+this.IO101,e+this.l0OOO,i))return!0;return!1},e.prototype.OOlOO=function(t,e,i){var s;return this.pressed=!1,null!=this.OO11O[i]?(s=this.OO11O[i],delete this.OO11O[i],s.OOlOO(t+this.IO101,e+this.l0OOO,i)):(this.l1l0O&&this.scrollTo(this.I10l1+1.5*(this.O10O1-t),this.Oll1I+1.5*(this.Illl0-e)),this.l1l0O)},e.prototype.scrollTo=function(t,e){var i,s;if(this.l10lO=Math.max(0,Math.min(this.llOIl,t)),this.lll11=Math.max(0,Math.min(this.lOl0l,e)),!this.pressed)return i=Math.round(this.l10lO/(this.l1lOl*this.OlOII)),s=Math.round(this.lll11/(this.IOlIl*this.OlOII)),this.l10lO=Math.max(0,Math.min(this.llOIl,i*this.l1lOl*this.OlOII)),this.lll11=Math.max(0,Math.min(this.lOl0l,s*this.IOlIl*this.OlOII))},e.prototype.Ol11O=function(t){var e;return this.pressed=!1,null!=this.OO11O[t]?(e=this.OO11O[t],delete this.OO11O[t],e.Ol11O(t)):this.l1l0O},e.prototype.llIOO=function(t){var e,i,s,l;for(this.OOlIO.OIl0l(),null==this.object?(this.object=new THREE.Group,t.add(this.object)):(this.object.scale.x=this.OOlIO.O0IIO.value,this.object.scale.y=this.OOlIO.I010O.value,this.object.position.x=this.l1lOl*this.OOlIO.Il01l.value,this.object.position.y=this.IOlIl*this.OOlIO.lOlIl.value,this.object.visible=this.visible),l=this.children,i=0,s=l.length;i<s;i++)null!=(e=l[i])&&e.llIOO(this.object);return!0},e.prototype.IIlOI=function(){var t,i,s,l;for(e.I1OlO.IIlOI.call(this),this.O1OOO(),l=this.children,i=0,s=l.length;i<s;i++)t=l[i],t.IIlOI();return!0},e.prototype.O0OI1=function(t,e){return this.scrollTo(this.IO101+t*this.l1lOl*this.OlOII,this.l0OOO+e*this.IOlIl*this.OlOII)},e.prototype.IIl1I=function(t){var e,i,s,l;for(l=this.children,i=0,s=l.length;i<s;i++)e=l[i],e.IIl1I(t)},e.prototype.O1OOO=function(){var t,e,i,s;if(Math.abs(this.l10lO-this.IO101)+Math.abs(this.lll11-this.l0OOO)+Math.abs(this.I1lOl)+Math.abs(this.lll0l)>.01){for(s=Math.min(30,Math.max(1,(Date.now()-this.lOOlO)/16)),e=1,i=s;1<=i?e<=i:e>=i;1<=i?++e:--e)t=.016,this.I1lOl=.7*this.I1lOl+t*(this.l10lO-this.IO101)*150,this.lll0l=.7*this.lll0l+t*(this.lll11-this.l0OOO)*150,this.IO101+=this.I1lOl*t,this.l0OOO+=this.lll0l*t;this.refresh()}return this.lOOlO=Date.now()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.llI1I=function(t){function e(){e.I1OlO.constructor.call(this),this.l1OOl=new THREE.Scene,this.lO0l0=new THREE.DirectionalLight(16777215,1),this.lO0l0.position.set(2,-1,3),this.l1OOl.add(this.lO0l0),this.object=this.l1OOl,this.OIII1=!1,this.mousepressed=!1,this.I0Il0=1}return extend(e,t),e.prototype.startControl=function(t){return this.element=t,this.element.addEventListener("touchstart",function(t){return function(e){return t.l0l0l(e)}}(this)),this.element.addEventListener("touchmove",function(t){return function(e){return t.OO0IO(e)}}(this)),document.addEventListener("touchend",function(t){return function(e){return t.IIO0I(e)}}(this)),this.element.addEventListener("mousedown",function(t){return function(e){return t.OI1I0(e)}}(this)),this.element.addEventListener("mousemove",function(t){return function(e){return t.l001l(e)}}(this)),document.addEventListener("mouseup",function(t){return function(e){return t.OII0l(e)}}(this))},e.prototype.setSize=function(t,e,i){return this.width=t,this.height=e,this.I0Il0=null!=i?i:1,this.O00lO=new THREE.OrthographicCamera(0,this.width,0,this.height,.1,1e4)},e.prototype.getAbsolutePosition=function(){return{x:0,y:0,width:1,height:1}},e.prototype.l0l0l=function(t){var e,i,s,l,n,a;for(t.preventDefault(),t.stopPropagation(),e=i=0,s=t.changedTouches.length-1;i<=s;e=i+=1)l=t.changedTouches[e],n=(l.clientX-this.element.offsetLeft)*this.I0Il0,a=(l.clientY-this.element.offsetTop)*this.I0Il0,this.OOlOI(n,a,l.identifier)||null!=this.control_listener&&this.control_listener.OOlOI(n,a,l.identifier);return!1},e.prototype.OO0IO=function(t){var e,i,s,l,n,a;for(t.preventDefault(),t.stopPropagation(),e=i=0,s=t.changedTouches.length-1;i<=s;e=i+=1)l=t.changedTouches[e],n=(l.clientX-this.element.offsetLeft)*this.I0Il0,a=(l.clientY-this.element.offsetTop)*this.I0Il0,this.l10l0(n,a,l.identifier)||null!=this.control_listener&&this.control_listener.l10l0(n,a,l.identifier);return!1},e.prototype.IIO0I=function(t){var e,i,s,l,n,a;for(e=i=0,s=t.changedTouches.length-1;i<=s;e=i+=1)l=t.changedTouches[e],n=(l.clientX-this.element.offsetLeft)*this.I0Il0,a=(l.clientY-this.element.offsetTop)*this.I0Il0,this.OOlOO(n,a,l.identifier)||null!=this.control_listener&&this.control_listener.OOlOO(n,a,l.identifier);return!1},e.prototype.OI1I0=function(t){var e,i;return this.mousepressed=!0,e=(t.clientX-this.element.offsetLeft)*this.I0Il0,i=(t.clientY-this.element.offsetTop)*this.I0Il0,this.OOlOI(e,i,"mouse")||null!=this.control_listener&&this.control_listener.mouseDown(e,i,t),!1},e.prototype.l001l=function(t){var e,i,s;return t.preventDefault(),i=(t.clientX-this.element.offsetLeft)*this.I0Il0,s=(t.clientY-this.element.offsetTop)*this.I0Il0,e=!1,e=this.mousepressed?this.l10l0(i,s,"mouse"):this.mouseMove(i,s,"mouse"),e||null!=this.control_listener&&this.control_listener.mouseMove(i,s,t),!1},e.prototype.OII0l=function(t){var e,i;return this.mousepressed=!1,e=(t.clientX-this.element.offsetLeft)*this.I0Il0,i=(t.clientY-this.element.offsetTop)*this.I0Il0,this.OOlOO(e,i,"mouse")||null!=this.control_listener&&this.control_listener.mouseUp(e,i,t),!1},e.prototype.OOI0I=function(){return this.IlOII(0,0,this.width,this.height,0)},e.prototype.render=function(t,e){if(null==e&&(e=!0),this.IIlOI(),this.OOI0I(),this.llIOO(),this.IIl1I(t),e)return t.render(this.l1OOl,this.O00lO)},e.prototype.renderScreen=function(t){return t.render(this.l1OOl,this.O00lO)},e}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ShipAd=function(t){function e(t,i,s,l){this.Il101=t,this.ship_type=i,this.hue=null!=s?s:0,this.finish=null!=l?l:"zinc",e.I1OlO.constructor.call(this),this.O100I=!1,this.scale=2}return extend(e,t),e.prototype.needsUpdate=function(){return this.O100I},e.prototype.setCustom=function(t,e){if(null==this.object)return this.hue=t,void(this.finish=e);if(t!==this.hue){for(this.hue=t,this.finish=e;this.object.children.length>0;)this.object.remove(this.object.children[0]);return this.shipmodel=new l1O0O(IOIII.ships_by_code[this.ship_type],this.hue/360),this.object.add(this.shipmodel.O1I1I),this.shipmodel.O1I1I.scale.set(-1,1,1),this.shipmodel.O1I1I.rotation.x=180*THREE.Math.DEG2RAD/3,this.shipmodel.O1I1I.rotation.order="XYZ",this.shipmodel.finish=this.finish,this.shipmodel.l1I00(),this.shipmodel.Ol1II.material=this.shipmodel.material}return e!==this.finish?(this.finish=e,this.shipmodel.finish=this.finish,this.shipmodel.l1I00(),this.shipmodel.Ol1II.material=this.shipmodel.material):void 0},e.prototype.lI0IO=function(){var t,e,i,s;if(null!=this.object){for(s=Math.min(this.l1lOl,this.IOlIl),this.object.position.x=this.px+this.l1lOl/2,this.object.position.y=this.II000+this.IOlIl/2,this.object.position.z=-500,this.object.scale.x=.25*s*this.scale,this.object.scale.y=.25*s*this.scale,this.object.scale.z=.25*s*this.scale,this.scale=1+.98*(this.scale-1),i=this.parent,t=0,e=0;;){if(null==i)break;t-=i.IO101,e-=i.l0OOO,i=i.parent}return this.object.position.x+=t,this.object.position.y+=e}},e.prototype.OIIO0=function(){return e.I1OlO.OIIO0.call(this),null==this.object&&(this.object=new THREE.Group,this.shipmodel=new l1O0O(IOIII.ships_by_code[this.ship_type],this.hue/360),this.object.add(this.shipmodel.O1I1I),this.shipmodel.O1I1I.scale.set(-1,1,1),this.shipmodel.O1I1I.rotation.x=180*THREE.Math.DEG2RAD/3, this.shipmodel.O1I1I.rotation.order="XYZ",this.shipmodel.finish=this.finish,this.shipmodel.l1I00(),this.shipmodel.Ol1II.material=this.shipmodel.material,this.parent.object.add(this.object)),this.object.visible=this.visible},e.prototype.llIOO=function(t){return e.I1OlO.llIOO.call(this,t),this.OIIO0(),this.lI0IO()},e.prototype.IIlOI=function(){if(null!=this.object&&this.object.visible)return this.shipmodel.O1I1I.rotation.z=180*THREE.Math.DEG2RAD*2*(Date.now()%1e4/1e4),this.shipmodel.propstep(!0)},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Adbg=function(t){function e(){e.I1OlO.constructor.call(this)}return extend(e,t),e.prototype.IOIOO=function(t){var e;return t.save(),t.translate(this.px,this.II000),e=t.createLinearGradient(0,0,this.l1lOl,this.IOlIl),e.addColorStop(0,"hsla(200,50%,50%,.1)"),e.addColorStop(1,"hsla(200,50%,50%,0)"),t.fillStyle=e,t.fillRect(0,0,this.l1lOl,this.IOlIl),t.restore(),t.strokeStyle="hsla(200,50%,50%,.5)",t.lineWidth=this.IOlIl/50,t.strokeRect(0,0,this.l1lOl,this.IOlIl)},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ScorePanel=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;if(null!=this.view){for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),v=Math.round(20*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("RB",e,.5*this.l1lOl,.05*this.l1lOl,.8*v,this.hue):this.Il101.is_mobile_app||(e.textAlign="center",e.font=Math.round(.8*v)+"pt Play",e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),v=Math.round(22*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",m=Math.min(10,this.view.getUint8(1)),u=2,p=this.Il101.l1OOl.lOIlI.status.rank,s=e.createLinearGradient(0,0,this.l1lOl,0),s.addColorStop(0,"hsla("+this.hue+",40%,20%,.5)"),s.addColorStop(.05,"hsla("+this.hue+",40%,20%,0)"),s.addColorStop(1,"hsla("+this.hue+",40%,20%,.5)"),l=e.createLinearGradient(0,0,this.l1lOl,0),l.addColorStop(0,"hsla("+this.hue+",40%,60%,.5)"),l.addColorStop(.05,"hsla("+this.hue+",40%,60%,0)"),l.addColorStop(1,"hsla("+this.hue+",40%,60%,.5)"),e.translate(0,this.IOlIl/11),p>10&&(a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&(a=this.Il101.l1OOl.lOIlI.status.hue),c=this.Il101.player_name,I=this.Il101.l1OOl.lOIlI.status.score,o=9,e.fillStyle=l,e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",this.Il101.l1OOl.lOIlI.status.lIO11&&(n=Math.round(.08*this.IOlIl),null!=(i=this.Il101.names.getCustom(this.Il101.l1OOl.lOIlI.status.id))&&(h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n))),e.fillText(p+". "+c,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(I,this.l1lOl-10,(o+.5)/11*this.IOlIl),m=Math.min(9,m)),o=d=0,f=m-1;d<=f;o=d+=1)r=this.view.getUint8(u),g=16777215&this.view.getUint32(u+4,!0),u+=8,a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&null!=(y=this.Il101.l1OOl.lOI0l.OO10O[r])&&(a=y.IO00I.status.hue),O=this.Il101.names.get(r),r===this.Il101.l1OOl.lOIlI.status.id?(e.fillStyle=l,i=this.Il101.names.getCustom(r)):(e.fillStyle=s,i=this.Il101.names.getCustom(r)),e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",null!=i&&(n=Math.round(.08*this.IOlIl),h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n)),e.fillText(o+1+". "+O,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(g,this.l1lOl-10,(o+.5)/11*this.IOlIl);return e.restore()}},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.GameButton=function(t){function e(t,i,s,l,n){var a;this.Il101=t,this.name=i,this.icon=s,this.key=l,this.OI11O=n,e.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.hue=180,null!=this.key&&(a="TAB"===this.key?9:"Esc"===this.key?27:this.key.charCodeAt(0),"F11"!==this.key&&this.Il101.addKeyListener(a,this)),this.using_gamepad=this.Il101.using_gamepad}return extend(e,t),e.prototype.IOIOO=function(t){var e,i;this.background="hsl("+this.hue+",20%,20%)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.color,t.beginPath(),t.moveTo(0,0),t.lineTo(this.IOlIl/3,this.IOlIl),t.lineTo(this.l1lOl,this.IOlIl),t.lineTo(this.l1lOl,0),t.closePath(),t.fill(),this.Il101.is_mobile,this.using_gamepad?(e=Math.round(this.IOlIl/2.5),Gamepad.drawButton("menu",t,this.l1lOl/2,this.IOlIl/2,e,this.hue)):(e=Math.round(this.IOlIl/2),t.font=e+"pt FontAwesome",t.textBaseline="middle",t.textAlign="center",t.fillStyle="#000",t.fillText(this.icon,this.l1lOl/2,this.IOlIl/2)),this.Il101.is_mobile||null==this.key||this.using_gamepad||(e=Math.round(this.IOlIl/4),t.font=e+"pt Play",t.fillText(this.key,.75*this.l1lOl,.5*this.IOlIl),t.strokeStyle="#000",i=Math.max(2,this.key.length)*this.IOlIl/4,t.strokeRect(.75*this.l1lOl-i/2,.25*this.IOlIl,i,.5*this.IOlIl)),t.restore()},e.prototype.OIIIl=function(){return this.enabled=!0,this.OOlIO.set({lOlIl:0,d:1,k:.02,f:.2})},e.prototype.hide=function(){return this.enabled=!1,this.OOlIO.set({lOlIl:-1.1,d:1,k:.02,f:.2})},e.prototype.IIlOI=function(){if(e.I1OlO.IIlOI.call(this),this.Il101.using_gamepad!==this.using_gamepad)return this.using_gamepad=this.Il101.using_gamepad,this.O100I=!0},e.prototype.I0100=function(){if(null!=this.OI11O)return this.OI11O()},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.OOlOI=function(t,i){return null==t?e.I1OlO.OOlOI.call(this,t,i):this.Il101.settings.check("buttons_disabled")?void 0:e.I1OlO.OOlOI.call(this,t,i)},e.prototype.keyPressed=function(){return this.OOlOI()},e.prototype.keyReleased=function(){return this.OOlOO()},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Il1II=function(e){function i(t,e,s){var l,n,a;for(this.Il101=t,this.letter=e,this.type=s,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.buttonPressed()}}(this)},this.hue=180),this.blending=THREE.AdditiveBlending,this.OOlIO.init({lOlIl:-1.1}),this.enabled=!1,l=n=0,a=this.letter.length-1;n<=a;l=n+=1)this.Il101.addKeyListener(this.letter.charCodeAt(l),this);this.show_gamepad=!1,this.gamepad_selected=!1}return extend(i,e),i.prototype.OIIIl=function(){return this.enabled=!0,this.OOlIO.set({lOlIl:0,d:1,k:.02,f:.2})},i.prototype.hide=function(){return this.enabled=!1,this.OOlIO.set({lOlIl:-1.1,d:1,k:.02,f:.2})},i.prototype.setHue=function(t){if(t!==this.hue)return this.hue=t,this.repaint()},i.prototype.set=function(t){if(t.code!==this.type.code)return this.type=t,this.repaint()},i.prototype.OOlOI=function(t,e){return null==t?i.I1OlO.OOlOI.call(this,t,e):this.Il101.settings.check("buttons_disabled")?void 0:i.I1OlO.OOlOI.call(this,t,e)},i.prototype.setGamepadSelected=function(t){if(t!==this.gamepad_selected)return this.gamepad_selected=t,this.repaint()},i.prototype.setShowGamepad=function(t){if(t!==this.show_gamepad)return this.show_gamepad=t,this.repaint()},i.prototype.repaint=function(){return this.O100I=!0},i.prototype.IOIOO=function(e){var s,l,n,a,o;if(null!=this.type){if(this.Il101.is_mobile_app)return this.drawComponentMobile(e);this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),e.fillStyle=this.background,e.fillRect(0,0,this.l1lOl,this.IOlIl),e.fillStyle=this.medium,e.beginPath(),e.moveTo(0,0),e.lineTo(this.l1lOl/32,0),e.lineTo(this.l1lOl/32,.4*this.IOlIl),e.lineTo(this.l1lOl/64,.6*this.IOlIl),e.lineTo(this.l1lOl/64,this.IOlIl),e.lineTo(0,this.IOlIl),e.closePath(),e.fill(),e.beginPath(),e.moveTo(this.l1lOl,0),e.lineTo(31*this.l1lOl/32,0),e.lineTo(31*this.l1lOl/32,.4*this.IOlIl),e.lineTo(63*this.l1lOl/64,.6*this.IOlIl),e.lineTo(63*this.l1lOl/64,this.IOlIl),e.lineTo(this.l1lOl,this.IOlIl),e.closePath(),e.fill(),a=Math.round(this.IOlIl/7),e.font=a+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.fillText(this.type.name,this.l1lOl/16,this.IOlIl/4),e.fillStyle=this.color,e.fillText(t("Lv")+""+this.type.level,this.l1lOl/16,.75*this.IOlIl),this.Il101.is_mobile||this.Il101.using_gamepad||(e.fillStyle=this.color,e.strokeStyle=this.color,e.strokeRect(this.l1lOl/4-a,.75*this.IOlIl-a,2*a,2*a),e.textAlign="center",e.fillText(this.letter.charAt(0),this.l1lOl/4,.75*this.IOlIl),e.textAlign="left"),this.Il101.using_gamepad&&(this.gamepad_selected?Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"top","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"top"):Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"leftright")),e.fillStyle=this.color,a=Math.round(this.IOlIl/8),e.font=a+"pt Play",o=Math.round(.033333*(this.type.specs.ship.speed[0]+this.type.specs.ship.acceleration[0]+this.type.specs.ship.rotation[0])),n=Math.round(.05*(this.type.specs.shield.capacity[0]+10*this.type.specs.shield.reload[0])),s=Math.round(.05*(this.type.specs.generator.capacity[0]+10*this.type.specs.generator.reload[0])),e.fillText("MK "+n,.8*this.l1lOl,.25*this.IOlIl),e.fillText("MK "+s,.8*this.l1lOl,.5*this.IOlIl),e.fillText("MK "+o,.8*this.l1lOl,.75*this.IOlIl),e.font=a+"pt FontAwesome",e.fillText("",.75*this.l1lOl,.25*this.IOlIl),e.fillText("",.75*this.l1lOl,.5*this.IOlIl),e.fillText("",.75*this.l1lOl,.75*this.IOlIl),l=i.OlO00(this.type.code,this.hue),e.globalAlpha=.8,e.drawImage(l,this.l1lOl/2-this.IOlIl/2,0,this.IOlIl,this.IOlIl),e.restore()}},i.prototype.drawComponentMobile=function(e){var s,l,n,a;this.color="hsla("+this.hue+",70%,70%,1)",e.save(),e.translate(this.px,this.II000),e.strokeStyle=this.color,e.lineWidth=this.IOlIl/120,e.shadowBlur=this.IOlIl/10,e.shadowOpacity=1,e.shadowColor=this.color,n=this.IOlIl/30,s=this.IOlIl/8,e.beginPath(),e.moveTo(n,this.IOlIl-n),e.lineTo(this.l1lOl-s,this.IOlIl-n),e.lineTo(this.l1lOl-n,this.IOlIl-s),e.lineTo(this.l1lOl-n,-n),e.lineTo(n,-n),e.closePath(),e.stroke(),e.shadowBlur=0,e.shadowOpacity=0,a=Math.round(this.IOlIl/5),e.font=a+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.fillText(this.type.name,this.l1lOl/16,this.IOlIl/4),e.fillStyle=this.color,e.fillText(t("Lv")+""+this.type.level,this.l1lOl/16,.5*this.IOlIl),this.Il101.using_gamepad&&(this.gamepad_selected?Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"top","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"top"):Gamepad.drawDPad(e,this.l1lOl/4,.75*this.IOlIl,.4*this.IOlIl,"leftright")),e.fillStyle=this.color,a=Math.round(this.IOlIl/8),l=i.OlO00(this.type.code,this.hue),e.globalAlpha=1,e.drawImage(l,.6*this.l1lOl-.55*this.IOlIl,.05*-this.IOlIl,1.1*this.IOlIl,1.1*this.IOlIl),e.fillStyle=this.color,a=Math.round(this.IOlIl/4),e.font=a+"pt SBGlyphs",e.textBaseline="middle",e.textAlign="center",e.fillText("Q",.85*this.l1lOl,this.IOlIl/2),e.restore()},i.prototype.buttonPressed=function(){return this.Il101.I0I0I.Olll1(this.type.code),this.pressed=!1,this.Il101.sendGAEvent("ship_evt",this.type.name+"-"+this.type.code),!0},i.prototype.IIlOI=function(){},i.prototype.keyPressed=function(){return this.OOlOI()},i.prototype.keyReleased=function(){return this.OOlOO()},i.images_buffer=[],i.OlO00=function(t,e){var s;return null==i.images_buffer[t]&&(s=new l1O0O(IOIII.ships_by_code[t],e/360),i.images_buffer[t]=s.OlO00(),s.dispose()),i.images_buffer[t]},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Il1Il=function(t){function e(t){var i,s,l,n,a;for(this.Il101=t,e.I1OlO.constructor.call(this),this.buttons=[],this.lv=1,this.buttons.push(new Il1II(this.Il101,"9ç",OO0Il.types_by_code[201])),this.buttons.push(new Il1II(this.Il101,"0à",OO0Il.types_by_code[202])),this.life_button=new IO1OI(this.Il101,function(t){return function(){return t.Il101.I0I0I.buyLife(),t.life_button.pressed=!1,t.Il101.sendGAEvent("buylife_evt"),!0}}(this)),this.buttons.push(this.life_button),a=this.buttons,s=l=0,n=a.length;l<n;s=++l)i=a[s],this.add(i,[s/2+.0025,0,.495,1]);this.shown=!1,this.toggled=!0,this.shown_since=0,this.manual_toggle=!1,this.current_type=null,this.togglable=!this.Il101.is_touch_device,this.toggle_button=new ToggleUpgradesButton(this.Il101,function(t){return function(){return t.toggle(!0)}}(this)),this.add(this.toggle_button,[0,0,1,.3]),this.Il101.addKeyListener("U".charCodeAt(0),{keyPressed:function(t){return function(){return t.toggle(!0)}}(this),keyReleased:function(t){return function(){}}()}),this.current_ship_can_upgrade=!0}return extend(e,t),e.prototype.toggle=function(t){return null==t&&(t=!0),t&&(this.manual_toggle=!0),this.toggled=!this.toggled,this.toggled?this.toggle_button.hide():this.toggle_button.OIIIl()},e.prototype.updateHue=function(t){var e,i,s,l;for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],e.setHue(t);return this.toggle_button.setHue(t)},e.prototype.OIIIl=function(){var t,e,i,s,l,n;if(!this.shown)for(this.shown=!0,this.shown_since=Date.now(),n=this.buttons,e=i=0,s=n.length;i<s;e=++i)t=n[e],!(e<2)||OO0Il.shipUpgrades(this.lv,this.Il101.l1OOl.lOI0l.survival)&&this.Il101.mode.shipCanUpgrade()?t.OIIIl():(t.hide(),0===e&&null!=(l=this.Il101.mode.shipUpgradeLockedMessage())&&this.Il101.message(l,"#F88"))},e.prototype.hide=function(){var t,e,i,s;if(this.shown)for(this.shown=!1,s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.hide()},e.prototype.relayout=function(){var t,e,i,s;if(this.Il101.mode.shipCanBuyLife()){for(s=.4,t=i=0;i<=1;t=i+=1)this.buttons[t].l1OO0=this.buttons[t].I1101=[t*s+.0025,0,s-.005,1];return this.life_button.l1OO0=this.life_button.I1101=[.8025,0,.195,1],this.life_button.visible=!0,this.life_button.enabled=!0}for(s=.5,t=e=0;e<=1;t=e+=1)this.buttons[t].l1OO0=this.buttons[t].I1101=[t*s+.0025,0,s-.005,1];return this.life_button.visible=!1,this.life_button.enabled=!1},e.prototype.IIlOI=function(){var t;if(this.visible=this.Il101.mode.showUpgrades(),(this.Il101.using_gamepad||this.Il101.mode.disable_ship_upgrade_collapsing)&&(this.togglable=!1),this.Il101.lOIlI.type!==this.current_type&&(this.current_type=this.Il101.lOIlI.type,this.lv=this.Il101.lOIlI.type.level,t=OO0Il.next(this.current_type),null!=t[0]&&this.buttons[0].set(t[0]),null!=t[1]&&this.buttons[1].set(t[1])),this.shown&&Date.now()-this.shown_since>1e4&&this.toggled&&this.togglable&&!this.manual_toggle&&this.toggle(!1),this.Il101.lOIlI.status.llO00>=this.Il101.lOIlI.type.level*this.Il101.lOIlI.type.level*20?this.toggled?(this.OIIIl(),this.relayout(),this.toggle_button.hide()):(this.hide(),this.toggle_button.OIIIl()):(this.hide(),this.toggle_button.hide(),this.manual_toggle||(this.toggled=!0)),this.Il101.mode.shipCanUpgrade()!==this.current_ship_can_upgrade&&(this.current_ship_can_upgrade=this.Il101.mode.shipCanUpgrade(),this.shown))return this.hide(),this.OIIIl()},e}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.l1O10=function(e){function i(t,e,s,l,n,a){var o,r,h;for(this.Il101=t,this.name=e,this.letter=s,this.hue=l,this.index=n,this.ref=a,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.buttonPressed()}}(this)}),this.value=0,this.max=1,this.enabled=!1,this.blending=THREE.AdditiveBlending,this.OOlIO.init({lOlIl:1.1}),o=r=0,h=this.letter.length-1;r<=h;o=r+=1)this.Il101.addKeyListener(this.letter.charCodeAt(o),this);this.status="hidden",this.gamepad_selected=!1,this.show_gamepad=!1}return extend(i,e),i.prototype.OIIIl=function(){if(this.enabled=this.value<this.max,this.status="shown",this.value<this.max)return this.OOlIO.set({lOlIl:0,d:1,k:.02,f:.2})},i.prototype.hide=function(){return this.enabled=!1,this.status="hidden",this.OOlIO.set({lOlIl:1.1,d:1,k:.02,f:.2})},i.prototype.collapse=function(){return this.enabled=!1,this.status="collapsed",this.OOlIO.set({lOlIl:.5,d:1,k:.02,f:.2})},i.prototype.set=function(t,e,i){var s;if(s=this.enabled,"collapsed"===this.status&&(s=this.value<this.max&&i),t!==this.value||e!==this.max||s!==this.enabled)return this.enabled=s,this.value=t,this.max=e,this.value>=this.max&&(this.enabled=!1),this.enabled||"shown"!==this.status||this.collapse(),this.enabled&&"collapsed"===this.status&&this.OIIIl(),this.repaint()},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r;if(this.Il101.is_mobile_app)return this.drawComponentMobile(e);for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",70%,70%,1)",e.save(),e.translate(this.px,this.II000),e.fillStyle=this.background,e.fillRect(0,0,this.l1lOl,this.IOlIl),e.fillStyle=this.medium,e.beginPath(),e.moveTo(0,0),e.lineTo(this.l1lOl/16,0),e.lineTo(this.l1lOl/16,.4*this.IOlIl),e.lineTo(this.l1lOl/32,.6*this.IOlIl),e.lineTo(this.l1lOl/32,this.IOlIl),e.lineTo(0,this.IOlIl),e.closePath(),e.fill(),e.beginPath(),e.moveTo(this.l1lOl,0),e.lineTo(15*this.l1lOl/16,0),e.lineTo(15*this.l1lOl/16,.4*this.IOlIl),e.lineTo(31*this.l1lOl/32,.6*this.IOlIl),e.lineTo(31*this.l1lOl/32,this.IOlIl),e.lineTo(this.l1lOl,this.IOlIl),e.closePath(),e.fill(),n=this.name.split(" "),o=Math.round(Math.min(this.IOlIl/5,this.l1lOl/12)),e.font=o+"pt Play",e.textBaseline="middle",e.textAlign="center",e.fillStyle=this.color,e.fillText(t(n[1]),this.l1lOl/2,this.IOlIl/4),e.textAlign="left",this.value<this.max?e.fillText(t("Lv")+""+(this.value+1),this.l1lOl/8,3*this.IOlIl/4):e.fillText("Max",this.l1lOl/8,3*this.IOlIl/4),i=o/(2*this.max+this.max-1),s=l=0,a=this.max-1;l<=a;s=l+=1)this.value>s&&e.fillRect(7*this.l1lOl/8-o,.25*this.IOlIl+o/2-s*i*3-2*i,o,2*i);e.font=1.5*o+"pt SBGlyphs",e.fillStyle=this.color,e.fillText(n[0],this.l1lOl/8,this.IOlIl/4),e.textAlign="center",this.value<this.max&&(this.Il101.is_mobile||this.Il101.using_gamepad||(e.fillStyle=this.color,e.strokeStyle=this.color,o=this.l1lOl/6,e.strokeRect(4.5*this.l1lOl/6-o/2,.75*this.IOlIl-o/2,o,o),r=Math.round(this.IOlIl/6),e.font=r+"pt Play",e.fillText(this.letter.charAt(0),4.5*this.l1lOl/6,.75*this.IOlIl)),this.Il101.using_gamepad?this.gamepad_selected?Gamepad.drawDPad(e,2*this.l1lOl/3,.75*this.IOlIl,.4*this.IOlIl,"bottom","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(e,2*this.l1lOl/3,.75*this.IOlIl,.4*this.IOlIl,"bottom"):Gamepad.drawDPad(e,2*this.l1lOl/3,.75*this.IOlIl,.4*this.IOlIl,"leftright"):(r=Math.round(this.IOlIl/3),e.font=1*r+"pt SBGlyphs",e.fillStyle=this.color,e.fillText("",this.l1lOl/2,.75*this.IOlIl))),e.restore()},i.prototype.repaint=function(){return this.O100I=!0},i.prototype.drawComponentMobile=function(t){var e,i,s,l,n,a,o,r,h,u;for(this.color="hsla("+this.hue+",70%,70%,1)",t.save(),t.translate(this.px,this.II000),t.strokeStyle=this.color,t.lineWidth=this.IOlIl/120,t.shadowBlur=this.IOlIl/10,t.shadowOpacity=1,t.shadowColor=this.color,a=this.IOlIl/30,i=this.IOlIl/8,t.beginPath(),t.moveTo(a,a),t.lineTo(this.l1lOl-i,a),t.lineTo(this.l1lOl-a,i),t.lineTo(this.l1lOl-a,this.IOlIl+a),t.lineTo(a,this.IOlIl+a),t.closePath(),t.stroke(),t.shadowBlur=0,t.shadowOpacity=0,o=this.name.split(" "),h=Math.round(Math.min(this.IOlIl/4,this.l1lOl/8)),t.font=h+"pt Play",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,e=this.IOlIl/4,s=e/(2*this.max+this.max-1),l=n=0,r=this.max-1;n<=r;l=n+=1)this.value>l&&t.fillRect(.7*this.l1lOl-e/2,.275*this.IOlIl+e/2-l*s*3-2*s,e,2*s);t.font=1.7*h+"pt SBGlyphs",t.fillStyle=this.color,t.textAlign="center",t.fillText(o[0],.3*this.l1lOl,.275*this.IOlIl),t.textAlign="center",this.value<this.max&&(this.Il101.using_gamepad?(u=Math.round(this.IOlIl/4),t.font=1*u+"pt SBGlyphs",t.fillStyle=this.color,t.fillText("",.3*this.l1lOl,.75*this.IOlIl),this.gamepad_selected?Gamepad.drawDPad(t,.7*this.l1lOl,.75*this.IOlIl,.4*this.IOlIl,"bottom","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(t,.7*this.l1lOl,.75*this.IOlIl,.4*this.IOlIl,"bottom"):Gamepad.drawDPad(t,.7*this.l1lOl,.75*this.IOlIl,.4*this.IOlIl,"leftright")):(u=Math.round(this.IOlIl/4),t.font=1*u+"pt SBGlyphs",t.fillStyle=this.color,t.fillText("8",this.l1lOl/2,.75*this.IOlIl))),t.restore()},i.prototype.setGamepadSelected=function(t){if(t!==this.gamepad_selected)return this.gamepad_selected=t,this.repaint()},i.prototype.setShowGamepad=function(t){if(t!==this.show_gamepad)return this.show_gamepad=t,this.repaint()},i.prototype.OII1l=function(t){if(t!==this.text)return this.text=t,this.repaint()},i.prototype.buttonPressed=function(){return this.Il101.I0I0I.upgradeSpec(this.index),this.pressed=!1,Math.random()<.1&&this.Il101.sendGAEvent("upgrade_evt",this.ref),!0},i.prototype.OOlOI=function(t,e){return null==t?i.I1OlO.OOlOI.call(this,t,e):this.Il101.settings.check("buttons_disabled")?void 0:i.I1OlO.OOlOI.call(this,t,e)},i.prototype.keyPressed=function(){return this.OOlOI()},i.prototype.keyReleased=function(){return this.OOlOO()},i.prototype.IIlOI=function(){},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.OIOOl=function(t){function e(t){var i,s,l,n,a,o,r,h,u,d;for(this.Il101=t,e.I1OlO.constructor.call(this),this.buttons=[],s=0,l=[180,180,60,60,30,30,0,0],this.buttons.push(new l1O10(this.Il101,"b Capacity","1&",l[s++],0,"shield_capacity")),this.buttons.push(new l1O10(this.Il101,"c Regen","2é",l[s++],1,"shield_regen")),this.buttons.push(new l1O10(this.Il101,"d Capacity",'3"',l[s++],2,"generator_capacity")),this.buttons.push(new l1O10(this.Il101,"e Regen","4'",l[s++],3,"generator_regen")),this.buttons.push(new l1O10(this.Il101,"f Damage","5(",l[s++],4,"fire_damage")),this.buttons.push(new l1O10(this.Il101,"g Speed","6§-",l[s++],5,"fire_speed")),this.buttons.push(new l1O10(this.Il101,"h Speed","7è",l[s++],6,"ship_speed")),this.buttons.push(new l1O10(this.Il101,"i Agility","8!_",l[s++],7,"ship_agility")),h=.005,d=(1-8*h)/8,u=d+h,this.Il101.is_mobile_app&&(d=1/8,u=d),r=this.buttons,n=a=0,o=r.length;a<o;n=++a)i=r[n],this.add(i,[n*u,0,d,1]);this.status="hidden"}return extend(e,t),e.prototype.OIIIl=function(){var t,e,i,s;if("shown"!==this.status)for(this.status="shown",s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.OIIIl()},e.prototype.collapse=function(){var t,e,i,s;if("collapsed"!==this.status)for(this.status="collapsed",s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.collapse()},e.prototype.hide=function(){var t,e,i,s;if("hidden"!==this.status)for(this.status="hidden",s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.hide()},e.prototype.IIlOI=function(){var t,e,i,s,l,n,a,o;for(this.visible=this.Il101.mode.showUpgrades(),e=this.Il101.lOIlI.status.llO00>=5*this.Il101.lOIlI.type.level,a=this.buttons,i=s=0,l=a.length;s<l;i=++s)t=a[i],o=this.Il101.lOIlI.instance.levels[i],n=this.Il101.lOIlI.type.level,t.set(o,n,e);return this.Il101.lOIlI.status.llO00>=5*this.Il101.lOIlI.type.level&&!this.Il101.lOIlI.instance.allMaxed()&&OO0Il.levelUpgrades(this.Il101.lOIlI.type.level)&&this.Il101.lOIlI.status.alive&&!this.Il101.gameover?this.OIIIl():this.Il101.lOIlI.status.alive&&0!==this.Il101.lOIlI.instance.Ill0O()&&this.Il101.lOIlI.status.alive&&!this.Il101.gameover?this.collapse():this.hide()},e}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.IO1OI=function(e){function i(e,s){var l;this.Il101=e,this.OI11O=s,i.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.hue=180,this.key="+",this.name=t("Life"),l=187,this.Il101.addKeyListener(l,this),this.OOlIO.init({lOlIl:-1.1}),this.enabled=!1,this.show_gamepad=!1,this.gamepad_selected=!1}return extend(i,e),i.prototype.IOIOO=function(t){var e,i,s;if(this.Il101.is_mobile_app)return this.drawComponentMobile(t);this.background="hsla("+this.hue+",50%,20%,.5)",this.medium="hsla("+this.hue+",50%,50%,.5)",this.color="hsla("+this.hue+",40%,75%,1)",t.save(),t.translate(this.px,this.II000),t.fillStyle=this.background,t.fillRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.medium,t.beginPath(),t.moveTo(0,this.IOlIl),t.lineTo(this.l1lOl/8,this.IOlIl),t.lineTo(this.l1lOl/8,.6*this.IOlIl),t.lineTo(this.l1lOl/16,.4*this.IOlIl),t.lineTo(this.l1lOl/16,0),t.lineTo(0,0),t.closePath(),t.fill(),t.beginPath(),t.moveTo(this.l1lOl,this.IOlIl),t.lineTo(7*this.l1lOl/8,this.IOlIl),t.lineTo(7*this.l1lOl/8,.6*this.IOlIl),t.lineTo(15*this.l1lOl/16,.4*this.IOlIl),t.lineTo(15*this.l1lOl/16,0),t.lineTo(this.l1lOl,0),t.closePath(),t.fill(),e=this.Il101.is_mobile?.5:.4,i=Math.round(this.IOlIl/3),t.font=i+"pt FontAwesome",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText("",this.l1lOl/2,this.IOlIl*e),t.globalCompositeOperation="destination-out",t.font=Math.round(.5*i)+"pt FontAwesome",t.fillText("",this.l1lOl/2,this.IOlIl*e),t.globalCompositeOperation="source-over",this.Il101.is_mobile||this.Il101.using_gamepad||(i=Math.round(this.IOlIl/8),t.font=i+"pt Play",t.fillText(this.key,this.l1lOl/2,.85*this.IOlIl),t.strokeStyle=this.color,s=Math.max(2,this.key.length)*this.l1lOl/16,t.strokeRect(this.l1lOl/2-s/2,.85*this.IOlIl-s/2,s,s)),this.Il101.using_gamepad&&(this.gamepad_selected?Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"top","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"top"):Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"leftright")),t.restore()},i.prototype.drawComponentMobile=function(t){var e,i,s,l,n;this.color="hsla("+this.hue+",70%,70%,1)",t.save(),t.translate(this.px,this.II000),t.strokeStyle=this.color,t.lineWidth=this.IOlIl/120,t.shadowBlur=this.IOlIl/10,t.shadowOpacity=1,t.shadowColor=this.color,s=this.IOlIl/30,e=this.IOlIl/8,t.beginPath(),t.moveTo(s,this.IOlIl-s),t.lineTo(this.l1lOl-e,this.IOlIl-s),t.lineTo(this.l1lOl-s,this.IOlIl-e),t.lineTo(this.l1lOl-s,-s),t.lineTo(s,-s),t.closePath(),t.stroke(),t.shadowBlur=0,t.shadowOpacity=0,i=this.Il101.is_mobile?.5:.4,l=Math.round(this.IOlIl/3),t.font=l+"pt FontAwesome",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText("",this.l1lOl/2,this.IOlIl*i),t.globalCompositeOperation="destination-out",t.font=Math.round(.5*l)+"pt FontAwesome",t.fillText("",this.l1lOl/2,this.IOlIl*i),t.globalCompositeOperation="source-over",this.Il101.is_mobile||this.Il101.using_gamepad||(l=Math.round(this.IOlIl/8),t.font=l+"pt Play",t.fillText(this.key,this.l1lOl/2,.85*this.IOlIl),t.strokeStyle=this.color,n=Math.max(2,this.key.length)*this.l1lOl/16,t.strokeRect(this.l1lOl/2-n/2,.85*this.IOlIl-n/2,n,n)),this.Il101.using_gamepad&&(this.gamepad_selected?Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"top","","hsl(120,80%,40%)"):this.show_gamepad?Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"top"):Gamepad.drawDPad(t,this.l1lOl/2,.8*this.IOlIl,.4*this.IOlIl,"leftright")),t.restore()},i.prototype.setGamepadSelected=function(t){if(t!==this.gamepad_selected)return this.gamepad_selected=t,this.O100I=!0},i.prototype.setShowGamepad=function(t){if(t!==this.show_gamepad)return this.show_gamepad=t,this.O100I=!0},i.prototype.OIIIl=function(){return this.enabled=!0,this.OOlIO.set({lOlIl:0,d:1,k:.02,f:.2})},i.prototype.hide=function(){return this.enabled=!1,this.OOlIO.set({lOlIl:-1.1,d:1,k:.02,f:.2})},i.prototype.IIlOI=function(){},i.prototype.I0100=function(){if(null!=this.OI11O)return this.OI11O()},i.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.keyPressed=function(){return this.OOlOI()},i.prototype.keyReleased=function(){return this.OOlOO()},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ToggleUpgradesButton=function(t){function e(t,i){this.Il101=t,this.top=null==i||i,e.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.hue=180,this.OOlIO.init({lOlIl:-1.1}),this.force_ratio=16,this.shown=!1}return extend(e,t),e.prototype.IOIOO=function(t){var e,i;return this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.background,t.fillRect(0,0,this.l1lOl,this.IOlIl),i=Math.round(this.IOlIl/2),e=this.top?"":"",t.font=i+"pt FontAwesome",t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.color,t.fillText(e,this.IOlIl/2,this.IOlIl/2),t.textAlign="right",t.fillText(e,this.l1lOl-this.IOlIl/2,this.IOlIl/2),t.strokeStyle=this.color,t.rect(this.l1lOl/2-.4*this.IOlIl,.1*this.IOlIl,.8*this.IOlIl,.8*this.IOlIl),t.stroke(),t.font=i+"pt Play",t.textAlign="center",t.fillText("U",this.l1lOl/2,this.IOlIl/2),t.restore()},e.prototype.OIIIl=function(){if(!this.shown)return this.shown=!0,this.OOlIO.set({lOlIl:0,d:1,k:.02,f:.2})},e.prototype.hide=function(){if(this.shown)return this.shown=!1,this.OOlIO.set({lOlIl:-1.1,d:1,k:.02,f:.2})},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e}(IIIOl),this.I1ll0=function(){function t(t){this.Il101=t,this.canvas=document.createElement("canvas"),this.canvas.width=512,this.canvas.height=512,
(this.Il101.mode.radar_zoom>2||this.Il101.mode.high_def_radar)&&(this.canvas.width=1024,this.canvas.height=1024),this.canvas2=document.createElement("canvas"),this.canvas2.width=512,this.canvas2.height=512,this.O1I1I=new THREE.Group,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.texture.wrapS=this.texture.wrapT=THREE.RepeatWrapping,this.texture.repeat.set(1/this.Il101.mode.radar_zoom,1/this.Il101.mode.radar_zoom),this.texture2=new THREE.Texture(this.canvas2),this.texture2.minFilter=THREE.LinearFilter,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({map:this.texture,transparent:!0,depthTest:!1,depthWrite:!1,blending:THREE.AdditiveBlending}),this.m1=new THREE.Mesh(this.IOOOO,this.material),this.geom2=new THREE.PlaneGeometry(1,1),this.material2=new THREE.MeshBasicMaterial({map:this.texture2,transparent:!0,depthTest:!1,depthWrite:!1}),this.m2=new THREE.Mesh(this.geom2,this.material2),this.O1I1I.add(this.m2),this.O1I1I.add(this.m1),this.m1.position.z=-1}return t.prototype.O1IO1=function(t,e){var i;t/=this.Il101.size,e/=this.Il101.size,i=.5-.5/this.Il101.mode.radar_zoom,this.texture.offset.x=t+i,this.texture.offset.y=e+i},t.prototype.setHue=function(t){if(t!==this.hue&&null!=this.data)return this.lI0IO(this.data,t)},t.prototype.OOlOl=function(t){var e,i,s,l,n,a,o,r,h,u;for(i=this.canvas.getContext("2d"),i.save(),i.clearRect(0,0,this.canvas.width,this.canvas.height),i.translate(this.canvas.width/2,this.canvas.height/2),i.scale(this.canvas.width/2,this.canvas.height/2),e=new l0Ol0(t,this.Il101.lO0I1,this.Il101.mode),u={},i.fillStyle="hsla("+this.hue+",50%,50%,.4)",l=a=-this.Il101.lO0I1,r=this.Il101.lO0I1-1;a<=r;l=a+=1)for(n=o=-this.Il101.lO0I1,h=this.Il101.lO0I1-1;o<=h;n=o+=1)e.get(l,n,u),u.on&&(i.beginPath(),i.arc(u.x/this.Il101.lO0I1,-u.y/this.Il101.lO0I1,u.size/this.Il101.lO0I1,0,180*THREE.Math.DEG2RAD*2,!0),i.fill());return s=i.createRadialGradient(0,0,0,0,0,.05),s.addColorStop(0,"rgba(255,255,255,1)"),s.addColorStop(.5,"hsla("+this.hue+",90%,80%,1)"),s.addColorStop(1,"hsla("+this.hue+",90%,80%,0)"),i.fillStyle=s,i.fillRect(-.05,-.05,.1,.1),this.Il101.mode.drawRadarInfo(i),i.restore(),this.texture.needsUpdate=!0},t.prototype.lI0IO=function(t,e){return this.data=t,this.hue=e,this.OOlOl(this.data.seed),this.update2(this.data,this.hue)},t.prototype.update2=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;for(p=new l0ll0(t.seed),this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",i=this.canvas2.getContext("2d"),i.save(),i.translate(this.canvas2.width/2,this.canvas2.height/2),i.scale(this.canvas2.width/2,this.canvas2.height/2),i.clearRect(-1,-1,2,2),n=i.createRadialGradient(0,0,0,0,0,1.41),n.addColorStop(0,"rgba(0,0,0,1)"),n.addColorStop(1,"rgba(0,0,0,0.5)"),i.fillStyle=n,i.fillRect(-1,-1,2,2),n=i.createRadialGradient(0,0,0,0,0,1),n.addColorStop(0,"hsla("+e+",100%,80%,.3)"),n.addColorStop(1,"hsla("+e+",100%,80%,0)"),i.fillStyle=n,i.fillRect(-1,-1,2,2),i.lineWidth=.02,i.strokeStyle="hsla("+e+",50%,70%,.5)",i.beginPath(),i.rect(-1,-1,2,2),i.lineWidth=.02,s=.2*p.next()+.1,g=p.lIOIl(5)+2,c=o=.1,I=s;o<=.8;c=o+=I)for(v=180*THREE.Math.DEG2RAD/(2*g),a=r=0,O=g-1;r<=O;a=r+=1)i.strokeStyle="hsla("+e+",30%,50%,"+(1-c)+")",i.beginPath(),i.arc(0,0,c,4*a*v-v+180*THREE.Math.DEG2RAD/2,4*a*v+v+180*THREE.Math.DEG2RAD/2,!1),i.stroke();for(i.lineWidth=.005,n=i.createRadialGradient(0,0,0,0,0,1.1),n.addColorStop(0,"hsla("+e+",100%,90%,.5)"),n.addColorStop(1,"hsla("+e+",100%,90%,0)"),i.strokeStyle=n,l=.05*(1+p.lIOIl(2)),a=h=-1,m=l;h<=1.01;a=h+=m)y=1,i.beginPath(),i.moveTo(-y,a),i.lineTo(y,a),i.stroke(),i.beginPath(),i.moveTo(a,-y),i.lineTo(a,y),i.stroke();for(i.strokeStyle="hsla("+e+",90%,80%,.5)",l=.025*(1+p.lIOIl(2)),a=u=-.75,f=l;u<=.751;a=u+=f);for(a=d=0;d<=3;a=++d);return i.fillStyle=this.color,i.fillRect(-.015,-.04,.03,.08),i.fillRect(-.04,-.015,.08,.03),i.fillStyle=this.color,i.fillRect(-1,-1,.03,2),i.fillRect(.97,-1,.03,2),i.save(),i.scale(2/this.canvas.width,2/this.canvas.height),i.fillStyle="hsla("+e+",90%,90%,1)",i.font="12pt Bungee",i.textAlign="center",i.restore(),i.restore(),this.texture2.needsUpdate=!0},t.prototype.updateRepulsor=function(t){var e,i,s,l,n,a,o;if(null==this.repulsor_backup&&(this.repulsor_backup=document.createElement("canvas"),this.repulsor_backup.width=this.canvas.width,this.repulsor_backup.height=this.canvas.height,this.repulsor_backup.getContext("2d").drawImage(this.canvas,0,0),this.repulsor_time=0),(a=Date.now())>this.repulsor_time){if(this.repulsor_time=a+1e3,e=this.canvas.getContext("2d"),e.clearRect(0,0,this.canvas.width,this.canvas.height),e.drawImage(this.repulsor_backup,0,0),e.fillStyle="hsla("+(this.hue+180)+",90%,80%,.15)",e.strokeStyle="hsla("+(this.hue+180)+",90%,80%,.3)",e.lineWidth=2,(o=t*OlI0O.II0O1)>1)for(i=l=-1;l<=1;i=l+=1)for(s=n=-1;n<=1;s=n+=1)e.beginPath(),e.arc(this.canvas.width/2+i*this.canvas.width,this.canvas.height/2+s*this.canvas.height,this.canvas.width/2*o,0,180*THREE.Math.DEG2RAD*2,!0),e.fill(),e.stroke();else e.beginPath(),e.arc(this.canvas.width/2,this.canvas.height/2,this.canvas.width/2*o,0,180*THREE.Math.DEG2RAD*2,!0),e.fill(),e.stroke();return this.texture.needsUpdate=!0}},t}(),this.SystemName=function(){function t(t){this.Il101=t,this.canvas=document.createElement("canvas"),this.canvas.width=512,this.canvas.height=64,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({map:this.texture,transparent:!0,depthTest:!1,depthWrite:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(1,.125,1),this.Ol1II.position.y=.5875}return t.prototype.setHue=function(t){if(t!==this.hue&&null!=this.data)return this.lI0IO(this.data,t)},t.prototype.IIlOI=function(){if(this.using_gamepad!==this.Il101.using_gamepad&&(this.using_gamepad=this.Il101.using_gamepad,null!=this.data&&null!=this.hue))return this.lI0IO(this.data,this.hue)},t.prototype.lI0IO=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I;for(this.data=t,this.hue=e,u=new l0ll0(t.seed),this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",s=this.canvas.getContext("2d"),s.clearRect(0,0,this.canvas.width,this.canvas.height),s.fillStyle=this.background,s.fillRect(0,0,this.canvas.width,this.canvas.height),l=this.canvas.height/4,n=l/2,s.fillStyle=this.color,s.beginPath(),s.moveTo(0,0),s.lineTo(0,this.canvas.height),s.lineTo(n,this.canvas.height),s.lineTo(n,.7*this.canvas.height),s.lineTo(l,.5*this.canvas.height),s.lineTo(l,0),s.closePath(),s.fill(),s.strokeStyle=this.medium,s.fillStyle=this.color,s.lineWidth=1.5,r=2+u.lIOIl(3),a=o=1,d=r;o<=d;a=o+=1)s.beginPath(),s.arc(this.canvas.height/2+l,this.canvas.height/2,a/(r+1)*this.canvas.height/2,0,180*THREE.Math.DEG2RAD*2,!0),s.stroke(),i=u.next()*(180*THREE.Math.DEG2RAD)*2,p=this.canvas.height/2+l+a/(r+1)*this.canvas.height/2*Math.cos(i),I=this.canvas.height/2+a/(r+1)*this.canvas.height/2*Math.sin(i),h=2*u.next()+1,s.beginPath(),s.arc(p,I,h,0,180*THREE.Math.DEG2RAD*2,!0),s.fill();for(s.fillStyle=this.color,s.beginPath(),s.arc(this.canvas.height/2+l,this.canvas.height/2,3,0,180*THREE.Math.DEG2RAD*2,!0),s.fill(),s.beginPath(),s.moveTo(this.canvas.width,0),s.lineTo(this.canvas.width,this.canvas.height),s.lineTo(this.canvas.width-n,this.canvas.height),s.lineTo(this.canvas.width-n,.7*this.canvas.height),s.lineTo(this.canvas.width-l,.5*this.canvas.height),s.lineTo(this.canvas.width-l,0),s.closePath(),s.fill(),s.fillStyle=this.color,c=28;;){if(s.font=c+"pt Play",s.measureText(t.name).width<.7*this.canvas.width||c<10)break;c-=1}return s.textAlign="left",s.textBaseline="middle",s.fillText(t.name,this.canvas.height+2*l,this.canvas.height/2),this.using_gamepad||(s.font=Math.round(.6*c)+"pt Play",s.textAlign="center",s.fillText("R",this.canvas.width-4*l,this.canvas.height/2),s.strokeStyle=this.color,s.lineWidth=1,s.strokeRect(this.canvas.width-5*l,this.canvas.height/2-l,2*l,2*l)),this.texture.needsUpdate=!0},t}(),this.RadarLine=function(){function t(t){var e,i,s,l;for(this.Il101=t,this.canvas=document.createElement("canvas"),this.canvas.width=128,this.canvas.height=64,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({map:this.texture,transparent:!0,depthTest:!1,depthWrite:!1,blending:THREE.AdditiveBlending}),s=this.IOOOO.vertices,e=0,i=s.length;e<i;e++)l=s[e],l.x+=.5,l.y+=.5;this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(.5,.25,1)}return t.prototype.setHue=function(t){if(t!==this.hue&&null!=this.data)return this.lI0IO(this.data,t)},t.prototype.lI0IO=function(t,e){var i,s;return this.data=t,this.hue=e,new l0ll0(t.seed),i=this.canvas.getContext("2d"),i.save(),i.translate(0,64),i.scale(1,-1),s=i.createLinearGradient(0,0,0,this.canvas.height),s.addColorStop(0,"hsla("+e+",90%,90%,1)"),s.addColorStop(1,"hsla("+e+",90%,90%,0)"),i.fillStyle=s,i.fillRect(0,0,this.canvas.width,this.canvas.height),i.globalCompositeOperation="destination-in",s=i.createLinearGradient(0,0,this.canvas.width,0),s.addColorStop(0,"rgba(255,255,255,0)"),s.addColorStop(1,"rgba(255,255,255,1)"),i.fillStyle=s,i.fillRect(0,0,this.canvas.width,this.canvas.height),s=i.createRadialGradient(0,0,0,0,0,this.canvas.width),s.addColorStop(0,"rgba(255,255,255,1)"),s.addColorStop(1,"rgba(255,255,255,0)"),i.fillStyle=s,i.fillRect(0,0,this.canvas.width,this.canvas.height),i.globalCompositeOperation="source-over",s=i.createLinearGradient(0,0,this.canvas.width,0),s.addColorStop(0,"hsla("+e+",90%,0%,.0)"),s.addColorStop(.1,"hsla("+e+",90%,0%,.0)"),s.addColorStop(.2,"hsla("+e+",90%,0%,.8)"),s.addColorStop(.5,"hsla("+e+",90%,0%,.8)"),s.addColorStop(1,"hsla("+e+",90%,0%,.0)"),i.fillStyle=s,s=i.createLinearGradient(0,0,this.canvas.width,0),s.addColorStop(0,"hsla("+e+",90%,90%,.0)"),s.addColorStop(.1,"hsla("+e+",90%,90%,.0)"),s.addColorStop(.2,"hsla("+e+",90%,90%,.8)"),s.addColorStop(.5,"hsla("+e+",90%,90%,.8)"),s.addColorStop(1,"hsla("+e+",90%,90%,.0)"),i.fillStyle=s,i.fillRect(0,1,this.canvas.width,3),i.restore(),this.texture.needsUpdate=!0},t.prototype.OIl0l=function(){var t;return t=60*this.Il101.l1OOl.lOI0l.I1lI1/1e3,this.Ol1II.rotation.z=(this.Ol1II.rotation.z-.04*t)%(180*THREE.Math.DEG2RAD*2)},t}(),this.OOlI0=function(){function t(t,e){var i,s,l;for(this.Il101=t,this.size=null!=e?e:150,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-1,-1,-1),new THREE.Vector3(1,1,1)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),2),this.vertices=new Float32Array(3*this.size),this.oldpos=new Float32Array(2*this.size),this.color=new Float32Array(3*this.size),this.time=new Float32Array(this.size),this.ll1l1=new Float32Array(this.size),this.type=new Float32Array(this.size),this.hue=0,this.index=0,this.max_pindex=0,this.llOO0=Date.now(),i=s=0,l=this.size-1;s<=l;i=s+=1)this.vertices[3*i]=2*(Math.random()-.5),this.vertices[3*i+1]=2*(Math.random()-.5),this.vertices[3*i+2]=0,this.color[3*i]=1,this.color[3*i+1]=1,this.color[3*i+2]=1,this.time[i]=0,this.ll1l1[i]=0===i?5:0;this.I0lOl(),this.iteration=0,this.posmap=[],this.asteromap=[],this.alienmap=[],this.leaderid=7}return t.prototype.O1IO1=function(t,e){var i;i=20*this.Il101.l1OOl.height/1e3,this.vertices[0]=0,this.vertices[1]=0,this.vertices[2]=1e3,this.oldpos[0]=0,this.oldpos[1]=0,this.ll1l1[0]=i,this.type[0]=0,this.time[0]=this.Il101.l1OOl.lOI0l.l01I1,this.material.uniforms.mypos.value.set(t/this.Il101.l11IO,e/this.Il101.l11IO)},t.prototype.updateHue=function(t,e){if(this.hue=e,null!=t.mode.friendly_colors)return this.friendly_colors=t.mode.friendly_colors},t.prototype.setHue=function(t){this.hue=t},t.prototype.OIl0l=function(){return this.material.uniforms.I0l01.value=this.Il101.l1OOl.lOI0l.l01I1},t.prototype.updateAsteroidsAliens=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;for(s=t.getUint16(6,!0),e=t.getUint16(8,!0),c=this.max_pindex,g=10*this.Il101.l1OOl.height/1e3,r=10,f=[],lO10O.OlI1l(0,0,.4,f),a=h=0,I=s-1;h<=I&&!(c>=this.size);a=h+=1)o=t.getUint16(r,!0),i=t.getUint8(r+2),y=t.getInt8(r+3)/128,v=t.getInt8(r+4)/128,r+=5,l=Math.abs(y-this.material.uniforms.mypos.value.x),n=Math.abs(v-this.material.uniforms.mypos.value.y),l=Math.min(l,2-l),n=Math.min(n,2-n),Math.max(Math.abs(l),Math.abs(n)),l>1/this.Il101.mode.radar_zoom||n>1/this.Il101.mode.radar_zoom||(p=this.asteromap[o],null!=p&&p.iteration===this.iteration-1?(p.x<y-1?p.x+=2:p.x>y+1&&(p.x-=2),p.y<v-1?p.y+=2:p.y>v+1&&(p.y-=2),this.oldpos[2*c]=p.x,this.oldpos[2*c+1]=p.y):(this.oldpos[2*c]=y,this.oldpos[2*c+1]=v,null==p&&(p={},this.asteromap[o]=p)),p.x=y,p.y=v,p.iteration=this.iteration,this.vertices[3*c]=y,this.vertices[3*c+1]=v,this.vertices[3*c+2]=0,this.type[c]=5,this.color[3*c]=f[0]/255,this.color[3*c+1]=f[1]/255,this.color[3*c+2]=f[2]/255,this.time[c]=this.Il101.l1OOl.lOI0l.l01I1,this.ll1l1[c]=g*Math.max(1,Math.min(4,i/20)),c++);for(lO10O.OlI1l(0,.7,.7,f),a=u=0,O=e-1;u<=O&&!(c>=this.size);a=u+=1)o=t.getUint16(r,!0),i=t.getUint8(r+2),y=t.getInt8(r+3)/128,v=t.getInt8(r+4)/128,r+=5,l=Math.abs(y-this.material.uniforms.mypos.value.x),n=Math.abs(v-this.material.uniforms.mypos.value.y),l=Math.min(l,2-l),n=Math.min(n,2-n),Math.max(Math.abs(l),Math.abs(n)),l>1/this.Il101.mode.radar_zoom||n>1/this.Il101.mode.radar_zoom||(p=this.alienmap[o],null!=p&&p.iteration===this.iteration-1?(p.x<y-1?p.x+=2:p.x>y+1&&(p.x-=2),p.y<v-1?p.y+=2:p.y>v+1&&(p.y-=2),this.oldpos[2*c]=p.x,this.oldpos[2*c+1]=p.y):(this.oldpos[2*c]=y,this.oldpos[2*c+1]=v,null==p&&(p={},this.alienmap[o]=p)),p.x=y,p.y=v,p.iteration=this.iteration,this.vertices[3*c]=y,this.vertices[3*c+1]=v,this.vertices[3*c+2]=0,this.type[c]=6,this.color[3*c]=f[0]/255,this.color[3*c+1]=f[1]/255,this.color[3*c+2]=f[2]/255,this.time[c]=this.Il101.l1OOl.lOI0l.l01I1,this.ll1l1[c]=g*Math.max(2,Math.min(4,i/10)),c++);for(a=d=c,m=this.size-1;d<=m;a=d+=1)this.ll1l1[a]=0;return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("oldpos").needsUpdate=!0,this.geometry.getAttribute("type").needsUpdate=!0},t.prototype.updateShips=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p;for(o=this.max_pindex,d=10*this.Il101.l1OOl.height/1e3,n=1,u=[],lO10O.OlI1l(0,.7,1,u);n<t.byteLength&&!(o>=this.size);)l=t.getUint8(n),c=t.getInt8(n+1)/128,p=t.getInt8(n+2)/128,n+=3,e=Math.abs(c-this.material.uniforms.mypos.value.x),i=Math.abs(p-this.material.uniforms.mypos.value.y),e=Math.min(e,2-e),i=Math.min(i,2-i),Math.max(Math.abs(e),Math.abs(i)),e>1/this.Il101.mode.radar_zoom||i>1/this.Il101.mode.radar_zoom||(r=this.posmap[l],null!=r&&r.iteration===this.iteration-1?(r.x<c-1?r.x+=2:r.x>c+1&&(r.x-=2),r.y<p-1?r.y+=2:r.y>p+1&&(r.y-=2),this.oldpos[2*o]=r.x,this.oldpos[2*o+1]=r.y):(this.oldpos[2*o]=c,this.oldpos[2*o+1]=p,null==r&&(r={},this.posmap[l]=r)),r.x=c,r.y=p,r.iteration=this.iteration,this.vertices[3*o]=c,this.vertices[3*o+1]=p,this.vertices[3*o+2]=0,this.type[o]=l===this.Il101.l1OOl.lOIlI.status.id?12:2,this.color[3*o]=u[0]/255,this.color[3*o+1]=u[1]/255,this.color[3*o+2]=u[2]/255,this.time[o]=this.Il101.l1OOl.lOI0l.l01I1,this.ll1l1[o]=2*d,o++);for(s=a=o,h=this.size-1;a<=h;s=a+=1)this.ll1l1[s]=0;return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("oldpos").needsUpdate=!0,this.geometry.getAttribute("type").needsUpdate=!0},t.prototype.lI0IO=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T;if(this.l0110.visible){if(f=t.getUint8(1),d=2,g=1,this.max_index=1,_=this.Il101.settings.check("colorblind")?1:.7,null!=this.Il101.mode.updateRadar){for(h=c=g,v=this.size-1;c<=v;h=c+=1)this.ll1l1[h]=0;return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("oldpos").needsUpdate=!0,this.geometry.getAttribute("type").needsUpdate=!0,void this.iteration++}for(k=[],h=p=0,b=f-1;p<=b&&!(g>=this.size-this.Il101.l1OOl.lOI0l.stations.length);h=p+=1)i=!0&t.getUint8(d+3),u=t.getUint8(d),M=t.getInt8(d+1)/128,T=t.getInt8(d+2)/128,d+=8,n=Math.abs(M-this.material.uniforms.mypos.value.x),a=Math.abs(T-this.material.uniforms.mypos.value.y),n=Math.min(n,2-n),a=Math.min(a,2-a),s=Math.max(Math.abs(n),Math.abs(a)),this.Il101.l1OOl.lOI0l.OO10O[u],r=20,r=this.hue,lO10O.OlI1l(r/360,.2,.8,k),z=10*this.Il101.l1OOl.height/1e3,o=!1,null!=this.friendly_colors&&this.friendly_colors>0&&null!=(l=this.Il101.names.getData(u))&&(r=l.hue,lO10O.OlI1l(r/360,_,1,k),r===this.Il101.l1OOl.lOIlI.status.hue&&(o=!0)),u!==e&&(o||0===h||s<=1/this.Il101.mode.radar_zoom||this.Il101.killers[u]||this.Il101.l1OOl.lOI0l.survival)&&(y=this.posmap[u],this.vertices[3*g]=M,this.vertices[3*g+1]=T,this.vertices[3*g+2]=i?0:1e3,this.type[g]=1,0===h&&this.Il101.mode.radar_shows_leader?(lO10O.OlI1l(30/360,_,1,k),this.type[g]=3):h<=9&&(this.type[g]=1),h>0&&(this.Il101.killers[u]||this.Il101.l1OOl.lOI0l.survival)&&"survival"===this.Il101.mode.id&&(lO10O.OlI1l(0,_,1,k),this.type[g]=2),this.Il101.mode.isTarget(u)&&(lO10O.OlI1l(0,_,1,k),this.type[g]=2),null!=y&&y.iteration===this.iteration-1?(y.x<M-1?y.x+=2:y.x>M+1&&(y.x-=2),y.y<T-1?y.y+=2:y.y>T+1&&(y.y-=2),this.oldpos[2*g]=y.x,this.oldpos[2*g+1]=y.y):(this.oldpos[2*g]=M,this.oldpos[2*g+1]=T,null==y&&(y={},this.posmap[u]=y)),y.x=M,y.y=T,y.iteration=this.iteration,this.color[3*g]=k[0]/255,this.color[3*g+1]=k[1]/255,this.color[3*g+2]=k[2]/255,this.time[g]=this.Il101.l1OOl.lOI0l.l01I1,this.ll1l1[g]=z*(this.type[g]>1?2:1.5),g++);for(w=this.Il101.l1OOl.lOI0l.stations,h=O=0,I=w.length;O<I&&(E=w[h],!(g>=this.size));h=++O)E.alive&&(y=this.posmap[h+1e3],M=E.O1I1I.position.x/this.Il101.l11IO,T=E.O1I1I.position.y/this.Il101.l11IO,null!=y&&y.iteration===this.iteration-1?(y.x<M-1?y.x+=2:y.x>M+1&&(y.x-=2),y.y<T-1?y.y+=2:y.y>T+1&&(y.y-=2),this.oldpos[2*g]=y.x,this.oldpos[2*g+1]=y.y):(this.oldpos[2*g]=M,this.oldpos[2*g+1]=T,null==y&&(y={},this.posmap[h+1e3]=y)),y.x=M,y.y=T,y.iteration=this.iteration,this.vertices[3*g]=M,this.vertices[3*g+1]=T,this.vertices[3*g+2]=0,this.type[g]=4,lO10O.OlI1l(E.hue/360,_,1,k),this.color[3*g]=k[0]/255,this.color[3*g+1]=k[1]/255,this.color[3*g+2]=k[2]/255,this.time[g]=this.Il101.l1OOl.lOI0l.l01I1,this.ll1l1[g]=2*z,g++);for(this.max_pindex=g,h=m=g,x=this.size-1;m<=x;h=m+=1)this.ll1l1[h]=0;return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("oldpos").needsUpdate=!0,this.geometry.getAttribute("type").needsUpdate=!0,this.iteration++}},t.prototype.I0lOl=function(){var t,e,i,s;return s="attribute vec3 color;\nvarying vec3 vcolor;\nattribute float ll1l1;\nattribute float time;\nattribute float type ;\nattribute vec2 oldpos ;\nuniform float I0l01;\nuniform float O1ll1;\nuniform vec2 mypos ;\nvarying float opacity ;\nvarying float toffset ;\n\nvoid main() {\n vcolor = color ;\n float t = clamp((I0l01-time)/60.0,0.0,1.0) ;\n vec3 llIO0 = vec3(oldpos*(1.0-t)+position.xy*t,position.z);\n llIO0.xy -= mypos ;\n llIO0.xy = mod(llIO0.xy+vec2(1.0),vec2(2.0))-vec2(1.0);\n llIO0.xy *= "+this.Il101.mode.radar_zoom+".0 ;\n llIO0.xy = clamp(llIO0.xy,-.95,.95);\n toffset = type ;\n gl_PointSize = O1ll1*ll1l1;\n if (type == 12.0)\n {\n llIO0.xy = vec2(0.0,0.0);\n toffset = 2.0 ;\n gl_PointSize *= 1.5;\n }\n vec4 mvPosition = modelViewMatrix * vec4(llIO0, 1.0);\n gl_Position = projectionMatrix * mvPosition ;\n opacity = clamp(ll1l1,0.0,1.0);\n float f = abs(time+30.0-I0l01);\n}",t="varying vec3 vcolor ;\nvarying float opacity ;\nuniform sampler2D texture ;\nvarying float toffset;\n\nvoid main() {\n gl_FragColor = texture2D(texture,(gl_PointCoord+vec2(toffset,0.0))*vec2(.0625,1.0))*vec4(vcolor,opacity) ;\n}",e=this.createTexture(),i={texture:{type:"t",value:e},I0l01:{type:"f",value:(Date.now()-this.llOO0)/1e3},O1ll1:{type:"f",value:1},mypos:{type:"v2",value:new THREE.Vector2(0,0)}},this.material=new THREE.ShaderMaterial({uniforms:i,vertexShader:s,fragmentShader:t,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("color",new THREE.BufferAttribute(this.color,3)),this.geometry.addAttribute("time",new THREE.BufferAttribute(this.time,1)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("oldpos",new THREE.BufferAttribute(this.oldpos,2)),this.geometry.addAttribute("type",new THREE.BufferAttribute(this.type,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=0},t.prototype.createTexture=function(){var t,e,i,s,l,n,a,o,r;for(null==this.canvas&&(this.canvas=document.createElement("canvas"),this.canvas.width=512,this.canvas.height=32),t=this.canvas.getContext("2d"),t.save(),t.clearRect(0,0,this.canvas.width,this.canvas.height),t.fillStyle="#FFF",r=["","","","","","","","4","5","6","7","8","9","10"],null==this.alien_img&&(this.alien_img=new Image,this.alien_img.crossOrigin="Anonymous",this.alien_img.src="https://starblast.data.neuronality.com/img/alien.png",this.alien_img.onload=function(t){return function(){return t.createTexture()}}(this)),t.textAlign="center",t.textBaseline="middle",t.translate(0,32),t.scale(1,-1),e=s=0,o=r.length-1;0<=o?s<=o:s>=o;e=0<=o?++s:--s)if(""===r[e]){for(t.beginPath(),a=new l0ll0(1),i=l=0;l<=19;i=l+=1)n=12*(.4*a.next()+.8),0===e?t.moveTo(16+32*e+n*Math.cos(i/20*(180*THREE.Math.DEG2RAD)*2),16+n*Math.sin(i/20*(180*THREE.Math.DEG2RAD)*2)):t.lineTo(16+32*e+n*Math.cos(i/20*(180*THREE.Math.DEG2RAD)*2),16+n*Math.sin(i/20*(180*THREE.Math.DEG2RAD)*2));t.closePath(),t.fill()}else r[e].charCodeAt(0)>127?(t.font="24pt FontAwesome",t.fillText(r[e],16+32*e,16)):""===r[e]?this.alien_img.complete&&this.alien_img.width>0&&t.drawImage(this.alien_img,16+32*e-12,4,24,24):(t.font="18pt Play",t.fillText(r[e],16+32*e-.5,15.5),t.fillText(r[e],16+32*e+.5,15.5),t.fillText(r[e],16+32*e+.5,16.5),t.fillText(r[e],16+32*e-.5,16.5));return t.restore(),null==this.texture&&(this.texture=new THREE.Texture(this.canvas)),this.texture.needsUpdate=!0,this.texture},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.I00l1=function(t){function e(t,i){this.Il101=t,this.seed=i,e.I1OlO.constructor.call(this),this.O100I=!1}return extend(e,t),e.prototype.IlOII=function(t,e,i,s,l){this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l},e.prototype.needsUpdate=function(){return this.O100I},e.prototype.lI0IO=function(){var t,e,i,s;if(null!=this.object){for(Math.min(this.l1lOl,this.IOlIl)/20,s=Math.min(this.l1lOl,this.IOlIl),this.object.position.x=this.px+this.l1lOl-s/2,this.object.position.y=this.II000+this.IOlIl-s/2-.15*s,this.object.position.z=-100,this.object.scale.x=s,this.object.scale.y=-s,this.object.scale.z=s,i=this.parent,t=0,e=0;;){if(null==i)break;t-=i.IO101,e-=i.l0OOO,i=i.parent}return this.object.position.x+=t,this.object.position.y+=e}},e.prototype.O1IO1=function(t,e){if(null!=this.OO1lO&&this.OO1lO.O1IO1(t,e),null!=this.background)return this.background.O1IO1(t,e)},e.prototype.O0001=function(t,e){if(null!=this.OO1lO)return this.OO1lO.lI0IO(t,e)},e.prototype.l1l00=function(t,e){if(null!=this.background)return this.background.lI0IO(t,e),this.systemname.lI0IO(t,e),this.infobar.lI0IO(t,e),this.line.lI0IO(t,e),this.OO1lO.updateHue(t,e)},e.prototype.setHue=function(t){if(null!=this.background)return this.background.setHue(t),this.systemname.setHue(t),this.infobar.setHue(t),this.line.setHue(t),this.OO1lO.setHue(t)},e.prototype.OIIO0=function(){return null==this.object&&(this.object=new THREE.Group,this.background=new I1ll0(this.Il101),this.object.add(this.background.O1I1I),this.systemname=new SystemName(this.Il101),this.object.add(this.systemname.Ol1II),this.infobar=new InfoBar(this.Il101),this.object.add(this.infobar.Ol1II),this.line=new RadarLine(this.Il101),this.object.add(this.line.Ol1II),this.OO1lO=new OOlI0(this.Il101),this.object.add(this.OO1lO.l0110),this.OO1lO.l0110.scale.set(.5,.5,.5),this.parent.object.add(this.object)),this.object.visible=this.visible},e.prototype.llIOO=function(t){return this.OIIO0(),this.lI0IO()},e.prototype.IIlOI=function(){if(null!=this.object&&this.object.visible)return null!=this.line&&this.line.OIl0l(),null!=this.OO1lO&&this.OO1lO.OIl0l(),null!=this.infobar&&this.infobar.OIl0l(),null!=this.systemname?this.systemname.IIlOI():void 0},e.prototype.hide=function(){if(null!=this.object)return this.object.visible=!1},e.prototype.OIIIl=function(){if(null!=this.object)return this.object.visible=!0},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.I1OI1=function(t){function e(t){this.Il101=t,this.O100I=!1,this.angle=0,this.Ol1Il=.5}return extend(e,t),e.prototype.IlOII=function(t,e,i,s,l){this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l},e.prototype.needsUpdate=function(){return this.O100I},e.prototype.set=function(t,e){if(this.angle=t,this.Ol1Il=e,!this.Il101.is_mobile_app)return this.Ol1Il=Math.min(2,Math.max(this.Ol1Il,.5)),this.material.opacity=1},e.prototype.lI0IO=function(){var t,e,i,s;if(null!=this.object){for(this.object.position.x=this.px+Math.cos(this.angle)*this.Ol1Il*this.parent.IOlIl/8,this.object.position.y=this.II000+Math.sin(this.angle)*this.Ol1Il*this.parent.IOlIl/8,this.object.position.z=-100,this.object.rotation.z=this.angle,s=Math.min(this.l1lOl,this.IOlIl),this.object.scale.x=.5*s,this.object.scale.y=-s,this.object.scale.z=s,i=this.parent,t=0,e=0;;){if(null==i)break;t-=i.IO101,e-=i.l0OOO,i=i.parent}return this.object.position.x+=t,this.object.position.y+=e}},e.prototype.OIIO0=function(){var t,e,i;if(null==this.object)return this.IOOOO=new THREE.PlaneGeometry(1,1),t=document.createElement("canvas"),t.width=64,t.height=64,e=t.getContext("2d"),e.translate(t.width/2,t.height/2),e.scale(t.width/2,t.height/2),e.fillStyle="hsla(200,50%,70%,1)",e.moveTo(1,0),e.lineTo(0,-.7),e.lineTo(0,-.2),e.lineTo(-1,-.3),e.lineTo(-1,.3),e.lineTo(0,.2),e.lineTo(0,.7),e.lineTo(1,0),e.fill(),i=new THREE.Texture(t),i.needsUpdate=!0,this.material=new THREE.MeshBasicMaterial({transparent:!0,map:i,opacity:0}),this.object=new THREE.Mesh(this.IOOOO,this.material),this.parent.object.add(this.object)},e.prototype.llIOO=function(t){return this.OIIO0(),this.lI0IO()},e.prototype.IIlOI=function(){if(null!=this.material&&(this.material.opacity*=.98),null!=this.object)return this.object.visible=this.material.opacity>.01},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Joystick=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.O100I=!1,this.angle=0,this.Ol1Il=.5,this.pressed=!1,this.posx=0,this.posy=0,this.jx=0,this.jy=0}return extend(e,t),e.prototype.IlOII=function(t,e,i,s,l){this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l},e.prototype.needsUpdate=function(){return this.O100I},e.prototype.set=function(t,e,i,s){if(this.posx=t,this.posy=e,this.jx=i,this.jy=s,this.pressed=!0,this.OIIO0(),null!=this.material)return this.material.opacity=1},e.prototype.setHue=function(t){this.hue=t},e.prototype.lI0IO=function(){var t,e,i,s;if(null!=this.object&&this.object.visible){for(this.object.position.x=this.posx*this.parent.IOlIl,this.object.position.y=this.posy*this.parent.IOlIl,this.object.position.z=-99,this.dot.position.x=this.jx*this.parent.IOlIl,this.dot.position.y=this.jy*this.parent.IOlIl,this.dot.position.z=-98,s=Math.min(this.l1lOl,this.IOlIl)*this.Il101.l1OOl.control.joystickRatio(),this.object.scale.x=s,this.object.scale.y=-s,this.object.scale.z=s,this.dot.scale.x=.25*s,this.dot.scale.y=.25*-s,this.dot.scale.x=.25*s,i=this.parent,t=0,e=0;;){if(null==i)break;t-=i.IO101,e-=i.l0OOO,i=i.parent}return this.object.position.x+=t,this.object.position.y+=e}},e.prototype.createCanvas=function(t){var e,i;return e=document.createElement("canvas"),e.width=512,e.height=512,i=e.getContext("2d"),i.translate(e.width/2,e.height/2),i.scale(e.width/2,e.height/2),i.lineWidth=.016,i.strokeStyle="hsla("+this.hue+",50%,80%,1)",i.shadowBlur=10,i.shadowOpacity=1,i.shadowColor="hsl("+this.hue+",50%,100%)",i.beginPath(),i.arc(0,0,.8,0,180*THREE.Math.DEG2RAD*2,!0),i.stroke(),i.strokeStyle="hsla("+this.hue+",50%,80%,.4)",i.beginPath(),i.arc(0,0,.75,0,180*THREE.Math.DEG2RAD*2,!0),i.stroke(),i.strokeStyle="hsla("+this.hue+",50%,80%,.6)",i.beginPath(),i.arc(0,0,.3,0,180*THREE.Math.DEG2RAD*2,!0),i.stroke(),t&&(i.lineWidth=.05,i.beginPath(),i.arc(0,0,.85,0,180*THREE.Math.DEG2RAD*2,!0),i.stroke()),e},e.prototype.createDotTexture=function(){var t,e,i,s;return t=document.createElement("canvas"),t.width=128,t.height=128,e=t.getContext("2d"),e.translate(t.width/2,t.height/2),e.scale(t.width/2,t.height/2),i=e.createRadialGradient(0,0,0,0,0,1),i.addColorStop(0,"hsla("+this.hue+",50%,80%,.5)"),i.addColorStop(.7,"hsla("+this.hue+",50%,80%,0)"),i.addColorStop(.7,"hsla("+this.hue+",50%,80%,1)"),i.addColorStop(.8,"hsla("+this.hue+",50%,80%,1)"),i.addColorStop(.8,"hsla("+this.hue+",50%,80%,.5)"),i.addColorStop(1,"hsla("+this.hue+",50%,80%,0)"),e.fillStyle=i,e.fillRect(-1,-1,2,2),s=new THREE.Texture(t),s.minFilter=s.magFilter=THREE.LinearFilter,s.needsUpdate=!0,s},e.prototype.OIIO0=function(){var t;if(null==this.object)return this.IOOOO=new THREE.PlaneGeometry(1,1),this.texture=new THREE.Texture(this.createCanvas(!1)),this.texture.minFilter=this.texture.magFilter=THREE.LinearFilter,this.texture.needsUpdate=!0,this.texture_thrust=new THREE.Texture(this.createCanvas(!0)),this.texture.minFilter=this.texture.magFilter=THREE.LinearFilter,this.texture_thrust.needsUpdate=!0,this.material=new THREE.MeshBasicMaterial({transparent:!0,map:this.texture,blending:THREE.AdditiveBlending,opacity:1,depthTest:!1,depthWrite:!1}),this.object=new THREE.Mesh(this.IOOOO,this.material),this.dot_material=new THREE.MeshBasicMaterial({transparent:!0,map:this.createDotTexture(),blending:THREE.AdditiveBlending,opacity:1,depthTest:!1,depthWrite:!1}),t=new THREE.PlaneGeometry(1,1),this.dot=new THREE.Mesh(t,this.dot_material),this.parent.object.add(this.object),this.parent.object.add(this.dot)},e.prototype.llIOO=function(t){return this.pressed&&this.OIIO0(),this.lI0IO()},e.prototype.IIlOI=function(){var t,e,i,s,l,n;if(null==this.parent||null==this.parent.object||null!=this.object||this.pressed||null==this.Il101.l1OOl.control||(i=this.Il101.display.height,n=this.Il101.l1OOl.control.joystickRadius(),t=this.Il101.l1OOl.lOIlI.lIOOO.angle,t=-t*(180*THREE.Math.DEG2RAD)/180,e=n/2,s=1*e*4,l=i-1*e*4,this.set(s/i,l/i,s/i,l/i)),null!=this.object&&(this.object.visible=this.visible,this.dot.visible=this.visible),null!=this.material)return this.Il101.settings.check("joystick_thrust")&&this.Il101.l1OOl.lOIlI.lIOOO.up?this.material.map=this.texture_thrust:this.material.map=this.texture},e}(IIIOl),this.InfoBar=function(){function t(t){this.Il101=t,this.canvas=document.createElement("canvas"),this.canvas.width=512,this.canvas.height=64,
this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({map:this.texture,transparent:!0,depthTest:!1,depthWrite:!1,blending:THREE.AdditiveBlending}),this.data={name:""},this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(1,.125,1),this.Ol1II.position.y=-.5875,this.fps=60,this.players=0,this.Il1I1=0,this.ping=0,this.refresh_time=0}return t.prototype.setHue=function(t){if(t!==this.hue)return this.hue=t,this.repaint()},t.prototype.lI0IO=function(t,e){return this.data=t,this.hue=e,this.repaint()},t.prototype.repaint=function(){var t,e,i;return this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",t=this.canvas.getContext("2d"),t.clearRect(0,0,this.canvas.width,this.canvas.height),t.fillStyle=this.background,t.fillRect(0,0,this.canvas.width,this.canvas.height),e=this.canvas.height/4,i=e/2,t.fillStyle=this.color,t.beginPath(),t.moveTo(0,0),t.lineTo(0,this.canvas.height),t.lineTo(e,this.canvas.height),t.lineTo(e,.7*this.canvas.height),t.lineTo(i,.5*this.canvas.height),t.lineTo(i,0),t.closePath(),t.fill(),t.beginPath(),t.moveTo(this.canvas.width,0),t.lineTo(this.canvas.width,this.canvas.height),t.lineTo(this.canvas.width-e,this.canvas.height),t.lineTo(this.canvas.width-e,.7*this.canvas.height),t.lineTo(this.canvas.width-i,.5*this.canvas.height),t.lineTo(this.canvas.width-i,0),t.closePath(),t.fill(),t.fillStyle=this.color,t.font="20pt Play",t.textAlign="left",t.textBaseline="middle",t.fillText(this.players+" on "+this.data.name,this.canvas.width/8,this.canvas.height/4),this.Il1I1>=100&&t.fillText(this.Il1I1+" total",this.canvas.width/8,3*this.canvas.height/4),t.textAlign="right",t.fillText(this.fps+" FPS",15*this.canvas.width/16,this.canvas.height/4),t.fillText("("+this.Il101.region+") ping "+this.ping+" ms",15*this.canvas.width/16,3*this.canvas.height/4),t.font="20pt FontAwesome",t.fillText("",this.canvas.width/10,this.canvas.height/4),t.fillText("",this.canvas.width/10,.75*this.canvas.height),this.texture.needsUpdate=!0},t.prototype.OIl0l=function(){var t,e;if(!((e=Date.now())<this.refresh_time))return t=!1,this.Il101.display.fps!==this.fps&&(this.fps=this.Il101.display.fps,t=!0),this.Il101.total_players!==this.Il1I1&&(this.Il1I1=this.Il101.total_players,t=!0),this.Il101.system_players!==this.players&&(this.players=this.Il101.system_players,t=!0),this.Il101.ping!==this.ping&&(this.ping=this.Il101.ping,t=!0),t?(this.refresh_time=e+1e3,this.Il101.display.addJob(0,function(t){return function(){return t.repaint()}}(this))):void 0},t}(),Ol1lI=function(){function t(t,e){this.Il101=t,this.welcome=null!=e&&e,this.antialiasing=this.Il101.settings.check("antialias"),this.OOI10=new THREE.WebGLRenderer({antialias:this.antialiasing,transparent:!1}),this.OOI10.setSize(1280,720),this.OOI10.autoClear=!1,this.hideCursor(),this.Il101.is_app&&this.welcome?this.screen=new AppScreen(this.Il101,this.welcome):this.screen=new OIl10(this.Il101,this.welcome),this.screen.startControl(this.OOI10.domElement),this.I10IO=this.Il101.settings.check("fullres")?1:Math.sqrt(2),this.pixelated=!1,this.I0Il0=1,this.fps_time=Date.now(),this.fps_count=0,this.raming=0,this.frame_count=0,this.fadein_start=0,window.addEventListener("resize",function(t){return function(){return t.resize()}}(this)),this.resize(),this.Il101.is_app&&(this.screenshots=[],this.Il101.screenshots=this.screenshots),this.paused=!1,this.jobs=[]}return t.prototype.addJob=function(t,e){if(!(this.jobs.length>15))return this.jobs.push({priority:t,OI11O:e})},t.prototype.hideCursor=function(){return this.cursor_shown=!1,this.Il101.is_app&&this.OOI10.domElement.classList.remove("custom-cursor"),this.OOI10.domElement.style.cursor="none"},t.prototype.showCursor=function(){return this.cursor_shown=!0,this.Il101.is_app?this.OOI10.domElement.classList.add("custom-cursor"):this.OOI10.domElement.style.cursor="default"},t.prototype.start=function(){return document.getElementById("canvaswrapper").innerHTML="",document.getElementById("canvaswrapper").appendChild(this.OOI10.domElement),this.O1l00||this.IIO1l(),this.O1l00=!0},t.prototype.resize=function(){return this.width=window.innerWidth,this.height=window.innerHeight,this.rotated=!1,this.width<this.height&&(this.rotated=!0),this.welcome||(this.Il101.is_mobile_app?this.width=Math.round(Math.min(18*this.height/9,this.width)):this.width=Math.round(Math.min(16*this.height/9,this.width))),this.OOI10.setSize(this.width,this.height),this.screen.setSize(this.width,this.height,this.I0Il0),this.fixed=!1},t.prototype.fixSize=function(){var t,e,i,s,l,n;if(i=this.OOI10.context,e=this.OOI10.domElement,null!=i&&null!=e)return this.fixed=!0,s=window.devicePixelRatio||1,t=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1,this.I0Il0=s/t/this.I10IO,1!==this.I0Il0&&(n=this.width,l=this.height,this.width=Math.round(this.I0Il0*this.width),this.height=Math.round(this.I0Il0*this.height),this.OOI10.setSize(this.width,this.height),this.screen.setSize(this.width,this.height,this.I0Il0),e.style.width=Math.round(n)+"px",e.style.height=Math.round(l)+"px",this.pixelated)?e.style["image-rendering"]="pixelated":void 0},t.prototype.kill=function(t){if(null==t&&(t=!0),this.killed=!0,t)return document.getElementById("canvaswrapper").removeChild(this.OOI10.domElement)},t.prototype.showCapture=function(t,e){var i,s,l,n,a;return null==e&&(e=.7),i=document.createElement("canvas"),i.width=t.width/5.1,i.height=t.height/5.1*1.2,l=i.getContext("2d"),n=l.createLinearGradient(0,0,i.width,i.height),n.addColorStop(0,"#FFF"),n.addColorStop(1,"#CCC"),l.fillStyle=n,l.fillRect(0,0,i.width,i.height),a=.95*i.width/t.width,l.drawImage(t,.025*i.width,.025*i.width,t.width*a,t.height*a),s=new I1O1O(i),this.screen.Il1I0.add(s,[.025,e,.2,.25]),s.OOlIO.init({opacity:0,O0IIO:.5,I010O:.5,rotation:.4,k:.1,d:.5}),s.OOlIO.push({opacity:1}),s.OOlIO.push({Il01l:-2,rotation:-1}),setTimeout(function(t){return function(){return t.screen.Il1I0.remove(s)}}(this),2e3)},t.prototype.doJobs=function(){var t;if(this.jobs.length>0)for(this.jobs.sort(function(t,e){return e.priority-t.priority}),this.jobs.length,t=this.jobs.splice(0,1)[0],t.OI11O();this.jobs.length>5;)t=this.jobs.splice(0,1)[0],t.OI11O()},t.prototype.IIO1l=function(){var t,e,i,s,l,n;if(!this.killed){if(requestAnimationFrame(function(t){return function(){return t.IIO1l()}}(this)),this.Il101.paused){if(this.paused)return;this.paused=!0}else this.paused=!1;if(this.frame_count++,this.fixed||this.fixSize(),0===this.fadein_start&&(this.fadein_start=Date.now()),this.fadein_start>0&&(s=Math.max(0,Math.min(1,(Date.now()-this.fadein_start)/2e3)),document.getElementById("canvaswrapper").style.opacity=s,1===s&&(this.fadein_start=-1,document.getElementById("canvaswrapper").style.removeProperty("opacity"))),this.doJobs(),this.Il101.settings.check("antialias")!==this.antialiasing&&(this.antialiasing=this.Il101.settings.check("antialias"),document.getElementById("canvaswrapper").removeChild(this.OOI10.domElement),this.OOI10=new THREE.WebGLRenderer({antialias:this.antialiasing,transparent:!1}),this.OOI10.autoClear=!1,document.getElementById("canvaswrapper").appendChild(this.OOI10.domElement),this.cursor_shown?this.showCursor():this.hideCursor(),this.screen.startControl(this.OOI10.domElement),null!=this.Il101.l1OOl.control&&this.Il101.l1OOl.startControl(),this.resize()),this.Il101.settings.check("fullres")||1!==this.I10IO?this.Il101.settings.check("fullres")&&1!==this.I10IO&&(this.I10IO=1,this.resize()):(this.I10IO=Math.sqrt(2),this.resize()),this.make_screenshot&&this.Il101.is_app&&this.screenshot_time<Date.now())for(this.make_screenshot=!1,this.screen.render(this.OOI10,!1),n={type:this.screenshot_type,value:this.screenshot_value},t=this.OOI10.domElement,l=document.createElement("canvas"),l.width=t.width,l.height=t.height,e=l.getContext("2d"),e.drawImage(t,0,0),n.image=l,"user"===n.type&&this.showCapture(l),this.screen.renderScreen(this.OOI10),l=document.createElement("canvas"),l.width=t.width,l.height=t.height,e=l.getContext("2d"),e.drawImage(t,0,0),n.full_image=l,this.screenshots.push(n),this.screenshots.sort(function(t,e){return t.value-e.value});this.screenshots.length>9;)this.screenshots.splice(0,1);else this.screen.render(this.OOI10,!0);return this.Il101.OIl0l(),null!=this.screen.Il1I0.O1OI0&&this.screen.Il1I0.O1OI0.O1IO1(this.Il101.l1OOl.lOIlI.status.x,this.Il101.l1OOl.lOIlI.status.y),this.fps_count++,this.fps_count>=20&&Date.now()>=this.fps_time+1e3&&(i=Date.now()-this.fps_time,this.fps=Math.round(this.fps_count/(.001*i)),this.fps_count=0,this.fps_time=Date.now(),this.fps<45?this.raming++:this.raming=0,this.raming>=8&&(this.raming=0,this.Il101.settings.auto&&(this.Il101.settings.set("antialias",!1),this.Il101.settings.set("galaxies",!1)))),this.make_screenshot&&!this.Il101.is_app?(this.make_screenshot=!1,t=this.OOI10.domElement,l=document.createElement("canvas"),l.width=t.width,l.height=t.height,e=l.getContext("2d"),e.drawImage(t,0,0),l.toBlob(function(t){var e;return e=new Date,saveAs(t,"starblast-"+e.getTime()+".png")},"image/png",1)):void 0}},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Figures=function(e){function i(t,e){var s,l,n,a;for(this.Il101=t,this.size=null!=e?e:100,i.I1OlO.constructor.call(this),this.O100I=!1,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-2e4,-2e4,-2e4),new THREE.Vector3(2e4,2e4,2e4)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),4e4),this.vertices=new Float32Array(3*this.size),this.time=new Float32Array(this.size),this.figure=new Float32Array(this.size),this.fill=new Float32Array(this.size),this.ll1l1=new Float32Array(this.size),this.opac=new Float32Array(this.size),this.color=new Float32Array(3*this.size),this.speed=new Float32Array(this.size),this.time=new Float32Array(this.size),this.bar_size=9,this.display_size=1+this.bar_size+3,this.heart_index=11,this.level_index=12,this.shield_index=14,this.generator_index=this.shield_index+this.display_size,this.crystal_index=this.generator_index+this.display_size,this.start_index=this.crystal_index+this.display_size,this.index=this.start_index,this.llOO0=Date.now(),this.score=-1,this.score_target=0,this.shield=0,this.generator=0,this.shield_max=0,this.generator_max=0,this.generator_depleted=!1,this.O101I=0,this.lives=-1,this.livesblink=!1,this.lvl=1,this.last_shield_warning=0,s=l=0;l<=9;s=l+=1)this.vertices[3*s]=.02*s+.02,this.vertices[3*s+1]=.05,this.vertices[3*s+2]=1e3,this.figure[s]=0,this.color[3*s]=.8,this.color[3*s+1]=.9,this.color[3*s+2]=1,this.time[s]=0,this.ll1l1[s]=.025,this.opac[s]=1,this.fill[s]=1,this.speed[s]=0;for(s=10,this.vertices[3*s]=.5,this.vertices[3*s+1]=.5,this.vertices[3*s+2]=1e3,this.figure[s]=14,this.color[3*s]=1,this.color[3*s+1]=1,this.color[3*s+2]=1,this.time[s]=0,this.ll1l1[s]=.025,this.opac[s]=1,this.fill[s]=1,s=n=11,a=this.size-1;n<=a;s=n+=1)this.vertices[3*s]=0,this.vertices[3*s+1]=0,this.vertices[3*s+2]=1e3,this.color[3*s]=.8,this.color[3*s+1]=.9,this.color[3*s+2]=1;this.I0lOl(),this.initBar(this.shield_index,.12,.5,.9,1,13),this.initBar(this.generator_index,.16,1,.9,.5,12),this.initBar(this.crystal_index,.2,1,.5,.5,11),this.setBar(this.shield_index,this.shield,100),this.setBar(this.generator_index,this.generator,100),this.setBar(this.crystal_index,this.O101I,100),this.updateLives(),this.updateLevel()}return extend(i,e),i.prototype.hide=function(){return this.l0110.visible=!1},i.prototype.OIIIl=function(){return this.l0110.visible=!0},i.prototype.initBar=function(t,e,i,s,l,n){var a,o,r,h,u;for(a=0,r=h=t,u=t+this.display_size-1;h<=u;r=h+=1)this.vertices[3*r]=.01+.015*(a+1),this.vertices[3*r+1]=e,this.vertices[3*r+2]=0,this.figure[r]=0,this.color[3*r]=i,this.color[3*r+1]=s,this.color[3*r+2]=l,this.time[r]=0,this.ll1l1[r]=.015,this.opac[r]=1,this.fill[r]=1,this.speed[r]=0,0===a?this.figure[r]=n:a<=this.bar_size?this.figure[r]=16:(o=a-this.bar_size,o=2-o,this.vertices[3*r]+=.003*o,this.figure[r]=0),a++;return r=t,this.vertices[3*r]=.02,this.ll1l1[r]=.02},i.prototype.setBar=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p;for(n=a=0,u=this.bar_size-1;a<=u;n=a+=1)l=t+1+n,c=1/this.bar_size,s=n*c,p=e/i,this.fill[l]=p<s?0:Math.min(1,(p-s)/c);for(h=e>=Math.pow(10,2)?3:e>=Math.pow(10,1)?2:1,l=o=0,d=h-1;o<=d;l=o+=1)n=t+1+this.bar_size+l,this.figure[n]=Math.floor(e/Math.pow(10,h-1-l))%10,this.vertices[3*n+2]=0;for(l=r=h;r<=2;l=r+=1)n=t+1+this.bar_size+l,this.vertices[3*n+2]=1e3;this.geometry.getAttribute("fill").needsUpdate=!0,this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("figure").needsUpdate=!0},i.prototype.setBarColor=function(t,e,i,s){var l,n,a,o;for(n=a=0,o=this.display_size-1;a<=o;n=a+=1)l=t+n,this.color[3*l]=e,this.color[3*l+1]=i,this.color[3*l+2]=s;this.geometry.getAttribute("color").needsUpdate=!0},i.prototype.updateLives=function(){var t,e,i,s,l;return e=0===this.lives?lO10O.hsvToRgbHex(0,.5,1):lO10O.hsvToRgbHex(this.hue,.2,.9),l=(e>>16&255)/255,i=(e>>8&255)/255,t=(255&e)/255,s=this.heart_index,this.color[3*s]=l,this.color[3*s+1]=i,this.color[3*s+2]=t,this.vertices[3*s]=.02,this.vertices[3*s+1]=.05,this.vertices[3*s+2]=this.livesblink?1e3:0,this.ll1l1[s]=.025,this.figure[s]=19+this.lives,this.fill[s]=1,this.opac[s]=1,this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0},i.prototype.updateLevel=function(){var t;return t=this.level_index,this.vertices[3*t]=.185,this.vertices[3*t+1]=.05,this.vertices[3*t+2]=0,this.ll1l1[t]=.02,this.figure[t]=17,this.fill[t]=1,this.opac[t]=1,t=this.level_index+1,this.vertices[3*t]=.2,this.vertices[3*t+1]=.05,this.vertices[3*t+2]=0,this.ll1l1[t]=.014,this.figure[t]=this.lvl,this.fill[t]=1,this.opac[t]=1,this.geometry.getAttribute("figure").needsUpdate=!0},i.prototype.setHue=function(t){var e,i,s,l,n,a,o;for(this.hue=t,i=lO10O.hsvToRgbHex(this.hue,.2,.9),a=(i>>16&255)/255,s=(i>>8&255)/255,e=(255&i)/255,l=n=0,o=this.shield_index-1;n<=o;l=n+=1)10!==l&&(this.color[3*l]=a,this.color[3*l+1]=s,this.color[3*l+2]=e);return this.geometry.getAttribute("color").needsUpdate=!0},i.prototype.hideMouse=function(){return this.vertices[32]=1e3,this.geometry.getAttribute("position").needsUpdate=!0},i.prototype.bonus=function(t,e,i,s,l,n){var a,o,r,h,u,d;for(null==s&&(s=16777215),null==l&&(l=10),null==n&&(n=1),e-=this.Il101.l1OOl.lOIlI.status.x,i-=this.Il101.l1OOl.lOIlI.status.y,e<this.Il101.l11IO&&(e+=this.Il101.size),e>this.Il101.l11IO&&(e-=this.Il101.size),i<this.Il101.l11IO&&(i+=this.Il101.size),i>this.Il101.l11IO&&(i-=this.Il101.size),u=this.Il101.display.width/this.Il101.display.height,e=.016*e/u+.5,i=.016*-i+.5,h=1;t>=Math.pow(10,h);)h++;for(d=.011*n,a=-d*(h+1)/2,this.vertices[3*this.index]=e+a,this.vertices[3*this.index+1]=i,this.vertices[3*this.index+2]=0,this.figure[this.index]=l,this.time[this.index]=this.material.uniforms.I0l01.value,this.opac[this.index]=1,this.speed[this.index]=-1,this.ll1l1[this.index]=.01*n,this.fill[this.index]=1,this.color[3*this.index]=(s>>16&255)/255,this.color[3*this.index+1]=(s>>8&255)/255,this.color[3*this.index+2]=(255&s)/255,this.index+=1,this.index>=this.size&&(this.index=this.start_index),o=r=h-1;r>=0;o=r+=-1)this.figure[this.index]=Math.floor(t/Math.pow(10,o))%10,this.vertices[3*this.index]=e+a+(h-o)*d,this.vertices[3*this.index+1]=i,this.vertices[3*this.index+2]=0,this.time[this.index]=this.material.uniforms.I0l01.value,this.opac[this.index]=1,this.speed[this.index]=-1,this.ll1l1[this.index]=.015*n,this.fill[this.index]=1,this.color[3*this.index]=(s>>16&255)/255,this.color[3*this.index+1]=(s>>8&255)/255,this.color[3*this.index+2]=(255&s)/255,this.index+=1,this.index>=this.size&&(this.index=this.start_index);return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("figure").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("opac").needsUpdate=!0,this.geometry.getAttribute("speed").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("speed").needsUpdate=!0,this.geometry.getAttribute("fill").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0},i.prototype.I0lOl=function(){var t,e,i,s;return s="uniform float l1lOl;\nuniform float IOlIl;\nuniform float size;\nuniform float I0l01 ;\nattribute float ll1l1;\nattribute float fill ;\nattribute float figure;\nattribute vec3 color ;\nattribute float speed ;\nattribute float time ;\nvarying float toffset;\nvarying float opacity ;\nvarying vec3 vcol ;\nvarying float fil ;\nattribute float opac ;\n\nvoid main() {\n toffset = figure;\n opacity = opac;\n vcol = color ;\n fil = fill ;\n gl_PointSize = ll1l1*size;\n\n vec3 llIO0 = position ;\n if (speed != 0.0)\n {\n float t = clamp((I0l01-time)/120.0,0.0,1.0);\n opacity *= pow(1.0-t,.5) ;\n gl_PointSize *= pow(1.0-t,.1) ;\n llIO0.y += (1.0-exp(-t))*.2*speed ;\n }\n vec4 mvPosition = modelViewMatrix * vec4(llIO0*vec3(l1lOl,IOlIl,1.0), 1.0);\n gl_Position = projectionMatrix * mvPosition ;\n}",t="varying float toffset;\nvarying float opacity;\nvarying vec3 vcol ;\nvarying float fil ;\nuniform sampler2D texture;\n\nvoid main() {\n gl_FragColor = texture2D(texture,vec2((gl_PointCoord.x+toffset)/32.0,1.0-gl_PointCoord.y))*vec4(vcol,opacity);\n gl_FragColor.xyz *= .3+.7*pow(max(fil-gl_PointCoord.x,0.0),.1) ;\n}",e=this.createTexture(),i={texture:{type:"t",value:e},l1lOl:{type:"f",value:this.l1lOl},IOlIl:{type:"f",value:this.IOlIl},size:{type:"f",value:1e3},I0l01:{type:"f",value:0}},this.material=new THREE.ShaderMaterial({uniforms:i,vertexShader:s,fragmentShader:t,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("opac",new THREE.BufferAttribute(this.opac,1)),this.geometry.addAttribute("figure",new THREE.BufferAttribute(this.figure,1)),this.geometry.addAttribute("color",new THREE.BufferAttribute(this.color,3)),this.geometry.addAttribute("fill",new THREE.BufferAttribute(this.fill,1)),this.geometry.addAttribute("speed",new THREE.BufferAttribute(this.speed,1)),this.geometry.addAttribute("time",new THREE.BufferAttribute(this.time,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=0},i.prototype.createTexture=function(){var e,i,s,l,n,a,o,r,h,u,d,c;for(e=document.createElement("canvas"),e.width=2048,e.height=64,i=e.getContext("2d"),d="0123456789",i.font="60pt Play",i.fillStyle="#FFF",i.strokeStyle="#000",i.lineWidth=2,i.shadowBlur=6,i.shadowColor="#888",i.shadowOpacity=1,i.textAlign="center",i.textBaseline="middle",l=n=0,h=d.length-1;0<=h?n<=h:n>=h;l=0<=h?++n:--n)i.fillText(d.substring(l,l+1),32+64*l,32);for(d=["7","D","(","%","+","a"],i.font="38pt SBGlyphs",l=a=0,u=d.length-1;0<=u?a<=u:a>=u;l=0<=u?++a:--a)l===d.length-1?(i.save(),i.translate(32+64*(l+10),32),i.scale(.7,1),i.fillText(d[l],0,0),i.restore()):(i.fillText(d[l],32+64*(l+10),32),l===d.length-2&&i.strokeText(d[l],32+64*(l+10),32));for(s=i.createLinearGradient(0,0,0,64),s.addColorStop(0,"#FFF"),s.addColorStop(.6,"#FFF"),s.addColorStop(.6,"#CCC"),i.fillStyle=s,i.shadowBlur=2,i.translate(1024,0),l=o=0;o<=2;l=o+=1)i.beginPath(),i.moveTo(2,2),i.lineTo(12,2),i.lineTo(12,12),i.lineTo(18,22),i.lineTo(18,62),i.lineTo(8,62),i.lineTo(8,52),i.lineTo(2,42),i.closePath(),i.fill(),i.translate(64/3,0);for(i.textBaseline="middle",i.font="40pt Play",i.fillStyle="#FFF",i.fillText(t("Lv"),32,32),i.translate(64,0),l=r=0;r<=6;l=r+=1)0!==l?(i.font="38pt SBGlyphs",i.fillStyle="#FFF",i.fillText("$",32,32),i.globalCompositeOperation="destination-out",i.font=0===l?"32pt Arial":"22pt Play",i.fillStyle="rgba(0,0,0,.7)",d=0===l?"":l-1,i.fillText(d,32,30),i.globalCompositeOperation="source-over",i.translate(64,0)):i.translate(64,0);return c=new THREE.Texture(e),c.minFilter=THREE.LinearFilter,c.needsUpdate=!0,c},i.prototype.IlOII=function(t,e,i,s,l){this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l},i.prototype.needsUpdate=function(){return this.O100I},i.prototype.lI0IO=function(){},i.prototype.OIIO0=function(){return null==this.object&&(this.object=this.l0110,this.object.position.z=-100,this.parent.object.add(this.object)),this.object.visible=this.visible},i.prototype.llIOO=function(t){return this.OIIO0(),this.lI0IO()},i.prototype.IIlOI=function(){var e,i,s,l,n,a,o,r,h,u,d;if(null!=this.material){if(this.material.uniforms.l1lOl.value=this.l1lOl,this.material.uniforms.IOlIl.value=this.IOlIl,this.material.uniforms.size.value=this.Il101.display.width,this.material.uniforms.I0l01.value=this.Il101.l1OOl.lOI0l.l01I1,this.score_target=Math.min(999999,this.Il101.lOIlI.status.score),this.Il101.lOIlI.status.bestscore=Math.max(this.Il101.lOIlI.status.score,this.Il101.lOIlI.status.bestscore),this.score!==this.score_target){for(Math.abs(this.score-this.score_target)<1?this.score=this.score_target:this.score=.98*this.score+.02*this.score_target,d=Math.round(this.score),h=1,l=n=0;n<=9;l=n+=1)0===l||d>=Math.pow(10,l)?(this.vertices[3*l+2]=0,this.figure[l]=Math.floor(d/Math.pow(10,l))%10,this.fill[l]=1,h=l+1):l<6?(this.vertices[3*l+2]=0,this.figure[l]=0,this.fill[l]=0):this.vertices[3*l+2]=1e3;for(h=Math.max(6,h),s=.02*h,l=a=0,u=h-1;a<=u;l=a+=1)this.vertices[3*l]=.02*(9-l)+s-.15;this.geometry.getAttribute("figure").needsUpdate=!0,this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("fill").needsUpdate=!0}return this.shield===Math.floor(this.Il101.l1OOl.lOIlI.status.shield)&&this.shield_max===this.Il101.l1OOl.lOIlI.instance.shield_capacity||(this.shield>0&&0===Math.floor(this.Il101.l1OOl.lOIlI.status.shield)&&this.Il101.lOIlI.status.alive&&this.Il101.l1OOl.lOI0l.l01I1-this.last_shield_warning>300&&(this.Il101.message(t("Warning: Shield disabled"),"#8FF"),this.last_shield_warning=this.Il101.l1OOl.lOI0l.l01I1),this.shield=Math.floor(this.Il101.l1OOl.lOIlI.status.shield),this.shield_max=this.Il101.l1OOl.lOIlI.instance.shield_capacity,this.setBar(this.shield_index,this.shield,this.shield_max)),this.llO00!==this.Il101.l1OOl.lOIlI.status.llO00&&(r=this.Il101.lOIlI.type.level,this.llO00<5*r&&this.Il101.l1OOl.lOIlI.status.llO00>=5*r&&!this.Il101.lOIlI.instance.allMaxed()&&OO0Il.levelUpgrades(r)&&this.Il101.mode.showUpgrades()&&this.Il101.message(t("Upgrades unlocked"),"#F88",!0),this.llO00<20*r*r&&this.Il101.l1OOl.lOIlI.status.llO00>=20*r*r&&this.lvl<6&&this.Il101.mode.shipCanUpgrade()&&this.Il101.message(t("Ship Upgrade"),"#FFF"),this.llO00=this.Il101.l1OOl.lOIlI.status.llO00,this.setBar(this.crystal_index,this.llO00,this.Il101.l1OOl.lOIlI.instance.crystals_capacity)),i=!1,this.Il101.l1OOl.lOIlI.isPulseType()&&(i=Math.floor(this.Il101.l1OOl.lOIlI.status.generator)<this.Il101.l1OOl.lOIlI.pulsePower(),this.generator_depleted&&this.Il101.l1OOl.lOI0l.l01I1<this.Il101.l1OOl.lOIlI.last_pulse_shot+60/this.Il101.l1OOl.lOIlI.pulseRate()&&(i=!0)),this.generator_depleted!==i&&(this.generator_depleted=i,i?this.setBarColor(this.generator_index,.5,.45,.25):(this.Il101.lOIlI.lIOOO.lO1I0||this.Il101.l10I0.beep(2,.25),this.setBarColor(this.generator_index,1,.9,.5))),this.generator===Math.floor(this.Il101.l1OOl.lOIlI.status.generator)&&this.generator_max===this.Il101.l1OOl.lOIlI.instance.generator_capacity||(this.generator=Math.floor(this.Il101.l1OOl.lOIlI.status.generator),this.generator_max=Math.max(this.generator,this.Il101.l1OOl.lOIlI.instance.generator_capacity),this.setBar(this.generator_index,this.generator,this.generator_max)),this.lvl!==this.Il101.l1OOl.lOIlI.type.level&&(this.lvl=this.Il101.l1OOl.lOIlI.type.level,this.updateLevel()),o=this.Il101.l1OOl.lOIlI.status.lives-1,this.lvl===Math.floor(this.Il101.mode.options.starting_ship/100)&&this.Il101.mode.infinite_base_lives&&(o=this.Il101.l1OOl.lOI0l.survival?0:-1),this.Il101.l1OOl.lOI0l.survival?(o=0,e=Date.now()/500%1<.5):e=!1,this.lives!==o||e!==this.livesblink?(this.lives=o,this.livesblink=e,this.updateLives()):void 0}},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Cursor=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.O100I=!0,this.visible=!0,this.levelmod=-100,this.posx=-200,this.posy=-200}return extend(e,t),e.prototype.IlOII=function(t,e,i,s,l){this.px=t,this.II000=e,this.l1lOl=i,this.IOlIl=s,this.level=l},e.prototype.needsUpdate=function(){return this.O100I},e.prototype.set=function(t,e){this.posx=t,this.posy=e},e.prototype.lI0IO=function(){var t;if(null!=this.object)return this.object.visible=this.visible,this.object.position.x=this.posx,this.object.position.y=this.posy,this.object.position.z=-1100,this.object.renderOrder=999,t=Math.min(this.l1lOl,this.IOlIl),this.object.scale.x=t,this.object.scale.y=-t,this.object.scale.z=t},e.prototype.OIIO0=function(){var t,e,i;if(null==this.object)return t=document.createElement("canvas"),t.width=64,t.height=64,e=t.getContext("2d"),e.translate(t.width/2,t.height/2),e.font="50pt FontAwesome",e.shadowBlur=5,e.shadowOpacity=1,e.shadowColor="#000",e.fillStyle="#EEE",e.textAlign="center",e.textBaseline="middle",e.fillText("",0,0),i=new THREE.Texture(t),i.needsUpdate=!0,i.minFilter=THREE.LinearFilter,this.material=new THREE.SpriteMaterial({map:i,transparent:!0,blending:THREE.NormalBlending,depthWrite:!1,depthTest:!1}),this.object=new THREE.Sprite(this.material),this.parent.object.add(this.object)},e.prototype.llIOO=function(t){return this.OIIO0(),this.lI0IO()},e.prototype.IIlOI=function(){},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.OII01=function(e){function i(e,s,l){var n,a,o,r;this.screen=e,this.Il101=s,this.welcome=l,i.I1OlO.constructor.call(this),this.l1OOl=this.Il101.l1OOl,this.survival=!1,this.welcome&&null!=this.Il101.ship_ad_code&&(o=OO0Il.types_by_code[this.Il101.ship_ad_code],this.add(new ShipAd(this.Il101,this.Il101.ship_ad_code),[0,-.1,.2,.4]),a=new ll0l0(t("NEW SHIP!")),this.add(a,[.01,.175,.18,.025]),a.background=null,a.text_shadow={opacity:1,blur:30,color:"#8FF"},a=new ll0l0(o.name+" - "+t("Level")+" "+o.level),this.add(a,[.01,.2,.18,.025]),a.background=null,a.text_shadow={opacity:1,blur:30,color:"#8FF"}),this.welcome||(this.Il101.is_mobile_app&&("survival"!==this.Il101.mode.id&&"invasion"!==this.Il101.mode.id||this.showTooltips()),this.Il101.mode.show_weaponsbar&&(this.weapons_bar=new WeaponsBar(this.Il101),this.Il101.is_mobile_app?this.Il101.is_tablet?this.add(this.weapons_bar,[.8,.3,.2,.25]):this.add(this.weapons_bar,[.8,.2,.2,.25]):this.add(this.weapons_bar,[0,.36,.05,.45])),this.O1OI0=new I00l1(this.Il101),this.Il101.is_mobile_app?this.welcome||this.add(this.O1OI0,[.25,.1,.5,.8]):this.welcome||this.add(this.O1OI0,[.8,.5,.2,.5]),this.Il101.is_mobile_app&&(this.fire_buttons=new FireButtons(this.Il101),this.Il101.is_tablet?this.add(this.fire_buttons,[.8,.6,.2,.35]):this.add(this.fire_buttons,[.8,.5,.2,.45])),this.cursor=new Cursor,this.add(this.cursor,[-1,-1,.03,.03]),this.Il101.is_touch_device&&(this.arrow=new I1OI1(this.Il101),this.welcome||this.add(this.arrow,[.5,.5,.05,.05]),this.joystick=new Joystick(this.Il101),this.welcome||this.add(this.joystick,[0,0,.4,.4])),this.figures=new Figures(this.Il101),this.welcome||this.add(this.figures,[0,0,1,1]),this.specupgrades=new OIOOl(this.Il101),this.Il101.is_mobile_app?this.add(this.specupgrades,[.245,.9,.51,.1]):this.add(this.specupgrades,[0,.92,.8,.08]),this.shipupgrades=new Il1Il(this.Il101),this.add(this.shipupgrades,[.25,0,.5,.1]),this.Il101.is_mobile_app?(this.buttons_panel=new MobileButtonsPanel(this.Il101),this.fullscreen_button=this.buttons_panel.fullscreen_button,this.add(this.buttons_panel,[.8,0,.2,.1]),this.game_menu=new GameMenu(this.Il101),this.add(this.game_menu,[.8,0,.2,1]),this.gamepad_helper=new GamepadHelper(this.Il101)):this.Il101.is_app?(this.fullscreen_button=new GameButton(this.Il101,"options","","Esc",function(t){return function(){return t.toggleOptions()}}(this)),this.game_menu=new GameMenu(this.Il101),this.add(this.game_menu,[.8,0,.2,1]),this.gamepad_helper=new GamepadHelper(this.Il101)):(this.fullscreen_button=new GameButton(this.Il101,"options","","Esc",function(t){return function(){return t.toggleOptions()}}(this)),this.game_menu=new GameMenu(this.Il101),this.add(this.game_menu,[.8,0,.2,1])),this.Il101.is_mobile_app||(this.add(this.fullscreen_button,[.945,0,.055,.1*.2*16/10-.002]),r=.055,n=.1*.2*16/10-.002,this.fullscreen_button.force_ratio=16/9*r/n,this.fullscreen_button.align_top=!0),this.radar_shown=!0,this.Il101.addKeyListener("R".charCodeAt(0),{keyPressed:function(t){return function(){return t.radar_shown=!t.radar_shown,t.O1OI0.visible=t.radar_shown}}(this),keyReleased:function(t){return function(){}}()}),this.chatpanel=new ChatPanel(this.Il101),this.add(this.chatpanel,[0,.5,.25,.4]),"yes"===localStorage.getItem("dissmissed_info_"+this.Il101.mode.id)||this.Il101.is_app||null!=this.Il101.mode.tips_test&&texists(this.Il101.mode.tips_test)&&"tutorial"!==this.Il101.mode.id&&(this.mode_info=new ModeInfo(this.Il101),this.add(this.mode_info,[.05,.5,.19,.45]))),CanvasRenderingContext2D.prototype.fillRoundRect=CanvasRenderingContext2D.prototype.fillRect,this.messages=new Messages(this.Il101,this)}return extend(i,e),i.prototype.IIl1I=function(t){return this.l1OOl.IIO1l(t)},i.prototype.l1l00=function(t){var e,i;return i=new l0ll0(t.seed),e=120+i.lIOIl(240),null!=this.O1OI0&&this.O1OI0.l1l00(t,e),this.setHue(e)},i.prototype.setHue=function(t){if(this.hue=t,null!=this.figures&&this.figures.setHue(t/360),null!=this.fullscreen_button&&this.fullscreen_button.setHue(t),null!=this.shipupgrades&&this.shipupgrades.updateHue(t),null!=this.chatpanel&&this.chatpanel.updateHue(t),null!=this.roomlink&&this.roomlink.setHue(t),null!=this.mode_info&&this.mode_info.setHue(t),null!=this.O1OI0&&this.O1OI0.setHue(t),null!=this.rcs&&this.rcs.setHue(t),null!=this.game_menu&&this.game_menu.setHue(t),null!=this.weapons_bar&&this.weapons_bar.setHue(t),null!=this.fire_buttons&&this.fire_buttons.setHue(t),null!=this.joystick&&this.joystick.setHue(t),null!=this.buttons_panel)return this.buttons_panel.setHue(t)},i.prototype.hide=function(){return this.hidden=!0,this.O1OI0.visible=!1,this.figures.visible=!1,this.specupgrades.visible=!1,this.shipupgrades.visible=!1,this.fullscreen_button.visible=!1,null!=this.survival_info&&(this.survival_info.visible=!1),this.chatpanel.visible=!1,null!=this.roomlink&&(this.roomlink.visible=!1),null!=this.mode_info&&(this.mode_info.visible=!1),null!=this.rcs&&(this.rcs.visible=!1),null!=this.weapons_bar&&(this.weapons_bar.visible=!1),null!=this.joystick&&(this.joystick.visible=!1),null!=this.fire_buttons&&(this.fire_buttons.visible=!1),null!=this.buttons_panel&&(this.buttons_panel.visible=!1),null!=this.weapon_store&&this.weapon_store.hide(),this.Il101.mode.hideUI(),null!=this.cursor&&(this.cursor.visible=!1),null!=this.game_menu&&this.game_menu.shown&&this.game_menu.hide(),this},i.prototype.OIIIl=function(){if(this.hidden=!1,this.Il101.mode.showUI(),this.O1OI0.visible=this.radar_shown,this.figures.visible=!0,this.specupgrades.visible=!0,this.shipupgrades.visible=!0,this.fullscreen_button.visible=!0,null!=this.survival_info&&(this.survival_info.visible=!0),this.chatpanel.visible=!0,null!=this.roomlink&&(this.roomlink.visible=!0),null!=this.mode_info&&(this.mode_info.visible=!0),null!=this.rcs&&(this.rcs.visible=!0),
null!=this.weapons_bar&&(this.weapons_bar.visible=!0),null!=this.cursor&&(this.cursor.visible=!0),null!=this.joystick&&(this.joystick.visible=!0),null!=this.fire_buttons&&(this.fire_buttons.visible=!0),null!=this.buttons_panel&&(this.buttons_panel.visible=!0),null!=this.game_menu&&this.game_menu.shown)return this.game_menu.hide()},i.prototype.IIlOI=function(){var e,s,l;if(i.I1OlO.IIlOI.call(this),this.messages.lI0IO(),this.welcome&&this.Il101.settings.check("gamepad_control")&&!this.Il101.is_app&&(e=navigator.getGamepads()[0])&&e.buttons.length>3&&(null==this.padstartbutton?this.padstartbutton=e.buttons[0].pressed||e.buttons[1].pressed||e.buttons[2].pressed||e.buttons[3].pressed:(e.buttons[0].pressed||e.buttons[1].pressed||e.buttons[2].pressed||e.buttons[3].pressed)!==this.padstartbutton&&(this.padstartbutton=e.buttons[0].pressed||e.buttons[1].pressed||e.buttons[2].pressed||e.buttons[3].pressed,this.padstartbutton&&this.Il101.lIIO1.startGame())),null!=this.Il101.mode&&this.Il101.mode.options.rcs_toggle&&null==this.rcs&&(this.rcs=new RCS(this.Il101,this.fullscreen_button.hue),this.Il101.is_mobile_app?this.Il101.is_tablet?this.add(this.rcs,[.02,.5,.08,.12]):this.add(this.rcs,[.02,.34,.08,.12]):this.add(this.rcs,[0,.23,.2,.05])),this.survival!==this.Il101.l1OOl.lOI0l.survival?(this.survival=this.Il101.l1OOl.lOI0l.survival,this.radiation_com=0,this.survival&&(this.survival_info=new OI0IO(this.Il101),this.add(this.survival_info,[0,.29,.2,.12]),this.Il101.l10I0.alert(),null!=this.roomlink&&this.remove(this.roomlink))):null!=this.survival_info&&(l=(this.Il101.l1OOl.lOI0l.l01I1-this.Il101.l1OOl.lOI0l.survival_start)/OlI0O.IIllO,s=Math.max(0,Math.min(100,Math.round(100*(1-l)))),this.survival_info.set(this.Il101.I0I0I.alive_ships,s),this.radiation_com<1&&l>.02&&(this.radiation_com=1,this.Il101.message(t("Warning: Repulsive gravity field detected"),"#F62"))),null!=this.gamepad_helper)return this.gamepad_helper.IIlOI()},i.prototype.toggleOptions=function(){if(!(null==this.game_menu||this.game_menu.settings_shown&&this.game_menu.shown))return this.game_menu.shown?(this.game_menu.hide(),null!=this.fire_buttons&&(this.fire_buttons.visible=!0),this.Il101.is_mobile_app||(this.fullscreen_button.icon="",this.fullscreen_button.O100I=!0,this.hidden)?void 0:(this.radar_shown&&(this.O1OI0.visible=!0),this.Il101.mode.showScorePanel())):(this.Il101.is_mobile_app||(this.fullscreen_button.icon="",this.fullscreen_button.O100I=!0,this.O1OI0.visible=!1,this.Il101.mode.hideScorePanel()),null!=this.fire_buttons&&(this.fire_buttons.visible=!1),this.game_menu.OIIIl())},i.prototype.shipUpgradesNavigation=function(){if(null!=this.gamepad_helper)return this.gamepad_helper.shipUpgradesNavigation()},i.prototype.statsUpgradesNavigation=function(){if(null!=this.gamepad_helper)return this.gamepad_helper.statsUpgradesNavigation()},i.prototype.showWeaponStore=function(t){if(this.Il101.mode.show_weaponsbar&&(!this.Il101.mode.restricted_weapons_store||t))return null==this.weapon_store&&(this.weapon_store=new WeaponStore(this.Il101),this.Il101.is_mobile_app?this.add(this.weapon_store,[.05,.05,.9,.9]):this.add(this.weapon_store,[.25,.25,.5,.5])),this.weapon_store.OIIIl(),this.Il101.is_mobile_app&&null!=this.cursor?this.cursor.visible=!1:void 0},i.prototype.hideWeaponStore=function(){if(null!=this.weapon_store&&this.weapon_store.hide(),this.Il101.is_mobile_app&&null!=this.cursor)return this.cursor.visible=!0},i.prototype.toggleWeaponStore=function(){return null==this.weapon_store?this.showWeaponStore():this.weapon_store.shown?this.hideWeaponStore():this.showWeaponStore()},i.prototype.showTooltips=function(){if(this.Il101.is_mobile_app&&!this.tooltips_shown)return this.tooltips_shown=!0,this.tooltips=new Tooltips(this.Il101),this.add(this.tooltips,[0,0,1,1])},i}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,OIl10=function(t){function e(t,i){this.Il101=t,this.welcome=null!=i&&i,e.I1OlO.constructor.call(this),this.Il1I0=new OII01(this,this.Il101,this.welcome),this.add(this.Il1I0,[0,0,1,1],[0,0,1,1])}return extend(e,t),e}(llI1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Message=function(t){function e(t,i,s,l,n){this.parent=t,this.text=i,this.color=s,this.bottom=l,null==n&&(n=!1),e.I1OlO.constructor.call(this),n?(this.force_ratio=8,this.OOlIO.init({opacity:.5,O0IIO:4,I010O:4}),this.OOlIO.push({d:.5,k:.08,f:.3,O0IIO:1,I010O:1}),this.OOlIO.push({d:1.5,k:.001,f:.1,O0IIO:.75,I010O:.75,lOlIl:this.bottom?1:-1,opacity:.5}),this.OOlIO.push({d:1,k:.01,f:.1,O0IIO:.5,I010O:.5,lOlIl:this.bottom?1.5:-1.5,opacity:0})):(this.force_ratio=16,this.OOlIO.push({d:2,k:.001,f:.1,O0IIO:.75,I010O:.75,lOlIl:this.bottom?1:-1,opacity:.5}),this.OOlIO.push({d:1,k:.01,f:.1,O0IIO:.5,I010O:.5,lOlIl:this.bottom?1.5:-1.5,opacity:0})),this.creation=Date.now()}return extend(e,t),e.prototype.IOIOO=function(t){var e;for(t.save(),t.translate(this.px,this.II000),t.strokeStyle="#000",t.lineWidth=.05*this.IOlIl,t.fillStyle=this.color,t.textAlign="center",t.textBaseline="middle",e=Math.round(this.IOlIl/1.6);;){if(t.font=e+"pt Play",t.measureText(this.text).width<.99*this.l1lOl||e<=5)break;e-=1}t.strokeText(this.text,this.l1lOl/2,this.IOlIl/2),t.fillText(this.text,this.l1lOl/2,this.IOlIl/2),t.restore()},e}(IIIOl),this.Messages=function(){function t(t,e){this.Il101=t,this.panel=e,this.messages=[]}return t.prototype.message=function(t,e,i,s){var l,n;return null==e&&(e="#FFF"),null==s&&(s=!1),n=new Message(this,t,e,i,s),l=s?.2:.06,i?this.panel.add(n,[.3,.8,.4,l]):this.panel.add(n,[.3,.1+.05*(1+this.messages.length),.4,l]),this.messages.push(n)},t.prototype.lI0IO=function(){var t,e,i,s;for(s=Date.now(),t=e=this.messages.length-1;e>=0;t=e+=-1)i=this.messages[t],i.creation+5e3<s&&(this.panel.remove(i),this.messages.splice(t,1))},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.OI0IO=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this),this.survivors=0,this.shield_regen=100,this.blending=THREE.AdditiveBlending,this.force_ratio=4,this.OOlIO.init({O0IIO:1,I010O:1,Il01l:2,opacity:0}),this.OOlIO.push({d:2,k:.02,f:.3,O0IIO:2,I010O:2,Il01l:2}),this.OOlIO.push({d:2,k:.02,f:.3}),this.creation_date=Date.now()}return extend(i,e),i.prototype.set=function(t,e){if(!(Date.now()-this.creation_date<6e3))return t!==this.survivors&&(this.survivors=t,this.O100I=!0),e!==this.shield_regen?(this.shield_regen=e,this.O100I=!0):void 0},i.prototype.IOIOO=function(e){var i;if(e.save(),e.translate(this.px,this.II000),e.fillStyle="#F88",e.textAlign="center",e.textBaseline="middle",0===this.survivors){for(i=Math.round(this.IOlIl/3);;){if(e.font=i+"pt Play",i<5||e.measureText(t("Survival Mode!")).width<this.l1lOl)break;i-=1}e.fillText(t("Survival Mode!"),this.l1lOl/2,this.IOlIl/2)}else this.shield_regen<99?(i=Math.round(this.IOlIl/3),e.font=i+"pt Play",e.fillText(t("Survivors:")+" "+this.survivors,this.l1lOl/2,.2*this.IOlIl)):(i=Math.round(this.IOlIl/3),e.font=i+"pt Play",e.fillText(t("Survivors:")+" "+this.survivors,this.l1lOl/2,this.IOlIl/2));e.restore()},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.RCS=function(t){function e(t,i){this.Il101=t,this.hue=i,e.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.status=!0,this.Il101.is_mobile_app||(this.force_ratio=4.9,this.rcsimage=this.createRCSImage()),this.using_gamepad=!1,this.levelmod=100}return extend(e,t),e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.IOIOO=function(t){var e,i;return null!=this.material&&(this.material.depthTest=!0,this.material.depthWrite=!1),this.Il101.is_mobile_app?this.drawComponentMobile(t):(this.status?t.globalAlpha=1:t.globalAlpha=.5,this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,40%,.5)",this.color="hsla("+this.hue+",70%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.textAlign="left",t.textBaseline="middle",e=Math.round(this.IOlIl/3),t.font=e+"pt FontAwesome",i=this.IOlIl/4,t.fillStyle=this.medium,t.beginPath(),t.moveTo(0,0),t.lineTo(this.l1lOl-i,0),t.lineTo(this.l1lOl,i),t.lineTo(this.l1lOl,this.IOlIl),t.lineTo(i,this.IOlIl),t.lineTo(0,this.IOlIl-i),t.closePath(),t.fill(),t.fillStyle=this.color,t.globalAlpha=1,this.status?t.drawImage(this.shipicon,this.l1lOl/2,0,this.IOlIl,this.IOlIl):t.drawImage(this.rcsimage,this.l1lOl/2-.5*this.IOlIl,0,2*this.IOlIl,this.IOlIl),t.globalAlpha=this.status?1:.5,t.font=e+"pt Play",this.status?t.fillText("RCS: ON",.25*this.IOlIl,this.IOlIl/2):t.fillText("RCS: OFF",.25*this.IOlIl,this.IOlIl/2),this.using_gamepad?Gamepad.drawButton("LT",t,this.l1lOl-this.IOlIl/4-.4*this.IOlIl,this.IOlIl/2,.6*e,this.hue):(t.textAlign="center",t.font=Math.round(.6*e)+"pt Play",t.fillText("CTRL",this.l1lOl-this.IOlIl/4-.4*this.IOlIl,this.IOlIl/2),t.strokeStyle=this.color,t.strokeRect(this.l1lOl-this.IOlIl/4-.8*this.IOlIl,.3*this.IOlIl,.8*this.IOlIl,.4*this.IOlIl)),t.restore())},e.prototype.drawComponentMobile=function(t){var e;return this.color="hsla("+this.hue+",70%,80%,1)",t.save(),t.translate(this.px,this.II000),t.textAlign="center",t.textBaseline="middle",e=Math.round(.75*Math.min(this.l1lOl,this.IOlIl)),t.font=e+"pt SBGlyphs",t.fillStyle=this.color,t.shadowBlur=e/20,t.shadowOpacity=1,t.shadowColor=this.color,t.fillText(this.status?"w":"v",.5*this.l1lOl,.5*this.IOlIl),t.restore()},e.prototype.OOlOI=function(){return this.Il101.is_mobile_app?(this.Il101.l1OOl.lOIlI.lIOOO.glide=!this.Il101.l1OOl.lOIlI.lIOOO.glide,this.Il101.l1OOl.lOIlI.l0l0O()):!this.Il101.settings.check("buttons_disabled")&&(document.onkeydown({keyCode:17}),!0)},e.prototype.OOlOO=function(){return this.Il101.is_mobile_app||(this.Il101.l1OOl.control.control_pressed=!1),!0},e.prototype.repaint=function(){return this.O100I=!0},e.prototype.IIlOI=function(){if(this.status!==!this.Il101.lOIlI.status.glide&&(this.status=!this.Il101.lOIlI.status.glide,this.repaint()),this.Il101.using_gamepad!==this.using_gamepad)return this.using_gamepad=this.Il101.using_gamepad,this.repaint()},e.prototype.createRCSImage=function(){var t,e,i,s,l,n,a;for(t=document.createElement("canvas"),this.shipicon=new l1O0O(IOIII.getDefaultShip(),0).getIcon(128),t.width=128,t.height=64,e=t.getContext("2d"),n=1.2*t.height,e.translate(t.height/2,t.height/2),a=(t.width-t.height)/20,i=s=1;s<=10;i=s+=1)t.height/2,l=-180*THREE.Math.DEG2RAD*.12*i/10,e.globalCompositeOperation="destination-out",e.globalAlpha=1,e.rotate(l),e.drawImage(this.shipicon,-n/2,-n/2,n,n),e.rotate(-l),e.translate(a,0),e.rotate(l),e.globalCompositeOperation="source-over",e.globalAlpha=Math.pow(i/10,2),e.drawImage(this.shipicon,-n/2,-n/2,n,n),e.rotate(-l),e.translate(a,0);return t},e.staticRCSImage=function(t){return new e(t,0).createRCSImage()},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.RoomLinkButton=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this,this),this.hue=0,this.force_ratio=4,this.Il101.is_app||(this.OOlIO.init({O0IIO:.5,I010O:.5,Il01l:-2,opacity:0}),this.OOlIO.push({d:5,k:.02,f:.3,O0IIO:2.5,I010O:2.5,Il01l:-3,opacity:0}),this.OOlIO.push({d:2,k:.02,f:.15})),this.copied=!1,this.systemid=null}return extend(i,e),i.prototype.IOIOO=function(e){var i,s,l;return this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),e.clearRect(0,0,this.l1lOl,this.IOlIl),e.textAlign="center",e.textBaseline="middle",s=Math.round(this.IOlIl/4),e.font=s+"pt Play",e.fillStyle=this.background,OpenChatButton.roundRect(e,2,2,this.l1lOl-4,this.IOlIl-4,this.IOlIl/12),e.fill(),e.lineWidth=2,e.strokeStyle=this.color,e.fillStyle=this.color,this.copied?e.fillText(t("Copied!"),this.l1lOl/2,this.IOlIl/2):(e.fillText(t("Copy Room Link"),this.l1lOl/2,.22*this.IOlIl),l=.9*this.l1lOl,i=.4*this.IOlIl,e.strokeStyle=this.medium,null!=this.Il101.private_address?(e.font=Math.round(.6*s)+"pt Play",e.fillText("starblast.io#"+this.Il101.private_address,this.l1lOl/2,.7*this.IOlIl),l=this.l1lOl,e.strokeRect(this.l1lOl/2-l/2,.7*this.IOlIl-i/2,l,i)):(e.fillText("starblast.io#"+this.systemid,this.l1lOl/2,.7*this.IOlIl),e.strokeRect(this.l1lOl/2-l/2,.7*this.IOlIl-i/2,l,i))),e.restore()},i.prototype.I0100=function(){return this.Il101.lIIO1.copyRoomLink(),this.copied=!0,this.O100I=!0,this.OOlIO.push({d:1,k:.02,f:.3}),this.OOlIO.push({O0IIO:.5,I010O:.5,Il01l:-2,opacity:0,d:2,k:.02,f:.3}),setTimeout(function(t){return function(){return t.parent.remove(t)}}(this),4e3)},i.prototype.IIlOI=function(){if(this.Il101.systemid!==this.systemid)return this.systemid=this.Il101.systemid,this.O100I=!0},i.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ModeInfo=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this,this),this.hue=this.Il101.hue,this.blending=THREE.AdditiveBlending,this.OOlIO.init({O0IIO:.5,I010O:.5,Il01l:-2,opacity:0}),this.OOlIO.push({d:1,k:.02,f:.3,Il01l:-2,opacity:0}),this.OOlIO.push({d:2,k:.02,f:.3}),this.copied=!1,this.systemid=null,this.closed=!1}return extend(i,e),i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I;for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),e.clearRect(0,0,this.l1lOl,this.IOlIl),r=Math.round(this.l1lOl/20),e.fillStyle=this.background,e.fillRect(0,0,this.l1lOl,this.IOlIl),e.fillStyle=this.medium,e.fillRect(0,0,this.l1lOl,3*r),e.textBaseline="middle",e.textAlign="right",e.fillStyle=this.color,e.font=Math.round(1.2*r)+"pt FontAwesome",e.fillText("",this.l1lOl-r,1.5*r),e.textAlign="left",e.font=r+"pt Play",e.fillText(t(this.Il101.mode.name),r,1.5*r),n=4,p=this.l1lOl-2*r,h=e.measureText(" ").width,i=e.measureText("• ").width,a=this.Il101.mode.tips,s=0,l=a.length;s<l;s++){for(u=a[s],u="• "+u,o=u.split(" "),I=0;;){if(0===o.length)break;c=o.splice(0,1)[0],d=e.measureText(c).width,I+d>p&&I>i&&(I=i,n+=1),e.fillText(c,I+r,n*r*1.4),I+=d+h}n+=2}return e.fillRect(.25*this.l1lOl,.85*this.IOlIl,.5*this.l1lOl,.1*this.IOlIl),e.fillStyle="#000",e.textAlign="center",e.fillText(t("OK"),.5*this.l1lOl,.9*this.IOlIl),e.restore()},i.prototype.close=function(){if(!this.closed)return this.closed=!0,this.OOlIO.push({d:.25,k:.02,f:.3}),this.OOlIO.push({O0IIO:.5,I010O:.5,Il01l:-2,opacity:0,d:2,k:.02,f:.3}),setTimeout(function(t){return function(){return t.parent.remove(t)}}(this),4e3)},i.prototype.I0100=function(){return this.close(),localStorage.setItem("dissmissed_info_"+this.Il101.mode.id,"yes")},i.prototype.IIlOI=function(){},i.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ChatPanel=function(e){function i(e){var s,l,n,a,o,r,h,u,d,c,p;if(this.Il101=e,i.I1OlO.constructor.call(this),this.buttons=[],this.open_button=new OpenChatButton(this.Il101,t("TALK"),"","C",function(t){return function(){return t.toggleChat()}}(this)),this.add(this.open_button,[0,.8,.2,.2]),this.Il101.vocabulary={},null!=this.Il101.mode){for(h=this.Il101.mode.vocabulary,n=0,o=h.length;n<o;n++)l=h[n],this.buttons.push(new ChatButton(this.Il101,t(l.text),l.icon,l.key,function(t){return function(e){return t.typed(e)}}(this))),this.Il101.vocabulary[l.key]={icon:l.icon,text:t(l.text)};0===this.Il101.mode.vocabulary.length&&(this.open_button.visible=!1,this.open_button.enabled=!1)}for(d=1,u=this.buttons,l=a=0,r=u.length;a<r;l=++a)s=u[l],c=l%4,p=Math.floor(l/4),this.add(s,[(c+1)*d/5+.01,.25*p+.01,d/5-.02,.23]);this.shown=!1,this.close_time=0,this.phrase=""}return extend(i,e),i.prototype.gamepadChat=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f;if(t){if(this.close_time=Date.now()+6e3,!this.shown){for(this.l1OO0=this.I1101=[.25,.1,.5,.8],n=.2,this.Il101.is_mobile_app&&(this.l1OO0=this.I1101=[.25,.05,.5,.9],n=.125),O=this.buttons,r=h=0,c=O.length;h<c;r=++h)s=O[r],i=180*THREE.Math.DEG2RAD*2*r/this.buttons.length,s.I1101=s.l1OO0=[.5+.4*Math.cos(i)-n/2,.5-.4*Math.sin(i)-n/2,n,n],s.OOlIO.init({O0IIO:.1,I010O:.1,opacity:0}),this.Il101.is_mobile_app?s.OOlIO.set({O0IIO:1,I010O:1}):s.OOlIO.set({O0IIO:.5,I010O:.5});this.OIIIl()}for(l=null,o=360,m=this.buttons,r=u=0,p=m.length;u<p;r=++u)s=m[r],i=360*r/this.buttons.length,a=e-i,a<-180&&(a+=360),a>180&&(a-=360),(a=Math.abs(a))<o&&(l=s,o=a);for(f=this.buttons,r=d=0,I=f.length;d<I;r=++d)s=f[r],s!==l||this.Il101.is_mobile_app?this.Il101.is_mobile_app?(s.setSelected(!1),s.OOlIO.set({O0IIO:1,I010O:1})):(s.setSelected(!1),s.OOlIO.set({O0IIO:.5,I010O:.5})):(s.OOlIO.set(),s.setSelected(!0),this.gamepad_selected=s)}else this.shown&&this.hide()},i.prototype.gamepadChatClick=function(){if(null!=this.gamepad_selected)return this.gamepad_selected.I0100()},i.prototype.updateHue=function(t){var e,i,s,l;for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],e.setHue(t);return this.open_button.setHue(t)},i.prototype.toggleChat=function(){return this.shown?this.hide():(this.OIIIl(),this.close_time=Date.now()+6e3)},i.prototype.typed=function(t){if(this.shown||this.OIIIl(),this.close_time=Date.now()+6e3,this.phrase+=t,this.Il101.I0I0I.say(this.phrase),this.phrase.length>=4&&this.hide(),Math.random()<.01)return this.Il101.sendGAEvent("chat_evt",t)},i.prototype.OIIIl=function(){var t,e,i,s,l;if(!this.shown){for(this.shown=!0,this.phrase="",this.open_button.hide(),l=this.buttons,e=i=0,s=l.length;i<s;e=++i)t=l[e],t.OIIIl();if(null!=this.Il101.display.screen.Il1I0.mode_info)return this.Il101.display.screen.Il1I0.mode_info.close()}},i.prototype.hide=function(){var t,e,i,s;if(this.shown)for(this.phrase="",this.shown=!1,this.Il101.using_gamepad||this.Il101.is_mobile_app||this.open_button.OIIIl(),s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.hide()},i.prototype.IIlOI=function(){if(i.I1OlO.IIlOI.call(this),this.shown&&Date.now()>this.close_time&&this.hide(),this.Il101.using_gamepad||this.Il101.is_mobile_app)return this.open_button.visible=!1},i}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ChatButton=function(t){function e(t,i,s,l,n){var a,o,r;for(this.Il101=t,this.name=i,this.icon=s,this.key=l,this.OI11O=n,e.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.hue=180,this.force_ratio=.9,this.OOlIO.init({Il01l:-6}),a=o=0,r=this.key.length-1;o<=r;a=o+=1)this.Il101.addKeyListener(this.key.charCodeAt(a),this);this.shown=!1,this.selected=!1}return extend(e,t),e.prototype.setSelected=function(t){if(t!==this.selected)return this.selected=t,this.O100I=!0},e.prototype.IOIOO=function(t){var i,s;this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.background,e.bubble(t,.02*this.IOlIl,.02*this.IOlIl,this.l1lOl-.04*this.IOlIl,.96*this.IOlIl,.1*this.IOlIl),t.fill(),this.selected&&(t.strokeStyle=this.color,t.lineWidth=.04*this.IOlIl,t.stroke()),i=Math.round(this.IOlIl/8),t.font=i+"pt Play",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText(this.name,this.l1lOl/2,.12*this.IOlIl),i=Math.round(this.IOlIl/3),t.font=i+"pt SBGlyphs","GG"===this.icon&&(t.font=i+"pt Play"),t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText(this.icon,this.l1lOl/2,.45*this.IOlIl),this.Il101.is_mobile||this.Il101.is_mobile_app||this.using_gamepad||(i=Math.round(this.IOlIl/8),t.font=i+"pt Play",t.fillText(this.key,.8*this.l1lOl,.7*this.IOlIl),t.strokeStyle=this.color,s=Math.max(2,this.key.length)*this.l1lOl/8,t.strokeRect(.8*this.l1lOl-s/2,.7*this.IOlIl-.1*this.IOlIl,s,.2*this.IOlIl)),t.restore()},e.bubble=function(t,e,i,s,l,n){return s<2*n&&(n=s/2),l<2*n&&(n=l/2),t.beginPath(),t.moveTo(e+n,i),t.arcTo(e+s,i,e+s,i+l-n,n),t.arcTo(e+s,i+l-n,e,i+l-n,n),t.lineTo(e+s/2+n,i+l-n),t.lineTo(e+s/2,i+l),t.lineTo(e+s/2,i+l-n),t.arcTo(e,i+l-n,e,i,n),t.arcTo(e,i,e+s,i,n),t.closePath()},e.prototype.OIIIl=function(){if(this.shown=!0,this.visible=!0,!this.using_gamepad&&!this.Il101.is_mobile_app)return this.OOlIO.set({Il01l:0,d:1,k:.02,f:.2})},e.prototype.hide=function(){return this.shown=!1,this.using_gamepad||this.Il101.is_mobile_app?this.OOlIO.set({O0IIO:.1,I010O:.1,opacity:0}):this.OOlIO.push({Il01l:-6,d:1,k:.02,f:.2}),setTimeout(function(t){return function(){if(!t.shown)return t.visible=!1}}(this),1e3)},e.prototype.I0100=function(){if(null!=this.OI11O&&this.OI11O(this.key),this.Il101.is_mobile_app)return this.OOlIO.set({O0IIO:1,I010O:1})},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.OOlOI=function(t,i){return null==t?e.I1OlO.OOlOI.call(this,t,i):this.Il101.settings.check("buttons_disabled")?void 0:e.I1OlO.OOlOI.call(this,t,i)},e.prototype.keyPressed=function(){if(null!=this.Il101.mode&&0===this.Il101.mode.options.strafe||this.Il101.display.screen.Il1I0.chatpanel.shown)return this.OOlOI()},e.prototype.keyReleased=function(){if(null!=this.Il101.mode&&0===this.Il101.mode.options.strafe||this.Il101.display.screen.Il1I0.chatpanel.shown)return this.OOlOO()},e.prototype.IIlOI=function(){if(this.using_gamepad!==this.Il101.using_gamepad)return this.using_gamepad=this.Il101.using_gamepad,this.O100I=!0},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.OpenChatButton=function(t){function e(t,i,s,l,n){var a,o,r;for(this.Il101=t,this.name=i,this.icon=s,this.key=l,this.OI11O=n,e.I1OlO.constructor.call(this,this),this.blending=THREE.AdditiveBlending,this.hue=180,this.force_ratio=1,this.OOlIO.init({Il01l:-1}),a=o=0,r=this.key.length-1;o<=r;a=o+=1)this.Il101.addKeyListener(this.key.charCodeAt(a),this);this.Il101.addKeyListener(13,this),this.OIIIl()}return extend(e,t),e.prototype.IOIOO=function(t){var i,s,l;this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.25)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.background,i=.1*this.IOlIl,e.roundRect(t,-i,0,this.l1lOl+i,this.IOlIl,i),t.fill(),s=Math.round(this.IOlIl/8),t.font=s+"pt Play",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText(this.name,this.l1lOl/2,.12*this.IOlIl),s=Math.round(this.IOlIl/3),t.font=s+"pt FontAwesome",t.textBaseline="middle",t.textAlign="center",t.fillStyle=this.color,t.fillText(this.icon,this.l1lOl/2,.45*this.IOlIl),this.Il101.is_mobile||(s=Math.round(this.IOlIl/8),t.font=s+"pt Play",t.fillText(this.key,.5*this.l1lOl,.8*this.IOlIl),t.strokeStyle=this.color,l=Math.max(2,this.key.length)*this.l1lOl/8,t.strokeRect(.5*this.l1lOl-l/2,.8*this.IOlIl-.1*this.IOlIl,l,.2*this.IOlIl)),t.restore()},e.roundRect=function(t,e,i,s,l,n){return s<2*n&&(n=s/2),l<2*n&&(n=l/2),t.beginPath(),t.moveTo(e+n,i),t.arcTo(e+s,i,e+s,i+l,n),t.arcTo(e+s,i+l,e,i+l,n),t.arcTo(e,i+l,e,i,n),t.arcTo(e,i,e+s,i,n),t.closePath()},e.prototype.OIIIl=function(){return this.OOlIO.set({Il01l:0,d:1,k:.02,f:.2})},e.prototype.hide=function(){return this.OOlIO.set({Il01l:-1,d:1,k:.02,f:.2})},e.prototype.I0100=function(){if(null!=this.OI11O)return this.OI11O()},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.OOlOI=function(t,i){return null==t?e.I1OlO.OOlOI.call(this,t,i):this.Il101.settings.check("buttons_disabled")?void 0:e.I1OlO.OOlOI.call(this,t,i)},e.prototype.keyPressed=function(){return this.enabled=!0,this.OOlOI()},e.prototype.keyReleased=function(){return this.OOlOO(),this.enabled=!1},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.WeaponsBar=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.selected=0,this.hue=0,this.blending=THREE.AdditiveBlending,this.using_gamepad=!1,this.store_allowed=!1,this.ship_level=1,this.setEnabled(!1),this.cooling=[!1,!1,!1,!1,!1,!1]}return extend(e,t),e.prototype.setEnabled=function(t){if(t!==this.enabled)return this.enabled=t,this.enabled?this.OOlIO.set({Il01l:0}):this.OOlIO.set({Il01l:-1.1})},e.prototype.setHue=function(t){return this.hue=t,this.repaint()},e.prototype.getNumSlots=function(){return Math.min(6,this.Il101.l1OOl.lOIlI.type.level)},e.prototype.IOIOO=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O;if(this.Il101.weapons){for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,40%,.5)",this.color="hsla("+this.hue+",50%,80%,1)",r=Math.min(6,this.ship_level),n=this.IOlIl/8,i=n/4,O=.7*this.l1lOl,t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.medium,t.beginPath(),t.moveTo(0,0),t.lineTo(O-i,0),t.lineTo(O,i),t.lineTo(O,n*(r+2)-i),t.lineTo(O-i,n*(r+2)),t.lineTo(0,n*(r+2)),t.closePath(),t.fill(),this.signature=this.Il101.weapons.signature,n=this.IOlIl/8,o=.03*this.l1lOl,s=l=0,h=r-1;l<=h;s=l+=1)I=this.Il101.weapons.weapons[s],null!=I?(t.fillStyle="rgba(0,0,0,.5)",t.fillRect(o,(s+1)*n,O-2*o,n-o),d=Math.min(O-2*o,n-2*o),e=I.type.glyph,t.fillStyle="#FFF",t.font=Math.round(.7*d)+"pt SBGlyphs",t.textAlign="center",t.textBaseline="middle",I.next_shot<=this.Il101.l1OOl.lOI0l.l01I1?(t.globalAlpha=.8,t.fillText(e,O/2,(s+1.5)*n),t.globalAlpha=1,this.cooling[s]=!1):(t.globalAlpha=.3,t.fillText(e,O/2,(s+1.5)*n),t.globalAlpha=1,this.cooling[s]=!0),I.type.lO1I0?(d=Math.floor(d/5),t.fillStyle=this.color,t.textAlign="center",t.textBaseline="middle",t.font=d+"pt Play",t.fillText(I.ammo,.85*O,(s+1.8)*n)):(t.fillStyle=this.color,u=I.ammo/255,t.fillRect(o,(s+1.9)*n,(O-2*o)*u,.1*n-o))):(t.fillStyle="rgba(0,0,0,.2)",t.fillRect(o,(s+1)*n,O-2*o,n-o));this.store_allowed&&(a=2*o,p=Math.sqrt(a),t.fillStyle=this.color,t.beginPath(),t.moveTo(a,n*(r+1)+o),t.lineTo(O-a,n*(r+1)+o),t.lineTo(O-a,n*(r+1.75)-p),t.lineTo(O-p-i,n*(r+2)-a),t.lineTo(a,n*(r+2)-a),t.closePath(),t.fill(),d=Math.floor(.12*this.l1lOl),t.font=d+"pt Play",t.textAlign="center",t.textBaseline="middle",t.fillStyle="rgba(0,0,0,.8)",t.font=d+"pt FontAwesome",t.fillText("",.2*O,n*(r+1.5)),this.using_gamepad?Gamepad.drawButton("X",t,.5*O,n*(r+1.5),.12*this.l1lOl,this.hue):(c=.1*this.l1lOl,d=Math.floor(.12*this.l1lOl),t.font=d+"pt Play",t.textAlign="center",t.textBaseline="middle",t.fillStyle="#000",t.fillText("W",.5*O,n*(r+1.5)),t.strokeStyle="#000",t.strokeRect(.5*O-c,n*(r+1.5)-c,2*c,2*c))),this.countSelectableWeapons()>=1&&(c=.1*this.l1lOl,d=Math.floor(.12*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("B",t,.5*O,.5*n,d,this.hue,!0):(t.font=d+"pt Play",t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.color,t.fillRect(.5*O-1.25*c,.5*n-c,2*c*1.25,2*c),t.fillStyle="rgba(0,0,0,.8)",t.fillText("Alt",.5*O,.5*n)),t.fillStyle=this.color,t.font=d+"pt FontAwesome",t.fillText("",.2*O,.5*n),this.selected>=0&&(t.fillStyle=this.color,t.beginPath(),t.moveTo(.65*this.l1lOl,n*(this.selected+1)),t.lineTo(.9*this.l1lOl,n*(this.selected+1)),t.lineTo(this.l1lOl,n*(this.selected+1)+c),t.lineTo(this.l1lOl,n*(this.selected+2)-c),t.lineTo(.9*this.l1lOl,n*(this.selected+2)),t.lineTo(.65*this.l1lOl,n*(this.selected+2)),t.lineTo(.7*this.l1lOl,n*(this.selected+2)-c),t.lineTo(.7*this.l1lOl,n*(this.selected+1.5)+c),t.lineTo(.6*this.l1lOl,n*(this.selected+1.5)),t.lineTo(.7*this.l1lOl,n*(this.selected+1.5)-c),t.lineTo(.7*this.l1lOl,n*(this.selected+1)+c),t.closePath(),t.fill()),this.countSelectableWeapons()>1&&(this.using_gamepad?Gamepad.drawButton("Y",t,.85*this.l1lOl,n*(this.selected+1.5),.12*this.l1lOl,this.hue):(d=Math.floor(.12*this.l1lOl),t.font=d+"pt Play",t.textAlign="center",t.textBaseline="middle",t.fillStyle="#000",t.fillText("⇧",.85*this.l1lOl,n*(this.selected+1.5)+.1*c),t.strokeStyle="#000",t.strokeRect(.75*this.l1lOl,n*(this.selected+1.5)-c,2*c,2*c)),t.textAlign="center",t.textBaseline="middle",t.fillStyle="#000",t.font=d+"pt FontAwesome",t.fillText("",.85*this.l1lOl,n*(this.selected+1.2)),t.fillText("",.85*this.l1lOl,n*(this.selected+1.8)))),t.restore()}},e.prototype.countSelectableWeapons=function(){var t,e,i,s,l;for(s=0,i=this.Il101.weapons.weapons,t=0,e=i.length;t<e;t++)l=i[t],l.type.lO1I0&&s++;return s},e.prototype.toggleStore=function(){return this.store_allowed?this.Il101.display.screen.Il1I0.toggleWeaponStore():null!=this.Il101.display.screen.Il1I0.weapon_store&&this.Il101.display.screen.Il1I0.weapon_store.shown?this.Il101.display.screen.Il1I0.hideWeaponStore():void 0},e.prototype.OOlOI=function(t,e){if(!this.Il101.settings.check("buttons_disabled"))if(-1===(e=Math.floor((e-this.II000)/(this.IOlIl/8))-1))this.lO1I0();else if(e===this.getNumSlots())this.toggleStore();else if(e>=0&&e<this.Il101.weapons.weapons.length&&this.Il101.weapons.weapons[e].type.lO1I0&&e!==this.selected)return this.selected=e,this.repaint(),!0;return!0},e.prototype.l10l0=function(t,e){},e.prototype.repaint=function(){return this.O100I=!0},e.prototype.IIlOI=function(){var t,i,s,l,n,a,o,r,h,u,d,c;for(e.I1OlO.IIlOI.call(this),this.signature!==this.Il101.weapons.signature&&(this.signature=this.Il101.weapons.signature,this.repaint(),this.fixSelection()),this.ship_level!==this.Il101.l1OOl.lOIlI.type.level&&(this.ship_level=this.Il101.l1OOl.lOIlI.type.level,this.repaint()),this.Il101.using_gamepad!==this.using_gamepad&&(this.using_gamepad=this.Il101.using_gamepad,this.repaint()),h=this.Il101.weapons.weapons,s=l=0,a=h.length;l<a;s=++l)c=h[s],this.cooling[s]&&c.next_shot<=this.Il101.l1OOl.lOI0l.l01I1&&(this.cooling[s]=!1,this.repaint(),this.Il101.l10I0.beep(2,.25));for(d=!this.Il101.mode.restricted_weapons_store,d!==this.store_allowed&&(this.store_allowed=d,this.repaint()),r=1e7,u=WEAPON_TYPES.types,n=0,o=u.length;n<o;n++)c=u[n],r=Math.min(c.price,r);t=d,i=t||this.Il101.weapons.weapons.length>0,this.setEnabled(i)},e.prototype.shiftSelection=function(){var t,e;for(t=0,e=this.Il101.weapons.weapons.length-1;t<=e;t+=1)if(this.selected=(this.selected+1)%this.Il101.weapons.weapons.length,this.Il101.weapons.weapons[this.selected].type.lO1I0)return void this.repaint();-1!==this.selected&&(this.selected=-1,this.repaint())},e.prototype.selectUp=function(){var t,e;for(t=0,e=this.Il101.weapons.weapons.length-1;t<=e;t+=1)if(this.selected=(this.selected-1+this.Il101.weapons.weapons.length)%this.Il101.weapons.weapons.length,this.Il101.weapons.weapons[this.selected].type.lO1I0)return void this.repaint();-1!==this.selected&&(this.selected=-1,this.repaint())},e.prototype.selectDown=function(){return this.shiftSelection()},e.prototype.fixSelection=function(){return this.selected<0?this.shiftSelection():this.selected>=this.Il101.weapons.weapons.length?(this.selected=-1,this.shiftSelection()):this.Il101.weapons.weapons[this.selected].type.lO1I0?void 0:this.shiftSelection()},
e.prototype.lO1I0=function(){this.selected>=0&&this.selected<this.Il101.weapons.weapons.length&&!this.Il101.l1OOl.lOIlI.status.guided&&this.Il101.weapons.weapons[this.selected].type.lO1I0&&this.Il101.I0I0I.O1IOI(this.selected,this.Il101.weapons.weapons[this.selected].code)},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.WeaponStore=function(t){function e(t){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;for(this.Il101=t,e.I1OlO.constructor.call(this),this.levelmod=10,this.hue=this.Il101.display.screen.Il1I0.hue,this.background="hsla("+this.hue+",50%,20%,.75)",this.medium="hsla("+this.hue+",50%,40%,.5)",this.color="hsla("+this.hue+",50%,80%,1)",p=.01,c=16*p/9,this.title=new WeaponStoreTitle(this),this.add(this.title,[0,0,1,.075]),this.exit_button=new WeaponStoreExitButton(this),this.add(this.exit_button,[.8,.9,.2,.1]),this.ship_view=new WeaponStoreShipView(this),this.add(this.ship_view,[p,.075+c+.15+c,.3-2*p,.5-(.075+c+.15+c)]),this.transfer_button=new TransferButton(this),this.add(this.transfer_button,[p,.075+c,.3-2*p,.15]),m=.5,O=.08,this.Il101.mode.options.healing_enabled&&(this.healing_button=new HealingButton(this),this.add(this.healing_button,[p,.5,.3-2*p,.1]),m=.6,O=.06),s=l=0;l<=5;s=l+=1)this.add(new RemoveWeaponButton(this,s),[p,m+c+s*O,.3-2*p,O-c/2]);for(f=0,g=0,this.buy_buttons=[],u=WEAPON_TYPES.types,n=0,o=u.length;n<o;n++)I=u[n],null!=I.price&&I.price>0&&this.buy_buttons.push(new BuyWeaponButton(this,I));for(this.buy_buttons.sort(function(t,e){return t.weapon.price-e.weapon.price}),d=this.buy_buttons,a=0,r=d.length;a<r;a++)i=d[a],.01,h=c,this.add(i,[.3+p+f/4*(.7-p),.075+c+g/3*.7,.175-p,.7/3-h]),(f+=1)>=4&&(f=0,g+=1);this.background_component=new WeaponStoreBackground(this),this.background_component.levelmod=1,this.add(this.background_component,[0,0,1,1]),this.Il101.mode.restricted_weapons_store&&(this.countdown=new StoreCountDown(this),this.add(this.countdown,[.7,.9,.1,.1])),this.shown=!1,this.visible=!1,this.block_ship_control=!0}return extend(e,t),e.prototype.OIIIl=function(){var t,e,i,s;if(!this.shown)for(this.shown=!0,this.Il101.l1OOl.control.setNavigationListener(this),this.visible=!0,this.transfer_button.transferring=!1,null!=this.countdown&&this.countdown.I10I0(),this.OOlIO.init({O0IIO:.5,I010O:.5,Il01l:.5,lOlIl:.5}),this.OOlIO.set({O0IIO:1}),s=this.children,e=0,i=s.length;e<i;e++)t=s[e],t.enabled=!0,t.OOlIO.init({opacity:0,O0IIO:.5,I010O:.5}),t.OOlIO.set({opacity:1})},e.prototype.hide=function(){var t,e,i,s;if(this.shown){for(this.shown=!1,this.Il101.is_mobile_app&&null!=this.Il101.display.screen.Il1I0.cursor&&(this.Il101.display.screen.Il1I0.cursor.visible=!0),this.Il101.l1OOl.control.setNavigationListener(null),this.Il101.mode.undock(),this.OOlIO.set({O0IIO:.5,I010O:.5,Il01l:.5,lOlIl:.5}),s=this.children,e=0,i=s.length;e<i;e++)t=s[e],t.enabled=!1,t.OOlIO.set({opacity:0,O0IIO:.5,I010O:.5});if(setTimeout(function(t){return function(){if(!t.shown)return t.visible=!1}}(this),1e3),this.transfer_button.transferring)return this.transfer_button.transferring=!1,this.setTransferring(!1)}},e.prototype.IIlOI=function(){return e.I1OlO.IIlOI.call(this)},e.prototype.toggle=function(){return this.shown?this.hide():this.OIIIl()},e.prototype.I0l1I=function(t){this.Il101.I0I0I.I0l1I(t.code)},e.prototype.removeWeapon=function(t){if(null!=this.Il101.weapons.weapons[t])return this.Il101.I0I0I.removeWeapon(t)},e.prototype.setTransferring=function(t){return t?this.Il101.l1OOl.lOIlI.status.llO00>0?this.Il101.I0I0I.startTransfer():void 0:this.Il101.I0I0I.endTransfer()},e.prototype.gamepadNavigation=function(t){switch(t){case"cancel":case"interrupted":case"menu":return this.hide(),!0}return!1},e}(IlO1I),WeaponStorePlaceholder=function(t){function e(t){this.store=t,e.I1OlO.constructor.call(this)}return extend(e,t),e.prototype.IOIOO=function(t){return t.save(),t.translate(this.px,this.II000),t.fillStyle="rgba(255,255,255,.5)",t.fillRect(0,0,this.l1lOl,this.IOlIl),t.restore()},e}(IIIOl),WeaponStoreBackground=function(t){function e(t){this.store=t,e.I1OlO.constructor.call(this)}return extend(e,t),e.prototype.IOIOO=function(t){var e,i;return t.save(),t.translate(this.px,this.II000),e=t.createLinearGradient(0,0,this.l1lOl,this.IOlIl),e.addColorStop(0,this.store.background),e.addColorStop(1,"#000"),t.fillStyle=e,i=.025*this.IOlIl,t.beginPath(),t.moveTo(i,0),t.lineTo(this.l1lOl,0),t.lineTo(this.l1lOl,this.IOlIl-i),t.lineTo(this.l1lOl-i,this.IOlIl),t.lineTo(0,this.IOlIl),t.lineTo(0,i),t.closePath(),t.fill(),e=t.createLinearGradient(0,0,this.l1lOl,this.IOlIl),e.addColorStop(0,this.store.medium),e.addColorStop(1,this.store.background),t.fillStyle=e,t.beginPath(),t.moveTo(.3*this.l1lOl,0),t.lineTo(this.l1lOl,0),t.lineTo(this.l1lOl,this.IOlIl-i),t.lineTo(this.l1lOl-i,this.IOlIl),t.lineTo(.3*this.l1lOl,this.IOlIl),t.lineTo(.3*this.l1lOl,i),t.closePath(),t.fill(),t.restore()},e}(IIIOl),WeaponStoreTitle=function(t){function e(t){this.store=t,e.I1OlO.constructor.call(this),this.credits=0}return extend(e,t),e.prototype.IOIOO=function(t){var e;return t.save(),t.translate(this.px,this.II000),t.fillStyle=this.store.color,e=this.IOlIl/4,t.beginPath(),t.moveTo(e,0),t.lineTo(this.l1lOl,0),t.lineTo(this.l1lOl,this.IOlIl),t.lineTo(0,this.IOlIl),t.lineTo(0,e),t.closePath(),t.fill(),t.font=Math.round(this.IOlIl/3)+"pt Play",t.textAlign="left",t.textBaseline="middle",t.fillStyle="rgba(0,0,0,.8)",t.fillText(this.store.Il101.mode.getWeaponStoreName(),2*e,this.IOlIl/2),t.font=Math.round(this.IOlIl/3)+"pt FontAwesome",t.textAlign="right",t.fillText("",this.l1lOl-2*e,this.IOlIl/2),t.font=Math.round(this.IOlIl/3)+"pt Play",t.fillText(this.credits,this.l1lOl-2*e-2*this.IOlIl/3,this.IOlIl/2),t.restore()},e.prototype.IIlOI=function(){if(this.credits!==this.store.Il101.weapons.credits)return this.credits=this.store.Il101.weapons.credits,this.O100I=!0},e}(IIIOl),WeaponStoreExitButton=function(e){function i(t){this.store=t,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.store.hide(),!1}}(this)})}return extend(i,e),i.prototype.IOIOO=function(e){var i;return e.save(),e.translate(this.px,this.II000),e.fillStyle=this.store.color,i=this.IOlIl/4,e.beginPath(),e.moveTo(i,0),e.lineTo(this.l1lOl,0),e.lineTo(this.l1lOl,this.IOlIl-i),e.lineTo(this.l1lOl-i,this.IOlIl),e.lineTo(0,this.IOlIl),e.lineTo(0,i),e.closePath(),e.fill(),e.font=Math.round(this.IOlIl/4)+"pt Play",e.textAlign="center",e.textBaseline="middle",e.fillStyle="rgba(0,0,0,.8)",e.fillText(t("EXIT"),this.l1lOl/2,this.IOlIl/2),e.restore()},i}(lI1OI),BuyWeaponButton=function(e){function i(t,e){this.store=t,this.weapon=e,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.store.I0l1I(t.weapon),!0}}(this)}),this.can_buy=!1}return extend(i,e),i.prototype.IOIOO=function(e){var i,s,l;return i=this.can_buy?1:.25,e.save(),e.globalAlpha=i,e.translate(this.px,this.II000),e.clearRect(0,0,this.l1lOl,this.IOlIl),e.fillStyle="rgba(0,0,0,.5)",e.fillRect(0,0,this.l1lOl,this.IOlIl),l=.7*Math.min(this.l1lOl,this.IOlIl),e.globalAlpha=.8*i,s=this.weapon.glyph,e.fillStyle="#FFF",e.font=Math.round(.7*l)+"pt SBGlyphs",e.textAlign="center",e.textBaseline="middle",e.fillText(s,this.l1lOl/2,this.IOlIl/2),e.globalAlpha=i,e.fillStyle=this.store.color,e.font=Math.round(this.IOlIl/10)+"pt Play",e.textAlign="center",e.textBaseline="middle",e.fillText(t(this.weapon.name),this.l1lOl/2,.1*this.IOlIl),this.weapon.lO1I0&&e.fillText("x"+this.weapon.ammo,.15*this.l1lOl,.9*this.IOlIl),e.beginPath(),e.moveTo(.55*this.l1lOl,this.IOlIl),e.lineTo(.6*this.l1lOl,.8*this.IOlIl),e.lineTo(this.l1lOl,.8*this.IOlIl),e.lineTo(this.l1lOl,this.IOlIl),e.closePath(),e.fill(),e.fillStyle="#000",e.fillText(this.weapon.price,.8*this.l1lOl,.9*this.IOlIl),e.restore()},i.prototype.IIlOI=function(){var t;if(t=this.store.Il101.weapons.credits>=this.weapon.price&&this.store.Il101.weapons.weapons.length<this.store.Il101.l1OOl.lOIlI.type.level,t=t&&!this.store.Il101.mode.options.disable_weapons_purchase,this.can_buy!==t)return this.can_buy=t,this.O100I=!0,this.enabled=this.can_buy},i}(lI1OI),TransferButton=function(t){function e(t){this.store=t,e.I1OlO.constructor.call(this,{pressed:function(t){return function(){if(t.store.shown)return t.transferring=!t.transferring,t.store.setTransferring(t.transferring),!0}}(this)}),this.transferring=!1,this.next_up=0,this.credits=0,this.llO00=0}return extend(e,t),e.prototype.IOIOO=function(t){var e,i;return t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle="rgba(0,0,0,.5)",t.fillRect(0,0,this.l1lOl,this.IOlIl),t.globalAlpha=this.enabled?1:.25,e=Math.round(this.IOlIl/4),i=Math.round(this.IOlIl/8),t.fillStyle="rgba(255,255,255,.9)",t.font=e+"pt FontAwesome",t.textAlign="center",t.textBaseline="middle",t.fillText("",.25*this.l1lOl,this.IOlIl/2),t.fillText("",.5*this.l1lOl,this.IOlIl/2),t.fillText("",.75*this.l1lOl,this.IOlIl/2),t.font=i+"pt Play",t.fillText(this.llO00,.25*this.l1lOl,.8*this.IOlIl),t.fillText(this.credits,.75*this.l1lOl,.8*this.IOlIl),t.restore()},e.prototype.IIlOI=function(){if(e.I1OlO.IIlOI.call(this),this.credits===this.store.Il101.weapons.credits&&this.llO00===this.store.Il101.l1OOl.lOIlI.status.llO00||(this.credits=this.store.Il101.weapons.credits,this.llO00=this.store.Il101.l1OOl.lOIlI.status.llO00,this.O100I=!0),this.enabled=this.llO00>0,this.transferring&&this.llO00<=0&&(this.transferring=!1),this.enabled&&!this.transferring&&Date.now()>this.next_up&&!this.OOlIO.isRunning())return this.next_up=Date.now()+500,this.OOlIO.set({O0IIO:1.025,I010O:1.05,d:.15,k:.1,f:.3}),this.OOlIO.push({Il01l:0,d:.35})},e}(lI1OI),StoreCountDown=function(t){function e(t){this.store=t,e.I1OlO.constructor.call(this),this.OI1O1=60,this.end=Date.now()+6e4}return extend(e,t),e.prototype.I10I0=function(){return this.end=Date.now()+6e4},e.prototype.IOIOO=function(t){return t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.store.color,t.font=Math.round(this.IOlIl/2)+"pt Play",t.textAlign="center",t.textBaseline="middle",t.fillText(this.OI1O1,this.l1lOl/2,this.IOlIl/2),t.restore()},e.prototype.IIlOI=function(){var t;if(e.I1OlO.IIlOI.call(this),(t=Math.round(Math.max(0,Math.min(60,(this.end-Date.now())/1e3))))!==this.OI1O1)return this.OI1O1=t,this.O100I=!0,this.OOlIO.set({O0IIO:1.05,I010O:1.1,d:.15,k:.1,f:.3}),this.OOlIO.push({Il01l:0,d:.85})},e}(IIIOl),WeaponStoreShipView=function(t){function e(t,i){this.store=t,this.weapon=i,e.I1OlO.constructor.call(this),this.type=101}return extend(e,t),e.prototype.IOIOO=function(t){var e,i,s;return s=new l1O0O(this.store.Il101.mode.IOIII.ships_by_code[this.type],0),e=s.OlO00(256),t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle="rgba(0,0,0,.5)",t.fillRect(0,0,this.l1lOl,this.IOlIl),i=Math.min(this.l1lOl,this.IOlIl),t.drawImage(e,this.l1lOl/2-i/2,this.IOlIl/2-i/2,i,i),t.restore()},e.prototype.IIlOI=function(){if(this.type!==this.store.Il101.l1OOl.lOIlI.type.code)return this.type=this.store.Il101.l1OOl.lOIlI.type.code,this.O100I=!0},e}(IIIOl),RemoveWeaponButton=function(t){function e(t,i){this.store=t,this.weapon_index=i,e.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.store.removeWeapon(t.weapon_index),!0}}(this)}),this.Il101=this.store.Il101,this.can_delete=!1,this.weapon_code=0,this.weapon_ammo=0}return extend(e,t),e.prototype.IOIOO=function(t){var e,i,s;return t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),s=this.Il101.weapons.weapons[this.weapon_index],this.can_delete&&null!=s&&(t.fillStyle="rgba(0,0,0,.5)",t.fillRect(0,0,this.l1lOl,this.IOlIl),i=this.IOlIl,t.globalAlpha=.7,e=s.type.glyph,t.font=Math.round(.7*i)+"pt SBGlyphs",t.fillStyle="#FFF",t.textAlign="center",t.textBaseline="middle",t.fillText(e,this.IOlIl/2,this.IOlIl/2),t.globalAlpha=1,t.fillStyle=this.store.color,t.font=Math.round(this.IOlIl/2)+"pt FontAwesome",t.textAlign="center",t.textBaseline="middle",t.fillText("",this.l1lOl-this.IOlIl/2,this.IOlIl/2),s.type.lO1I0&&(t.font=Math.round(this.IOlIl/3)+"pt Play",t.textAlign="left",t.textBaseline="middle",t.fillText("x"+s.ammo,2*this.IOlIl,this.IOlIl/2))),t.restore()},e.prototype.IIlOI=function(){var t,e;if(e=this.Il101.weapons.weapons[this.weapon_index],t=null!=e,t!==this.can_delete&&(this.can_delete=t,this.O100I=!0),null!=e&&(e.ammo,this.weapon_code!==e.code||this.weapon_ammo!==e.ammo))return this.weapon_code=e.code,this.weapon_ammo=e.ammo,this.O100I=!0},e}(lI1OI),HealingButton=function(e){function i(t){this.store=t,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.store.Il101.I0I0I.toggleHealing(),!0}}(this)}),this.healing=!1,this.next_up=0,this.credits=0,this.llO00=0}return extend(i,e),i.prototype.IOIOO=function(e){var i,s;return e.save(),e.translate(this.px,this.II000),e.clearRect(0,0,this.l1lOl,this.IOlIl),e.fillStyle="rgba(0,0,0,.25)",e.fillRect(0,0,this.l1lOl,this.IOlIl),i=Math.round(this.IOlIl/2),s=Math.round(this.IOlIl/6),e.font=i+"pt FontAwesome",e.textAlign="center",e.textBaseline="middle",e.fillStyle=this.healing?"rgba(255,255,255,1)":"rgba(255,255,255,.2)",e.fillText("",this.l1lOl-i,.6*this.IOlIl),e.fillStyle=this.healing?"rgba(255,255,255,.2)":"rgba(255,255,255,1)",e.fillText("",i,.6*this.IOlIl),e.font=s+"pt Play",e.fillStyle="rgba(255,255,255,.8)",e.fillText(t("Lasers Operation").toUpperCase(),.5*this.l1lOl,.15*this.IOlIl),e.font=this.healing?Math.round(1.3*s)+"pt Play":Math.round(1.5*s)+"pt Play",e.fillStyle=this.healing?"rgba(255,255,255,.2)":"rgba(255,255,255,1)",e.fillText(t("Offensive").toUpperCase(),.5*this.l1lOl,.5*this.IOlIl),e.fillStyle=this.healing?"rgba(255,255,255,1)":"rgba(255,255,255,.2)",e.font=this.healing?Math.round(1.5*s)+"pt Play":Math.round(1.3*s)+"pt Play",e.fillText(t("Healing").toUpperCase(),.5*this.l1lOl,.8*this.IOlIl),e.restore()},i.prototype.IIlOI=function(){if(i.I1OlO.IIlOI.call(this),this.healing!==this.store.Il101.l1OOl.lOIlI.status.healing)return this.healing=this.store.Il101.l1OOl.lOIlI.status.healing,this.O100I=!0},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.GameMenu=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this),this.background=new GameMenuBackground(this.Il101),this.add(this.background,[0,0,1,1]),this.hue=0,this.visible=!1,this.shown=!1,this.ship_tree=new ShipTree(this.Il101),this.add(this.ship_tree,[.025,.65,.95,.34]),this.ship_tree.visible="deathmatch"!==this.Il101.mode.id,this.game_stats=new GameStats(this.Il101),this.add(this.game_stats,[0,.4,1,.1]),this.quit_menu_shown=!1}return extend(i,e),i.prototype.createMainMenu=function(){var e,i,s,l;if(null!=this.buttons)for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],this.remove(e);return this.buttons=[],this.button_index=0,this.Il101.is_mobile_app?(this.resume=new MobileMenuButton(this.Il101,this,t("RESUME"),"²","resume"),this.settings=new MobileMenuButton(this.Il101,this,t("SETTINGS"),"x","settings"),this.quit=new MobileMenuButton(this.Il101,this,t("Quit to Menu").toUpperCase(),"³","quit"),this.addButton(this.settings),this.addButton(this.quit)):this.Il101.is_app?(this.resume=new MenuButton(this.Il101,this,t("RESUME"),"resume"),this.roomlink=new MenuButton(this.Il101,this,t("Copy Room Link").toUpperCase(),"roomlink"),this.settings=new MenuButton(this.Il101,this,t("SETTINGS"),"settings"),this.quit=new MenuButton(this.Il101,this,t("QUIT"),"quit"),this.addButton(this.resume),this.addButton(this.roomlink),this.addButton(this.settings),this.addButton(this.quit)):(this.resume=new MenuButton(this.Il101,this,t("RESUME"),"resume"),this.OIII1=new MenuButton(this.Il101,this,t("FULLSCREEN"),"OIII1"),this.roomlink=new MenuButton(this.Il101,this,t("Copy Room Link").toUpperCase(),"roomlink"),this.addButton(this.resume),this.addButton(this.OIII1),this.addButton(this.roomlink)),this.selected_index=0,this.updateSelection()},i.prototype.createQuitMenu=function(){var e,i,s,l;if(null!=this.buttons)for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],this.remove(e);return this.buttons=[],this.button_index=0,this.quit_cancel=new MenuButton(this.Il101,this,t("Cancel").toUpperCase(),"quit_cancel"),this.quit_to_menu=new MenuButton(this.Il101,this,t("Quit to Menu").toUpperCase(),"quit_to_menu"),this.quit_game=new MenuButton(this.Il101,this,t("Quit Game").toUpperCase(),"quit_game"),this.addButton(this.quit_cancel),this.addButton(this.quit_to_menu),this.addButton(this.quit_game),this.selected_index=0,this.updateSelection(),this.quit_menu_shown=!0},i.prototype.addButton=function(t){var e;return t.setHue(this.hue),this.buttons.push(t),e=this.Il101.is_mobile_app?.16:.06,this.add(t,[.05,.05+this.button_index++*e,.9,e-.01]),t.OOlIO.init({opacity:0,O0IIO:.8,I010O:.8}),t.O100I=!0,t.OOlIO.set({d:1})},i.prototype.updateSelection=function(){var t,e,i,s,l;for(l=this.buttons,e=i=0,s=l.length;i<s;e=++i)t=l[e],t.I00ll=e===this.selected_index&&(this.Il101.using_gamepad||!this.Il101.is_mobile_app)},i.prototype.setHue=function(t){return this.hue=t,this.background.setHue(this.hue)},i.prototype.OIIIl=function(){if(!this.shown&&(this.createMainMenu(),this.selected_index=0,this.updateSelection(),this.shown=!0,this.visible=!0,this.OOlIO.init({Il01l:1.1}),this.OOlIO.set({Il01l:0}),null!=this.Il101.l1OOl.control.gamepad))return this.Il101.l1OOl.control.setNavigationListener(this)},i.prototype.hide=function(){if(this.shown&&(this.shown=!1,this.OOlIO.set({Il01l:1.1}),this.OOlIO.l1OOO(function(t){return function(){if(!t.shown)return t.visible=!1}}(this)),null!=this.Il101.l1OOl.control.gamepad))return this.Il101.l1OOl.control.setNavigationListener(null)},i.prototype.I0100=function(e){switch(e){case"quit":return this.Il101.is_mobile_app?(window.onbeforeunload=null,document.location.hash="",document.location.reload()):(this.quit_menu_shown=!0,this.createQuitMenu());case"quit_to_menu":return window.onbeforeunload=null,document.location.hash="",document.location.reload();case"quit_game":if(null!=window.parent)return window.parent.postMessage("quit","*");break;case"quit_cancel":return this.quit_menu_shown=!1,this.createMainMenu();case"roomlink":return this.roomlink.lIl00(t("Copied!").toUpperCase()),this.Il101.lIIO1.copyRoomLink(),setTimeout(function(t){return function(){var e;return e=null!=t.Il101.private_address?"starblast.io#"+t.Il101.private_address:"starblast.io#"+t.Il101.systemid,t.roomlink.lIl00(e)}}(this),1e3);case"settings":return this.Il101.lIIO1.showSettings(),this.settings_shown=!0,this.Il101.lIIO1.modal_close_callback=function(t){return function(){return t.settings_shown=!1}}(this);case"resume":return this.Il101.display.screen.Il1I0.toggleOptions();case"OIII1":return this.Il101.lIIO1.toggleFullScreen(),this.Il101.display.screen.Il1I0.toggleOptions()}},i.prototype.gamepadNavigation=function(t){if(this.settings_shown)return this.Il101.lIIO1.gamepadNavigation(t),!0;if("menu"===t)return this.Il101.display.screen.Il1I0.toggleOptions(),!0;if(this.shown)switch(t){case"up":return this.selected_index=(this.selected_index-1+this.buttons.length)%this.buttons.length,this.updateSelection(),!0;case"O0O0I":return this.selected_index=(this.selected_index+1)%this.buttons.length,this.updateSelection(),!0;case"cancel":return this.quit_menu_shown?(this.createMainMenu(),this.quit_menu_shown=!1):this.Il101.display.screen.Il1I0.toggleOptions(),!0;case"ok":return this.selected_index<this.buttons.length&&this.buttons[this.selected_index].I0100(),!0}return!1},i}(IlO1I),this.GameMenuBackground=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this),this.hue=0,this.blending=THREE.AdditiveBlending}return extend(i,e),i.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.IOIOO=function(e){var i;return this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),i=Math.round(20*this.l1lOl/512),e.font=i+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.medium,e.fillRect(0,.1*this.l1lOl,this.l1lOl,.02*this.l1lOl),e.fillStyle=this.background,e.fillRect(0,.12*this.l1lOl,this.l1lOl,this.IOlIl-.12*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Options"),.05*this.l1lOl,.05*this.l1lOl),e.restore()},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.GameStats=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.credits=new GameStat("9","CREDITS",0),this.add(this.credits,[.05,0,.9,.25]),this.credits.visible=!1,this.kills=new GameStat("[","KILLS",0),this.add(this.kills,[.05,.25,.9,.25]),this.deaths=new GameStat("I","DEATHS",0),this.add(this.deaths,[.05,.5,.9,.25]),this.contribution=new GameStat("D","CONTRIBUTION",0),this.add(this.contribution,[.05,.75,.9,.25]),this.contribution.visible=!1}return extend(e,t),e.prototype.IIlOI=function(){if(e.I1OlO.IIlOI.call(this),this.credits.setValue(this.Il101.weapons.credits),this.kills.setValue(this.Il101.lOIlI.status.kills),this.deaths.setValue(this.Il101.lOIlI.status.deaths),this.contribution.setValue(this.Il101.lOIlI.status.contribution),this.Il101.lOIlI.status.contribution>0&&(this.contribution.visible=!0),this.Il101.weapons.credits>0)return this.credits.visible=!0},e}(IlO1I),this.GameStat=function(t){function e(t,i,s){this.icon=t,this.name=i,this.value=s,e.I1OlO.constructor.call(this)}return extend(e,t),e.prototype.setValue=function(t){if(t!==this.value)return this.value=t,this.O100I=!0},e.prototype.IOIOO=function(t){return this.color="rgba(255,255,255,.7)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.color,t.textAlign="left",t.textBaseline="middle",t.font=Math.round(this.IOlIl/2)+"pt SBGlyphs",t.fillText(this.icon,0,this.IOlIl/2),t.font=Math.round(this.IOlIl/2)+"pt Play",t.fillText(this.name,this.IOlIl,this.IOlIl/2),t.textAlign="right",t.fillText(this.value,this.l1lOl,this.IOlIl/2),t.restore()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.MenuButton=function(t){function e(t,i,s,l){this.Il101=t,this.menu=i,this.name=s,this.id=l,e.I1OlO.constructor.call(this,this),this.hue=0,this.blending=THREE.AdditiveBlending,this.I00ll=!1,this.blinkon=!1}return extend(e,t),e.prototype.lIl00=function(t){return this.name=t,this.O100I=!0},e.prototype.IOIOO=function(t){var e;for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.05)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.medium,t.fillRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.color,t.textAlign="center",t.textBaseline="middle",e=Math.round(this.IOlIl/3);;){if(t.font=e+"pt Play",t.measureText(this.name).width<.8*this.l1lOl)break;e-=1}return t.fillText(this.name,this.l1lOl/2,this.IOlIl/2),this.blinkon&&(t.font=e+"pt FontAwesome",t.fillText("",this.IOlIl/2,this.IOlIl/2)),t.restore()},e.prototype.I0100=function(){return this.menu.I0100(this.id)},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.IIlOI=function(){var t;if(e.I1OlO.IIlOI.call(this),(t=!!this.I00ll&&Date.now()%600<300)!==this.blinkon)return this.blinkon=t,this.O100I=!0},e}(lI1OI),this.MobileMenuButton=function(t){function e(t,i,s,l,n){this.Il101=t,this.menu=i,this.name=s,this.icon=l,this.id=n,e.I1OlO.constructor.call(this,this),this.hue=0,this.blending=THREE.AdditiveBlending,this.I00ll=!1,this.blinkon=!1}return extend(e,t),e.prototype.lIl00=function(t){return this.name=t,this.O100I=!0},e.prototype.IOIOO=function(t){var e;for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",70%,40%,.05)",this.color="hsla("+this.hue+",50%,80%,1)",t.save(),t.translate(this.px,this.II000),t.clearRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.medium,t.fillRect(0,0,this.l1lOl,this.IOlIl),t.fillStyle=this.color,t.textAlign="center",t.textBaseline="middle",e=Math.round(this.IOlIl/9);;){if(t.font=e+"pt Play",t.measureText(this.name).width<.8*this.l1lOl)break;e-=1}return t.fillText(this.name,this.l1lOl/2,.875*this.IOlIl),t.font=2.5*e+"pt SBGlyphs",t.fillText(this.icon,this.l1lOl/2,.375*this.IOlIl),this.blinkon&&(t.font=e+"pt FontAwesome",t.fillText("",this.IOlIl/2,this.IOlIl/2)),t.restore()},e.prototype.I0100=function(){return this.menu.I0100(this.id)},e.prototype.setHue=function(t){return this.hue=t,this.O100I=!0},e.prototype.IIlOI=function(){var t;if(e.I1OlO.IIlOI.call(this),(t=!!this.I00ll&&Date.now()%600<300)!==this.blinkon)return this.blinkon=t,this.O100I=!0},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ShipTree=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.used_ships=[],this.last_ship=0,this.ship_types=OO0Il}return extend(e,t),e.prototype.IIlOI=function(){if(e.I1OlO.IIlOI.call(this),this.Il101.lOIlI.type.code!==this.last_ship&&null!=OO0Il.types_by_code[this.Il101.lOIlI.type.code])return this.last_ship=this.Il101.lOIlI.type.code,this.used_ships.push(this.last_ship),this.O100I=!0},e.prototype.addShipType=function(t){var e,i,s,l;if(null==this.ship_types.types_by_code[t.code])for(this.ship_types.add(t),s=OO0Il.next(t),e=0,i=s.length;e<i;e++)l=s[e],this.addShipType(l)},e.prototype.createShipTypes=function(t){var e;return this.ship_types=new l110O,e=OO0Il.types_by_code[t],this.addShipType(e)},e.prototype.IOIOO=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L;if("battleroyale"!==this.Il101.mode.id&&0!==this.used_ships.length){for(t.save(),t.translate(this.px,this.II000),t.fillStyle="#111",this.ships=[],this.ships_by_code={},y=this.ship_types.levels.length-1,I=this.IOlIl/y,m=0,l=n=1,E=y;n<=E;l=n+=1)if(null!=this.ship_types.levels[l])for(m=Math.max(m,this.ship_types.levels[l].length),_=this.ship_types.levels[l],a=0,r=_.length;a<r;a++)j=_[a],D={code:j.code,reachable:!1},this.ships.push(D),this.ships_by_code[j.code]=D;for(l=o=0,z=y-1;o<=z;l=o+=1)t.fillRect(0,1+l*I,this.l1lOl,I-2);for(e=Math.min(I,this.l1lOl/m),C=.7*e,this.Il101.is_mobile_app&&(C=.9*e),l=O=0,M=y-1;O<=M;l=O+=1)if(null!=this.ship_types.levels[l+1])for(s=this.IOlIl-I/2-l*I,b=this.l1lOl/2-(this.ship_types.levels[l+1].length-1)*e/2,T=this.ship_types.levels[l+1],L=f=0,h=T.length;f<h;L=++f)G=T[L],this.ships_by_code[G.code].x=b+L*e,this.ships_by_code[G.code].y=s,this.ships_by_code[G.code].size=C;for(H=function(t){return function(e){var i,s,l;if(null!=t.ships_by_code[e])for(t.ships_by_code[e].reachable=!0,s=t.ship_types.next(t.ship_types.types_by_code[e]),l=0,i=s.length;l<i;l++)j=s[l],H(j.code)}}(this),this.last_ship>0&&H(this.last_ship),S=this.used_ships,v=0,u=S.length;v<u;v++)i=S[v],null!=this.ships_by_code[i]&&(this.ships_by_code[i].reachable=!0);for(R=this.ships,w=0,d=R.length;w<d;w++)for(D=R[w],g=this.ship_types.next(this.ship_types.types_by_code[D.code]),x=0,c=g.length;x<c;x++)G=g[x],A=this.ships_by_code[G.code],this.used_ships.indexOf(G.code)>=0&&this.used_ships.indexOf(D.code)>=0?(t.strokeStyle="#FFF",t.lineWidth=5):A.reachable&&D.reachable?(t.strokeStyle="#333",t.lineWidth=3):(t.strokeStyle="#000",t.lineWidth=3),t.beginPath(),t.moveTo(D.x,D.y),t.lineTo(A.x,A.y),t.stroke();for(P=this.ships,k=0,p=P.length;k<p;k++)D=P[k],this.drawShip(D.code,t,D.x,D.y,D.size,D.reachable);return t.restore()}},e.prototype.drawShip=function(t,e,i,s,l,n){var a;return a=l1O0O.getShipIcon(t),e.fillStyle="#333",e.beginPath(),e.arc(i,s,l/2,0,180*THREE.Math.DEG2RAD*2,!0),e.closePath(),e.fill(),this.used_ships.indexOf(t)>=0?(e.strokeStyle="#FFF",e.lineWidth=3,e.stroke()):n?(e.strokeStyle="#666",e.lineWidth=2):(e.strokeStyle="#000",e.lineWidth=2,e.stroke()),this.Il101.is_mobile_app||(l*=.8),this.used_ships.indexOf(t)>=0?e.drawImage(a,i-l/2,s-l/2,l,l):n?(e.globalAlpha=.75,e.drawImage(a,i-l/2,s-l/2,l,l),e.globalAlpha=1):(e.globalCompositeOperation="destination-out",e.drawImage(a,i-l/2,s-l/2,l,l),e.globalCompositeOperation="source-over")},e}(IIIOl),this.Explosions=function(){function t(t,e){var i,s,l;for(this.l1OOl=t,this.size=null!=e?e:2e3,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-2e4,-2e4,-2e4),new THREE.Vector3(2e4,2e4,2e4)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),4e4),this.vertices=new Float32Array(3*this.size),this.time=new Float32Array(this.size),this.speed=new Float32Array(3*this.size),this.ll1l1=new Float32Array(this.size),this.opac=new Float32Array(this.size),this.Il111=new ll000,this.index=0,this.llOO0=Date.now(),i=s=0,l=this.size-1;s<=l;i=s+=1)this.vertices[3*i]=0,this.vertices[3*i+1]=900,this.vertices[3*i+2]=0,this.speed[3*i]=0,this.speed[3*i+1]=0,this.speed[3*i+2]=0,this.time[i]=0,this.ll1l1[i]=10,this.opac[i]=1;this.I0lOl(),this.OO1OO=new THREE.PointLight(16736256,0,100,.5),this.OO1OO.position.set(0,0,2)}return t.prototype.explode=function(t,e,i,s,l){var n,a,o,r,h,u,d,c,p,I,O,m,f,g;if(null==s&&(s=1),null==l&&(l=0),s=Math.min(25,s),null!=this.l1OOl.O00lO&&(o=Math.abs(this.l1OOl.O00lO.position.x-t),r=Math.abs(this.l1OOl.O00lO.position.y-e),o=Math.min(o,this.l1OOl.Il101.size-o),r=Math.min(r,this.l1OOl.Il101.size-r),!(o>32*(2+.1*s)||r>18*(2+.1*s)))){for(s>2*this.OO1OO.intensity&&(this.OO1OO.position.set(t,e,2),this.OO1OO.intensity=s),d=Math.min(this.size,Math.round(25*Math.pow(s,2))),p=.6*s*this.l1OOl.height/1e3/this.l1OOl.lOI0l.O00lO.zoom,I=5*s,u=1e3*Math.random(),h=0,c=d;h<=c;h+=1)this.vertices[3*this.index]=t+1*(Math.random()-.5),this.vertices[3*this.index+1]=e+1*(Math.random()-.5),this.vertices[3*this.index+2]=l,a=2*Math.random()*(180*THREE.Math.DEG2RAD),m=Math.cos(a),f=Math.sin(a),O=Math.pow(Math.random(),.5)*I*Math.pow(this.Il111.lI0l0(u+3*m,3*f,3),2)*2,m*=O,f*=O,g=5*O*Math.random(),null!==i&&(n=4*(Math.random()-0),m+=O*n*Math.cos(i),f+=O*n*Math.sin(i)),this.speed[3*this.index]=m,this.speed[3*this.index+1]=f,this.speed[3*this.index+2]=g,this.time[this.index]=this.material.uniforms.I0l01.value+(1+5*Math.random())/60,this.ll1l1[this.index]=(10+10*Math.random())*p,this.opac[this.index]=1,this.index=(this.index+1+Math.floor(3*Math.random()))%this.size;this.l1OOl.Il101.settings.check("explolight")&&(this.vertices[3*this.index]=t,this.vertices[3*this.index+1]=e,this.vertices[3*this.index+2]=0,this.speed[3*this.index]=0,this.speed[3*this.index+1]=0,this.speed[3*this.index+2]=0,this.time[this.index]=this.material.uniforms.I0l01.value+1/60,this.ll1l1[this.index]=Math.min(250*p,this.l1OOl.height/3),this.opac[this.index]=.25,this.index=(this.index+1+Math.floor(3*Math.random()))%this.size),this.updateBuffers(!0)}},t.prototype.blast=function(t,e,i,s){var l,n,a,o,r,h,u,d,c,p,I,O,m,f;if(null==i&&(i=1),null==s&&(s=0),i=Math.min(25,i),null!=this.l1OOl.O00lO&&(n=Math.abs(this.l1OOl.O00lO.position.x-t),a=Math.abs(this.l1OOl.O00lO.position.y-e),n=Math.min(n,this.l1OOl.Il101.size-n),a=Math.min(a,this.l1OOl.Il101.size-a),!(n>32*(2+.1*i)||a>18*(2+.1*i)))){for(i>2*this.OO1OO.intensity&&(this.OO1OO.position.set(t,e,2),this.OO1OO.intensity=i),
h=Math.min(this.size,Math.round(25*Math.pow(i,2))),c=.6*i*this.l1OOl.height/1e3/this.l1OOl.lOI0l.O00lO.zoom,p=5*i,r=1e3*Math.random(),o=0,u=h;o<=u;o+=1)this.vertices[3*this.index]=t+1*(Math.random()-.5),this.vertices[3*this.index+1]=e+1*(Math.random()-.5),this.vertices[3*this.index+2]=s,l=2*Math.random()*(180*THREE.Math.DEG2RAD),O=Math.cos(l),m=Math.sin(l),d=Math.random(),d<.1?(m=0,O=Math.random()<.5?1:-1,I=Math.pow(Math.random(),1)*p*4,this.ll1l1[this.index]=(10+10*Math.random())*c,f=0):d<.6?(I=Math.pow(Math.random(),.01)*p*2,this.ll1l1[this.index]=(10+10*Math.random())*c,f=0):(this.ll1l1[this.index]=(10+10*Math.random())*c,I=Math.pow(Math.random(),.5)*p*Math.pow(this.Il111.lI0l0(r+3*O,3*m,3),2)*2,f=5*I*Math.random()),O*=I,m*=I,this.speed[3*this.index]=O,this.speed[3*this.index+1]=m,this.speed[3*this.index+2]=f,this.time[this.index]=this.material.uniforms.I0l01.value+(1+5*Math.random())/60,this.opac[this.index]=1,this.index=(this.index+1+Math.floor(3*Math.random()))%this.size;this.l1OOl.Il101.settings.check("explolight")&&(this.vertices[3*this.index]=t,this.vertices[3*this.index+1]=e,this.vertices[3*this.index+2]=0,this.speed[3*this.index]=0,this.speed[3*this.index+1]=0,this.speed[3*this.index+2]=0,this.time[this.index]=this.material.uniforms.I0l01.value+1/60,this.ll1l1[this.index]=Math.min(250*c,this.l1OOl.height/3),this.opac[this.index]=.25,this.index=(this.index+1+Math.floor(3*Math.random()))%this.size),this.updateBuffers(!0)}},t.prototype.buffersNeedUpdate=function(){this.buffers_need_update||(this.buffers_need_update=!0,this.l1OOl.Il101.display.addJob(1,function(t){return function(){return t.updateBuffers()}}(this)))},t.prototype.updateBuffers=function(t){if(null==t&&(t=!1),t||this.buffers_need_update)return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("speed").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("opac").needsUpdate=!0,this.buffers_need_update=!1},t.prototype.lI0IO=function(t){return t=Date.now(),this.material.uniforms.I0l01.value=(t-this.llOO0)/1e3,this.OO1OO.intensity*=.98,this.OO1OO.visible=this.l1OOl.Il101.settings.check("explolight"),this.OO1OO.position.x=this.l1OOl.O00lO.position.x+Math.fmod(this.OO1OO.position.x-this.l1OOl.O00lO.position.x+this.l1OOl.Il101.l11IO,this.l1OOl.Il101.size)-this.l1OOl.Il101.l11IO,this.OO1OO.position.y=this.l1OOl.O00lO.position.y+Math.fmod(this.OO1OO.position.y-this.l1OOl.O00lO.position.y+this.l1OOl.Il101.l11IO,this.l1OOl.Il101.size)-this.l1OOl.Il101.l11IO},t.prototype.I0lOl=function(){var t,e,i,s;return s="attribute vec3 speed;\nattribute float ll1l1;\nattribute float time;\nuniform float I0l01;\nvarying float toffset;\nvarying float opacity ;\nattribute float opac ;\nuniform float system_size;\n\nvoid main() {\n float t = max(0.0,I0l01-time)*pow(opac,.5) ;\n toffset = floor(t*32.0/1.0);\n float t2 = 1.0-exp(-t*2.0) ;\n vec4 mvPosition = modelViewMatrix * vec4(position+speed*t2, 1.0);\n mvPosition.x = mod(mvPosition.x+system_size*.5,system_size)-system_size*.5;\n mvPosition.y = mod(mvPosition.y+system_size*.5,system_size)-system_size*.5;\n gl_Position = projectionMatrix * mvPosition ;\n gl_PointSize = ll1l1*max(0.0,1.0-t);\n opacity = clamp(gl_PointSize,0.0,1.0)*opac;\n}",t="varying float toffset;\nvarying float opacity;\nuniform sampler2D texture;\n\nvoid main() {\n gl_FragColor = texture2D(texture,(gl_PointCoord+vec2(toffset,0.0))/vec2(32.0,1.0));\n// gl_FragColor = texture2D(texture,vec2((gl_PointCoord.x+toffset)/32.0,gl_PointCoord.y));\n gl_FragColor.w *= opacity;\n// float len = length(gl_PointCoord-vec2(.5,.5))*2.0;\n\n// gl_FragColor = vec4(1.0,1.0,1.0,(1.0-len)*opacity);\n}",e=this.createTexture(),i={texture:{type:"t",value:e},I0l01:{type:"f",value:(Date.now()-this.llOO0)/1e3},system_size:{type:"f",value:this.l1OOl.Il101.size}},this.material=new THREE.ShaderMaterial({uniforms:i,vertexShader:s,fragmentShader:t,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("time",new THREE.BufferAttribute(this.time,1)),this.geometry.addAttribute("speed",new THREE.BufferAttribute(this.speed,3)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("opac",new THREE.BufferAttribute(this.opac,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=0},t.prototype.createTextureTest=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(t=document.createElement("canvas"),t.width=1024,t.height=1024,e=t.getContext("2d"),p=new ll000,s=e.getImageData(0,0,32,32),O=h=0;h<=31;O=h+=1)for(m=u=0;u<=31;m=u+=1){for(o=d=0;d<=31;o=d+=1)for(r=c=0;c<=31;r=c+=1)l=(o-15.5)/15.5,n=(r-15.5)/15.5,i=Math.max(0,1-(l*l+n*n)),i=Math.pow(i,2)*(1-1.2*p.lI1lI(10*m+2*l,2*n,O/32*4,6)),s.data[4*(32*r+o)]=255,s.data[4*(32*r+o)+1]=255,s.data[4*(32*r+o)+2]=255,s.data[4*(32*r+o)+3]=255*i;e.putImageData(s,32*O,32*m)}return e.globalCompositeOperation="source-in",a=e.createLinearGradient(0,0,1024,0),a.addColorStop(0,"#F82"),a.addColorStop(.2,"#400"),a.addColorStop(.5,"#333"),a.addColorStop(1,"#000"),e.fillStyle=a,e.fillRect(0,0,1024,1024),I=new THREE.Texture(t),I.minFilter=THREE.LinearFilter,I.wrapS=I.wrapT=THREE.RepeatWrapping,I.needsUpdate=!0,I},t.prototype.createTexture=function(){var t,e,i,s,l,n;for(t=document.createElement("canvas"),t.width=1024,t.height=32,e=t.getContext("2d"),e.scale(t.width/32,t.height),e.translate(.5,.5),s=l=0;l<=31;s=l+=1)i=e.createRadialGradient(s,0,0,s,0,.5),i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,128,16,0)"),e.fillStyle=i,e.beginPath(),e.arc(s,0,.5,0,180*THREE.Math.DEG2RAD*2,!0),e.fill();return e.globalCompositeOperation="source-in",i=e.createLinearGradient(0,0,32,0),i.addColorStop(0,"#F82"),i.addColorStop(.2,"#400"),i.addColorStop(.5,"#333"),i.addColorStop(1,"#000"),e.fillStyle=i,e.fillRect(-.5,-.5,32,1),n=new THREE.Texture(t),n.minFilter=THREE.LinearFilter,n.wrapS=n.wrapT=THREE.RepeatWrapping,n.needsUpdate=!0,n},t}(),this.IIl1O=function(){function t(){}return t.createTexture=function(){var e,i,s,l,n,a,o,r;for(e=document.createElement("canvas"),e.width=2048,e.height=1024,this.shapes=[],this.shapes.push(t.shape1()),this.shapes.push(t.shape2()),this.shapes.push(t.shape3()),this.shapes.push(t.shape4()),this.shapes.push(t.shape5()),this.shapes.push(t.shape6()),this.shapes.push(t.shape7()),i=e.getContext("2d"),i.translate(0,e.height),i.scale(e.width/8,-e.width/8),i.translate(.5,.5),i.scale(.5,.5),l=[.5,.1,.04,.1,.5],o=this.shapes,s=n=0,a=o.length;n<a;s=++n)r=o[s],i.save(),i.translate(s%5*3,3*Math.floor(s/5)),this.drawGradient(i,l[s],s),this.drawLaser(i,r),i.restore();return e},t.drawGradient=function(t,e,i){var s;if(null==e&&(e=.5),null==i&&(i=0),s=t.createRadialGradient(0,0,0,0,0,1),s.addColorStop(0,"hsla(10,100%,100%,"+e+")"),s.addColorStop(1,"hsla(10,100%,100%,0)"),t.fillStyle=s,t.fillRect(-1,-1,2,2),1===i)return t.fillStyle="#000",t.fillRect(-1,-.025,2,.05)},t.getShape=function(t){switch(t){case 3:return this.shape4();case 1:return this.shape2();case 2:return this.shape3();default:return this.shape1()}},t.shape1=function(){var t,e,i,s,l,n;for(s=[],e=i=0;i<=20;e=i+=1)t=e/20*(180*THREE.Math.DEG2RAD)*2,l=Math.cos(t),n=Math.sin(t),l=l<0?-Math.sqrt(-l):Math.sqrt(l),n=n<0?-Math.sqrt(-n):Math.sqrt(n),s.push([l,n/3]);return[s]},t.shape2=function(){var t,e,i,s,l,n,a,o;for([],l=[],e=i=0;i<=20;e=i+=1)t=e/20*(180*THREE.Math.DEG2RAD)*2,a=Math.cos(t),o=Math.sin(t),a=a<0?-Math.sqrt(-a):Math.sqrt(a),o=o<0?-1:Math.sqrt(o),l.push([1.4*a,.2+o/10]);for(n=[],e=s=0;s<=20;e=s+=1)t=e/20*(180*THREE.Math.DEG2RAD)*2,a=Math.cos(t),o=Math.sin(t),a=a<0?-Math.sqrt(-a):Math.sqrt(a),o=o<0?-Math.sqrt(-o):1,n.push([1.4*a,o/10-.2]);return[l,n]},t.shape3=function(){return[[[2,0],[1,.1],[.55,.8],[.35,-.1],[.05,.8],[-.25,-.1],[-.55,.8],[-1,.1],[-2,0],[-1,-.1],[-.85,-.8],[-.55,.1],[-.25,-.8],[.05,.1],[.35,-.8],[.55,.1],[.75,-.8],[1,-.1],[2,0]]]},t.shape4=function(){return[[[1.4,-.6],[1.1,-.6],[1.1,.6],[1.4,.6]],[[.55,-.6],[.25,-.6],[.25,.6],[.55,.6]],[[-.55,-.6],[-.25,-.6],[-.25,.6],[-.55,.6]],[[-1.4,-.6],[-1.1,-.6],[-1.1,.6],[-1.4,.6]]]},t.shape5=function(){var t,e,i,s,l,n,a,o;for(n=[],t=[0,70,90,110,180,250,270,290,360],s=[1,1,.7,1,1,1,.7,1,1],e=i=0,l=s.length-1;i<=l;e=i+=1)a=Math.cos(t[e]*(180*THREE.Math.DEG2RAD)/180)*s[e],o=Math.sin(t[e]*(180*THREE.Math.DEG2RAD)/180)*s[e],n.push([a,o/2]);return[n]},t.shape6=function(){return[[[2,.4],[2,-.4],[-2,-.4],[-2,.4]],[[.4,2],[.4,-2],[-.4,-2],[-.4,2]]]},t.shape7=function(){var t,e,i,s,l,n;for(s=[],e=i=0;i<=20;e=i+=1)t=e/20*(180*THREE.Math.DEG2RAD)*2,l=Math.cos(t),n=Math.sin(t),s.push([l,n]);return[s]},t.drawLaser=function(t,e){var i,s,l,n,a,o,r,h;for(i=t.createRadialGradient(0,0,0,0,0,.3),i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,.5)"),t.fillStyle=i,r=[],s=0,n=e.length;s<n;s++){for(h=e[s],t.beginPath(),l=0,a=h.length;l<a;l++)o=h[l],t.lineTo(.3*o[0],.3*o[1]);t.closePath(),r.push(t.fill())}return r},t}(),this.Laserticles=function(){function t(t,e){var i,s,l;for(this.l1OOl=t,this.size=null!=e?e:2e3,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-2e4,-2e4,-2e4),new THREE.Vector3(2e4,2e4,2e4)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),4e4),this.vertices=new Float32Array(3*this.size),this.time=new Float32Array(this.size),this.speed=new Float32Array(2*this.size),this.speedratio=new Float32Array(this.size),this.angle=new Float32Array(this.size),this.color=new Float32Array(3*this.size),this.ll1l1=new Float32Array(this.size),this.type=new Float32Array(this.size),this.opac=new Float32Array(this.size),this.IO0II=new Float32Array(this.size),this.core_size=500,this.trail_size=this.size-this.core_size,this.index=this.core_size,this.core_index=0,this.llOO0=Date.now(),i=s=0,l=this.size-1;s<=l;i=s+=1)this.vertices[3*i]=0,this.vertices[3*i+1]=0,this.vertices[3*i+2]=1e3,this.ll1l1[i]=1,this.opac[i]=0;this.I0lOl(),this.lasers=[]}return t.prototype.lO1I0=function(t){var e,i,s,l,n,a,o,r,h,u,d,c;switch(t.core_index=this.core_index,t.index=this.index,this.vertices[3*this.core_index]=t.x,this.vertices[3*this.core_index+1]=t.y,this.vertices[3*this.core_index+2]=t.z,d=(t.IOOl1>>16&255)/255,l=(t.IOOl1>>8&255)/255,e=(255&t.IOOl1)/255,this.color[3*this.core_index]=d,this.color[3*this.core_index+1]=l,this.color[3*this.core_index+2]=e,this.speed[2*this.core_index]=t.O1IIl,this.speed[2*this.core_index+1]=t.IlOOO,this.angle[this.core_index]=t.angle,this.time[this.core_index]=t.lO1II,this.speedratio[this.core_index]=t.speed/100,this.ll1l1[this.core_index]=60*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,this.opac[this.core_index]=.1,this.IO0II[this.core_index]=t.IO0II/60,this.type[this.core_index]=t.type,this.core_index=(this.core_index+1)%this.core_size,i=Math.cos(t.angle),c=Math.sin(t.angle),t.type){case 1:for(n=a=1;a<=9;n=a+=1)this.vertices[3*this.index]=t.x,this.vertices[3*this.index+1]=t.y,this.vertices[3*this.index+2]=t.z,this.color[3*this.index]=d,this.color[3*this.index+1]=l,this.color[3*this.index+2]=e,this.speed[2*this.index]=t.O1IIl,this.speed[2*this.index+1]=t.IlOOO,this.angle[this.index]=t.angle+0*(Math.random()-.5),this.time[this.index]=t.lO1II,this.opac[this.index]=.5,this.IO0II[this.index]=t.IO0II/60,this.type[this.index]=t.type,this.speedratio[this.index]=t.speed/100*(1-n/100),this.ll1l1[this.index]=60*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,this.index=(this.index-this.core_size+1)%this.trail_size+this.core_size;break;case 2:for(n=o=1;o<=9;n=o+=1)this.vertices[3*this.index]=t.x,this.vertices[3*this.index+1]=t.y,this.vertices[3*this.index+2]=t.z,this.color[3*this.index]=d,this.color[3*this.index+1]=l,this.color[3*this.index+2]=e,this.speed[2*this.index]=t.O1IIl,this.speed[2*this.index+1]=t.IlOOO,this.angle[this.index]=t.angle+0*(Math.random()-.5),this.time[this.index]=t.lO1II,this.opac[this.index]=.5,this.IO0II[this.index]=t.IO0II/60,this.type[this.index]=t.type,this.speedratio[this.index]=t.speed/100*(1-n/60),this.ll1l1[this.index]=60*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/Math.pow(this.l1OOl.lOI0l.O00lO.zoom,1-n/25),this.index=(this.index-this.core_size+1)%this.trail_size+this.core_size;break;case 3:for(n=r=1;r<=9;n=r+=1)this.vertices[3*this.index]=t.x,this.vertices[3*this.index+1]=t.y,this.vertices[3*this.index+2]=t.z,this.color[3*this.index]=d,this.color[3*this.index+1]=l,this.color[3*this.index+2]=e,this.speed[2*this.index]=t.O1IIl,this.speed[2*this.index+1]=t.IlOOO,this.angle[this.index]=t.angle+0*(Math.random()-.5),this.time[this.index]=t.lO1II,this.opac[this.index]=.5,this.IO0II[this.index]=t.IO0II/60,this.type[this.index]=t.type,this.speedratio[this.index]=t.speed/100*(1-n/60),this.ll1l1[this.index]=60*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,this.index=(this.index-this.core_size+1)%this.trail_size+this.core_size;break;case 4:case 6:for(n=h=1;h<=19;n=h+=1)s=Math.random(),this.vertices[3*this.index]=t.x+.1*(Math.random()-.5),this.vertices[3*this.index+1]=t.y+.1*(Math.random()-.5),this.vertices[3*this.index+2]=t.z,this.color[3*this.index]=d,this.color[3*this.index+1]=l,this.color[3*this.index+2]=e,this.speed[2*this.index]=t.O1IIl,this.speed[2*this.index+1]=t.IlOOO,this.angle[this.index]=t.angle+.025*(Math.random()-.5),this.time[this.index]=t.lO1II,this.opac[this.index]=.2,this.IO0II[this.index]=t.IO0II/60,this.type[this.index]=t.type,this.speedratio[this.index]=Math.pow(Math.random(),.1)*t.speed/100,this.ll1l1[this.index]=.25*Math.pow(Math.random(),1)*60*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,this.index=(this.index-this.core_size+1)%this.trail_size+this.core_size;break;default:for(n=u=1;u<=19;n=u+=1)s=Math.random(),this.vertices[3*this.index]=t.x-s*i,this.vertices[3*this.index+1]=t.y-s*c,this.vertices[3*this.index+2]=t.z,this.color[3*this.index]=d,this.color[3*this.index+1]=l,this.color[3*this.index+2]=e,this.speed[2*this.index]=t.O1IIl,this.speed[2*this.index+1]=t.IlOOO,this.angle[this.index]=t.angle+0*(Math.random()-.5),this.time[this.index]=t.lO1II,this.opac[this.index]=1,this.IO0II[this.index]=t.IO0II/60,this.type[this.index]=t.type,this.speedratio[this.index]=Math.pow(Math.random(),.05)*t.speed/100,this.ll1l1[this.index]=15*Math.random()*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,this.index=(this.index-this.core_size+1)%this.trail_size+this.core_size}return this.updateBuffers(!0)},t.prototype.kill=function(t,e,i,s){var l,n,a,o,r;for(o=18,t.type>0&&t.type<4&&(o=8),this.vertices[3*t.core_index+2]=1e3,l=a=0,r=o;a<=r;l=a+=1)n=(t.index+l-this.core_size)%this.trail_size+this.core_size,Math.random(),this.vertices[3*n]=e,this.vertices[3*n+1]=i,this.vertices[3*n+2]=3,this.speed[2*n]=0,this.speed[2*n+1]=0,s||6===t.type?this.angle[n]=t.angle+2*(Math.random()-.5)+180*THREE.Math.DEG2RAD:this.angle[n]=t.angle+1*(Math.random()-.5),this.time[n]=this.l1OOl.lOI0l.l01I1,this.opac[n]=1,this.IO0II[n]=t.IO0II/120,this.speedratio[n]=t.speed/100*Math.random()*.4,this.ll1l1[n]=45*Math.random()*this.l1OOl.height/1e3*Math.pow(t.damage/10,.75)/this.l1OOl.lOI0l.O00lO.zoom,6===t.type&&(this.type[n]=5,this.opac[n]=.2,this.speedratio[n]*=.5);return this.updateBuffers(!0)},t.prototype.buffersNeedUpdate=function(){this.buffers_need_update||(this.buffers_need_update=!0,this.l1OOl.Il101.display.addJob(2,function(t){return function(){return t.updateBuffers()}}(this)))},t.prototype.updateBuffers=function(t){if(null==t&&(t=!1),t||this.buffers_need_update)return this.geometry.getAttribute("position").needsUpdate=!0,this.geometry.getAttribute("speed").needsUpdate=!0,this.geometry.getAttribute("time").needsUpdate=!0,this.geometry.getAttribute("angle").needsUpdate=!0,this.geometry.getAttribute("speedratio").needsUpdate=!0,this.geometry.getAttribute("ll1l1").needsUpdate=!0,this.geometry.getAttribute("type").needsUpdate=!0,this.geometry.getAttribute("color").needsUpdate=!0,this.geometry.getAttribute("opac").needsUpdate=!0,this.geometry.getAttribute("IO0II").needsUpdate=!0,this.buffers_need_update=!1},t.prototype.lI0IO=function(t){return this.material.uniforms.I0l01.value=t},t.prototype.I0lOl=function(){var t,e,i,s;return s="attribute vec2 speed;\nattribute float ll1l1;\nattribute float time;\nattribute float angle;\nattribute float speedratio;\nattribute vec3 color ;\nattribute float opac ;\nattribute float type ;\n\nattribute float IO0II ;\n\nuniform float I0l01;\nvarying float opacity ;\nuniform float system_size;\nvarying vec3 IOOl1 ;\nvarying float co ;\nvarying float si ;\nvarying vec2 toffset ;\n\nvoid main() {\n float t = max(0.0,(I0l01-time)/60.0) ;\n float l1Ol1 = 1.0-exp(-t*.5);\n float c = cos(angle) ;\n float s = sin(angle) ;\n vec3 llIO0 = position ;\n llIO0.x += speedratio*c*l1Ol1*100.0+speed.x*60.0*t ;\n llIO0.y += speedratio*s*l1Ol1*100.0+speed.y*60.0*t ;\n\n vec4 mvPosition = modelViewMatrix * vec4(llIO0, 1.0);\n mvPosition.x = mod(mvPosition.x+system_size*.5,system_size)-system_size*.5;\n mvPosition.y = mod(mvPosition.y+system_size*.5,system_size)-system_size*.5;\n gl_Position = projectionMatrix * mvPosition ;\n opacity = 1.0*pow(max(0.0,(IO0II-t)/IO0II),opac);\n gl_PointSize = ll1l1*opacity;\n IOOl1 = color ;\n float a = angle ;\n if (type == 5.0)\n {\n a = 0.0 ; //+= t*4.5;\n }\n co = cos(a);\n si = -sin(a);\n toffset = vec2(mod(type,5.0)*1.5,floor(type/5.0)*1.5);\n}",t="uniform sampler2D texture;\n\nvarying vec2 toffset;\nvarying float opacity;\nvarying vec3 IOOl1 ;\nvarying float co ;\nvarying float si ;\n\nvoid main() {\n vec2 pt = (gl_PointCoord-.5)*2.0 ;\n pt = vec2(pt.x*co+pt.y*si,pt.x*si-pt.y*co);\n gl_FragColor = texture2D(texture,(toffset+pt*.5+.5)*vec2(.125,.25))*vec4(IOOl1,opacity);\n}",e=this.createTexture(),i={texture:{type:"t",value:e},I0l01:{type:"f",value:(Date.now()-this.llOO0)/1e3},system_size:{type:"f",value:this.l1OOl.Il101.size}},this.material=new THREE.ShaderMaterial({uniforms:i,vertexShader:s,fragmentShader:t,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("time",new THREE.BufferAttribute(this.time,1)),this.geometry.addAttribute("speed",new THREE.BufferAttribute(this.speed,2)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("opac",new THREE.BufferAttribute(this.opac,1)),this.geometry.addAttribute("type",new THREE.BufferAttribute(this.type,1)),this.geometry.addAttribute("angle",new THREE.BufferAttribute(this.angle,1)),this.geometry.addAttribute("color",new THREE.BufferAttribute(this.color,3)),this.geometry.addAttribute("speedratio",new THREE.BufferAttribute(this.speedratio,1)),this.geometry.addAttribute("IO0II",new THREE.BufferAttribute(this.IO0II,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=0},t.prototype.createTexture=function(){var t,e;return t=IIl1O.createTexture(),e=new THREE.Texture(t),e.minFilter=THREE.LinearFilter,e.needsUpdate=!0,e},t}(),this.O1ll0=function(){function t(t,e,i,s,l,n){this.Il101=t,this.seed=e,this.Ol1Il=i,this.radius=s,this.level=null!=l?l:0,this.l0011=n,this.random=new l0ll0(this.seed),this.O1I1I=new THREE.Group,this.moons=[],0===this.level?(this.l0011.add(function(t){return function(){return t.build1()}}(this)),this.l0011.add(function(t){return function(){return t.build2()}}(this)),this.l0011.add(function(t){return function(){return t.build3()}}(this)),this.l0011.add(function(t){return function(){return t.build4()}}(this))):this.O1llO(),this.smoothed=!1}return t.prototype.O1llO=function(){return this.build1(),this.build2(),this.build3(),this.build4()},t.prototype.build1=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f;if(u=Math.max(1,Math.min(5,Math.round(Math.log(this.radius)/Math.log(2)+1))),this.Il101.is_mobile_app&&(u=Math.max(1,u-1)),this.IOOOO=new THREE.IcosahedronGeometry(1,u),this.Il101.is_app)for(t=this.IOOOO.vertices[0].x-this.IOOOO.vertices[1].x,e=this.IOOOO.vertices[0].y-this.IOOOO.vertices[1].y,i=this.IOOOO.vertices[0].z-this.IOOOO.vertices[1].z,d=Math.sqrt(t*t+e*e+i*i),a=new ll000(100),o=new ll000(200),r=new ll000(300),I=1/d/2,p=3*d,h=this.IOOOO.vertices,s=0,l=h.length;s<l;s++)c=h[s],O=a.lI1lI(c.x*I,c.y*I,c.z*I)-.5,m=o.lI1lI(c.x*I,c.y*I,c.z*I)-.5,f=r.lI1lI(c.x*I,c.y*I,c.z*I)-.5,c.x+=O*p,c.y+=m*p,c.z+=f*p,n=1/Math.sqrt(c.x*c.x+c.y*c.y+c.z*c.z),c.x*=n,c.y*=n,c.z*=n},t.prototype.build2=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z;switch(this.Il111=new ll000(this.random.next()),this.broken=this.random.next()<.01&&0===this.level,b=2+10*Math.pow(this.random.next(),4),w=2+10*Math.pow(this.random.next(),4),x=2+10*Math.pow(this.random.next(),4),t=this.II1Ol=.4*Math.pow(this.random.next(),2),d=2+8*this.random.next(),this.random.next()<.5&&(t*=-1,this.random.next()<.1&&0===this.level&&!this.broken&&(this.volcanic=!0,t=Math.min(-.1,t))),this.random.lIOIl(2,2)){case 0:e=function(t){return function(e,i,s){return t.Il111.lI1lI(e,i,s)}}(this);break;default:e=function(t){return function(e,i,s){return t.Il111.llllI(e,i,s)}}(this)}for(m=this.IOOOO.vertices,s=0,a=m.length;s<a;s++)k=m[s],c=e(k.x*b,k.y*w,k.z*x),k.relief=c,c=1+Math.pow(c,d)*t,k.x*=c,k.y*=c,k.z*=c;if(this.broken){for(i=l=0,f=this.IOOOO.faces.length-1;0<=f?l<=f:l>=f;i=0<=f?++l:--l)E=this.IOOOO.vertices[this.IOOOO.faces[i].a],_=this.IOOOO.vertices[this.IOOOO.faces[i].b],z=this.IOOOO.vertices[this.IOOOO.faces[i].c],p=Math.max(.3,Math.min(1,Math.pow(2.5*this.Il111.lI1lI(.5*E.x,.5*E.y,.5*E.z,6),4))),I=Math.max(.3,Math.min(1,Math.pow(2.5*this.Il111.lI1lI(.5*_.x,.5*_.y,.5*_.z,6),4))),O=Math.max(.3,Math.min(1,Math.pow(2.5*this.Il111.lI1lI(.5*z.x,.5*z.y,.5*z.z,6),4))),this.IOOOO.faceVertexUvs[0][i]=[new THREE.Vector2(0,p),new THREE.Vector2(0,I),new THREE.Vector2(0,O)];for(g=this.IOOOO.vertices,n=0,o=g.length;n<o;n++)k=g[n],c=Math.max(.3,Math.min(1,Math.pow(2.5*this.Il111.lI1lI(.5*k.x,.5*k.y,.5*k.z,6),4))),k.x*=c,k.y*=c,k.z*=c}if(this.volcanic)for(i=h=0,y=this.IOOOO.faces.length-1;0<=y?h<=y:h>=y;i=0<=y?++h:--h)E=this.IOOOO.vertices[this.IOOOO.faces[i].a],_=this.IOOOO.vertices[this.IOOOO.faces[i].b],z=this.IOOOO.vertices[this.IOOOO.faces[i].c],p=E.relief,I=_.relief,O=z.relief,this.IOOOO.faceVertexUvs[0][i]=[new THREE.Vector2(0,p),new THREE.Vector2(0,I),new THREE.Vector2(0,O)];if(this.IOOOO.computeFaceNormals(),this.IOOOO.computeBoundingSphere(),this.IOOOO.computeBoundingBox(),this.smoothed)this.IOOOO.computeVertexNormals();else for(v=this.IOOOO.faces,u=0,r=v.length;u<r;u++)e=v[u],e.vertexNormals[0]=e.normal,e.vertexNormals[1]=e.normal,e.vertexNormals[2]=e.normal},t.prototype.build3=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R;for(z=1+10*Math.pow(this.random.next(),4),M=1+10*Math.pow(this.random.next(),4),T=1+10*Math.pow(this.random.next(),4),this.Il111=new ll000,u=new Gradient,R=0,_=[];;)if(lO10O.OlI1l(this.random.next(),.4*Math.pow(this.random.next(),2),.2+.8*Math.pow(this.random.next(),2),_),u.add([R,_[0],_[1],_[2]]),(R+=.25*Math.pow(this.random.next(),2))>1)break;switch(E=1-0*Math.pow(this.random.next(),2),this.random.lIOIl(2)){case 0:h=function(t){return function(e,i,s){return t.Il111.lI1lI(e,i,s)}}(this);break;default:h=function(t){return function(e,i,s){return t.Il111.llllI(e,i,s)}}(this)}if(this.broken&&(c=new Gradient,c.add([.4,255,255,255]),c.add([.5,255,255,128]),c.add([.65,160,32,16]),c.add([.8,0,0,0]),c.add([1,0,0,0])),this.computeAmbientLighting(),this.broken)for(w=this.IOOOO.faces,I=0,f=w.length;I<f;I++)r=w[I],R=this.IOOOO.vertices[r.a],t=Math.sqrt(R.x*R.x+R.y*R.y+R.z*R.z),t<.9?a=c.getInt(t/.9):(i=u.getInt(R.relief),R=this.IOOOO.vertices[r.b],s=u.getInt(R.relief),R=this.IOOOO.vertices[r.c],l=u.getInt(R.relief),b=((i>>16&255)+(s>>16&255)+(l>>16&255))/3|0,p=((i>>8&255)+(s>>8&255)+(l>>8&255))/3|0,e=((255&i)+(255&s)+(255&l))/3|0,a=b<<16|p<<8|e),i=this.darkenColor(a,1-this.IOOOO.vertices[r.a].OO1OO),s=this.darkenColor(a,1-this.IOOOO.vertices[r.b].OO1OO),l=this.darkenColor(a,1-this.IOOOO.vertices[r.c].OO1OO),r.vertexColors=[new THREE.Color(i),new THREE.Color(s),new THREE.Color(l)];else if(this.smoothed)for(x=this.IOOOO.faces,O=0,g=x.length;O<g;O++)r=x[O],R=this.IOOOO.vertices[r.a],v=h(R.x*z,R.y*M,R.z*T)*(1-E)+R.relief*E,i=u.getInt(v),R=this.IOOOO.vertices[r.b],v=h(R.x*z,R.y*M,R.z*T)*(1-E)+R.relief*E,s=u.getInt(v),R=this.IOOOO.vertices[r.c],v=h(R.x*z,R.y*M,R.z*T)*(1-E)+R.relief*E,l=u.getInt(v),r.vertexColors=[new THREE.Color(i),new THREE.Color(s),new THREE.Color(l)];else for(k=this.IOOOO.faces,m=0,y=k.length;m<y;m++)r=k[m],R=this.IOOOO.vertices[r.a],i=u.getInt(R.relief),R=this.IOOOO.vertices[r.b],s=u.getInt(R.relief),R=this.IOOOO.vertices[r.c],l=u.getInt(R.relief),b=((i>>16&255)+(s>>16&255)+(l>>16&255))/3|0,p=((i>>8&255)+(s>>8&255)+(l>>8&255))/3|0,e=((255&i)+(255&s)+(255&l))/3|0,a=b<<16|p<<8|e,i=this.darkenColor(a,1-this.IOOOO.vertices[r.a].OO1OO),s=this.darkenColor(a,1-this.IOOOO.vertices[r.b].OO1OO),l=this.darkenColor(a,1-this.IOOOO.vertices[r.c].OO1OO),r.vertexColors=[new THREE.Color(i),new THREE.Color(s),new THREE.Color(l)];return this.broken?(n=document.createElement("canvas"),n.width=64,n.height=64,o=n.getContext("2d"),d=o.createLinearGradient(0,0,0,n.height),d.addColorStop(1,"#FFF"),d.addColorStop(.6,"#FF1"),d.addColorStop(.3,"#F00"),d.addColorStop(.1,"#000"),d.addColorStop(0,"#000"),o.fillStyle=d,o.fillRect(0,0,n.width,n.height),S=new THREE.Texture(n),S.needsUpdate=!0,this.material=new THREE.MeshLambertMaterial({color:16777215,vertexColors:THREE.VertexColors,emissive:16777215,emissiveMap:S})):this.volcanic?(n=document.createElement("canvas"),n.width=64,n.height=64,o=n.getContext("2d"),d=o.createLinearGradient(0,0,0,n.height),d.addColorStop(0,"#FFF"),d.addColorStop(.2,"#FF1"),d.addColorStop(.3,"#F00"),d.addColorStop(.4,"#000"),d.addColorStop(1,"#000"),o.fillStyle=d,o.fillRect(0,0,n.width,n.height),S=new THREE.Texture(n),S.needsUpdate=!0,this.material=new THREE.MeshLambertMaterial({color:16777215,vertexColors:THREE.VertexColors,emissive:16777215,emissiveMap:S})):this.material=new THREE.MeshLambertMaterial({color:16777215,vertexColors:THREE.VertexColors})},t.prototype.build4=function(){var e,i,s,l,n,a,o,r;if(this.planet_group=new THREE.Group,i=new THREE.BufferGeometry,i.fromGeometry(this.IOOOO),this.IOOOO=i,this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.O1I1I.add(this.planet_group),this.planet_group.add(this.Ol1II),this.Ol1II.rotation.x=this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.Ol1II.rotation.y=this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.planet_group.position.x=this.Ol1Il,0===this.level&&(this.O1I1I.position.z=-50),0===this.level&&(a=this.random.next(),a<.1?(this.atm_height=1.01+this.II1Ol+.3*this.random.next(),this.atm=this.I00O1(),this.atm.scale.set(this.radius*this.atm_height,this.radius*this.atm_height,this.radius*this.atm_height),this.planet_group.add(this.atm)):a<.2&&(this.rings=this.createRings(),this.rings.scale.set(4*this.radius,4*this.radius,4*this.radius),this.rings.rotation.set(this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.random.next()*(180*THREE.Math.DEG2RAD)*2),this.planet_group.add(this.rings))),this.Ol1II.scale.set(this.radius,this.radius,this.radius),this.orbit_phase=2*this.random.next()*(180*THREE.Math.DEG2RAD),this.self_rotation_speed=.01*(this.level+1)*(1+this.random.next()),this.orbit_speed=.1/this.Ol1Il*(1+3*this.random.next()),this.random.next()<.5&&(this.orbit_speed*=-1),this.moons=[],this.level<2)for(n=Math.floor(3*Math.pow(this.random.next(),4)),s=1,r=n;s<=r;s+=1)o=(.1+.1*this.random.next())*this.radius,e=this.radius+o+this.random.next()*this.radius,l=new t(this.Il101,1-this.random.next(),e,o,this.level+1),this.moons.push(l),l.O1I1I.rotation.x=this.random.next()*(180*THREE.Math.DEG2RAD)*2,l.O1I1I.rotation.y=this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.planet_group.add(l.O1I1I)},t.prototype.lI0IO=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(this.Ol1II.rotation.z=t/60*(180*THREE.Math.DEG2RAD)*2*this.self_rotation_speed,0===this.level?(l=t/60*(180*THREE.Math.DEG2RAD)*2*this.orbit_speed+this.orbit_phase,I=Math.cos(l)*this.Ol1Il,O=Math.sin(l)*this.Ol1Il,e<I-this.Il101.l11IO?I-=this.Il101.size:e>I+this.Il101.l11IO&&(I+=this.Il101.size),i<O-this.Il101.l11IO?O-=this.Il101.size:i>O+this.Il101.l11IO&&(O+=this.Il101.size),this.planet_group.position.x=I,this.planet_group.position.y=O,null!=this.atm&&(m=this.O1I1I.position.z,n=10,d=I-e,c=O-i,p=m-n,u=Math.sqrt(d*d+c*c+p*p),d/=u,c/=u,p/=u,s=Math.asin(d),this.atm.rotation.y=-s/2,this.atm.rotation.x=Math.asin(c)/2)):this.O1I1I.rotation.z=t/60*(180*THREE.Math.DEG2RAD)*2*this.orbit_speed+this.orbit_phase,h=this.moons,a=0,o=h.length;a<o;a++)r=h[a],r.lI0IO(t)},t.prototype.updateVisibility=function(t,e){var i,s,l,n;for(this.planet_group.visible=e,n=this.moons,i=0,s=n.length;i<s;i++)l=n[i],l.O1I1I.visible=t},t.prototype.I00O1=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p;for(e=document.createElement("canvas"),e.width=e.height=512,i=e.getContext("2d"),i.translate(e.width/2,e.height/2),i.scale(e.width/2,e.height/2),u=Math.round(255*this.random.next()),l=Math.round(255*this.random.next()),t=Math.round(255*this.random.next()),n=i.createRadialGradient(0,0,0,0,0,1),n.addColorStop(0,"rgba(255,255,255,0)"),n.addColorStop(1/this.atm_height,"rgba(255,255,255,.5)"),n.addColorStop(1,"rgba("+u+","+l+","+t+",0)"),i.fillStyle=n,i.arc(0,0,1,0,180*THREE.Math.DEG2RAD*2,!0),i.fill(),c=new THREE.Texture(e),c.needsUpdate=!0,h=new THREE.IcosahedronGeometry(1,3),r=new THREE.MeshLambertMaterial({map:c,color:16777215,opacity:1,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),h.faceVertexUvs=[[]],d=h.faces,a=0,o=d.length;a<o;a++)s=d[a],p=[],p[0]=new THREE.Vector2((h.vertices[s.a].x+1)/2,(h.vertices[s.a].y+1)/2),p[1]=new THREE.Vector2((h.vertices[s.b].x+1)/2,(h.vertices[s.b].y+1)/2),p[2]=new THREE.Vector2((h.vertices[s.c].x+1)/2,(h.vertices[s.c].y+1)/2),h.faceVertexUvs[0].push(p);return new THREE.Mesh(h,r)},t.prototype.createRings=function(){var t,e,i,s,l,n,a,o,r,h;for(t=document.createElement("canvas"),t.width=t.height=512,e=t.getContext("2d"),e.translate(t.width/2,t.height/2),e.scale(t.width/2,t.height/2),i=e.createRadialGradient(0,0,0,0,0,1),i.addColorStop(0,"rgba(0,0,0,0)"),r=o=.5*this.random.next()+.5,s=this.random.next()*(1-o),i.addColorStop(o,"rgba(255,255,255,0)");;){if((o+=.1*this.random.next()*s)>r+s)break;i.addColorStop(o,"hsla("+this.random.lIOIl(360)+","+(this.random.lIOIl(40)+10)+"%,"+(this.random.lIOIl(90)+10)+"%,"+(.9*this.random.next()+.1)+")")}return i.addColorStop(Math.min(1,o),"rgba(0,0,0,0)"),e.fillStyle=i,e.arc(0,0,1,0,180*THREE.Math.DEG2RAD*2,!0),e.fill(),h=new THREE.Texture(t),h.needsUpdate=!0,a=new THREE.PlaneGeometry(1,1),l=new THREE.MeshLambertMaterial({map:h,emissiveMap:h,emissive:2105376,color:8421504,opacity:1,side:THREE.DoubleSide,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),n=new THREE.Mesh(a,l),n.position.z=.001,n},t.prototype.computeAmbientLighting=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z;for(w=this.IOOOO.vertices,u=0,p=w.length;u<p;u++)z=w[u],z.segments=[],z.OO1OO=1;if(this.Il101.is_app){for(E={},_=[],b=function(t,e,i,s){var l,n;return l=Math.min(t,e)+"-"+Math.max(t,e),null==E[l]?(n={Il0II:t,v2:e,f1:s,opp1:i},E[l]=n,_.push(n)):(E[l].f2=s,E[l].opp2=i)},x=this.IOOOO.faces,d=0,I=x.length;d<I;d++)h=x[d],b(h.a,h.b,h.c,h),b(h.a,h.c,h.b,h),b(h.b,h.c,h.a,h);for(c=0,O=_.length;c<O;c++)k=_[c],f=k.f1.normal,t=(this.IOOOO.vertices[k.f1.a].x+this.IOOOO.vertices[k.f1.b].x+this.IOOOO.vertices[k.f1.c].x)/3,e=(this.IOOOO.vertices[k.f1.a].y+this.IOOOO.vertices[k.f1.b].y+this.IOOOO.vertices[k.f1.c].y)/3,
i=(this.IOOOO.vertices[k.f1.a].z+this.IOOOO.vertices[k.f1.b].z+this.IOOOO.vertices[k.f1.c].z)/3,s=(this.IOOOO.vertices[k.f2.a].x+this.IOOOO.vertices[k.f2.b].x+this.IOOOO.vertices[k.f2.c].x)/3,l=(this.IOOOO.vertices[k.f2.a].y+this.IOOOO.vertices[k.f2.b].y+this.IOOOO.vertices[k.f2.c].y)/3,n=(this.IOOOO.vertices[k.f2.a].z+this.IOOOO.vertices[k.f2.b].z+this.IOOOO.vertices[k.f2.c].z)/3,a=s-t,o=l-e,r=n-i,(v=f.x*a+f.y*o+f.z*r)>0&&(g=k.f1.normal,y=k.f2.normal,v=Math.max(-1,Math.min(1,g.x*y.x+g.y*y.y+g.z*y.z)),m=1-Math.acos(v)/(180*THREE.Math.DEG2RAD),this.IOOOO.vertices[k.Il0II].OO1OO*=m,this.IOOOO.vertices[k.v2].OO1OO*=m)}},t.prototype.darkenColor=function(t,e){var i,s,l,n;return s=Math.min(1,Math.max(0,1-e)),n=(t>>16&255)*s,l=(t>>8&255)*s,i=(255&t)*s,n<<16|l<<8|i},t}(),this.Stars=function(){function t(t,e){var i,s,l,n,a;for(this.size=null!=t?t:500,this.welcome=e,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-2e4,-2e4,-2e4),new THREE.Vector3(2e4,2e4,2e4)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),4e4),this.vertices=new Float32Array(3*this.size),this.ll1l1=new Float32Array(this.size),this.opac=new Float32Array(this.size),this.vcolor=new Float32Array(3*this.size),this.startype=new Float32Array(this.size),this.amplitude=new Float32Array(this.size),this.OlOll=new Float32Array(this.size),this.index=0,this.llOO0=Date.now(),l=n=0,a=this.size-1;n<=a;l=n+=1)this.vertices[3*l]=350*(Math.random()-.5),this.vertices[3*l+1]=350*(Math.random()-.5),this.vertices[3*l+2]=0,this.ll1l1[l]=Math.round(4+10*Math.random()),this.opac[l]=.7*Math.random()+.3,this.OlOll[l]=4*Math.pow(Math.random(),2)+1,this.amplitude[l]=.2*Math.pow(Math.random(),1),this.startype[l]=Math.floor(5*Math.random()),s=(240*Math.random()+180)%360,i=lO10O.hsvToRgbHex(s/360,.2,1),this.vcolor[3*l]=(i>>16&255)/255,this.vcolor[3*l+1]=(i>>8&255)/255,this.vcolor[3*l+2]=(255&i)/255;this.I0lOl()}return t.prototype.I0lOl=function(){var t,e,i,s,l;return l="attribute float ll1l1;\nuniform vec2 l0l1I;\nuniform float IlOI1;\nattribute float opac ;\nattribute vec3 vcolor ;\nattribute float amplitude ;\nattribute float OlOll ;\nattribute float startype ;\nvarying float opacity ;\nvarying vec3 IOOl1 ;\nuniform float time ;\nvarying float stype ;\n\nvoid main() {\n vec3 llIO0 = vec3(l0l1I*ll1l1"+(this.welcome?"*ll1l1*.25":"")+",0.0)+position;\n llIO0.xy = mod(llIO0.xy,350.0)-175.0;\n vec4 mvPosition = modelViewMatrix * vec4(llIO0, 1.0);\n gl_Position = projectionMatrix * mvPosition ;\n gl_PointSize = ll1l1*IlOI1*(1.0+amplitude+amplitude*sin(time*OlOll));\n opacity = opac;//*(1.0-amplitude+amplitude*sin(time*OlOll)) ;\n IOOl1 = vcolor ;\n stype = startype ;\n}",i="uniform sampler2D texture;\nvarying float opacity ;\nvarying vec3 IOOl1 ;\nvarying float stype ;\n\nvoid main() {\n gl_FragColor = texture2D(texture,(gl_PointCoord+vec2(stype,0.0))*vec2(.125,1.0));\n gl_FragColor.w *= opacity ;\n gl_FragColor.xyz *= IOOl1 ;\n}",t=document.createElement("canvas"),t.width=256,t.height=32,e=t.getContext("2d"),e.translate(t.width/16,t.height/2),e.scale(t.width/16,t.height/2),this.drawStarBody(e,1),e.translate(2,0),this.drawStarBody(e,.5),this.drawStarLine(e),e.rotate(180*THREE.Math.DEG2RAD/2),this.drawStarLine(e),e.rotate(-180*THREE.Math.DEG2RAD/2),e.translate(2,0),e.rotate(180*THREE.Math.DEG2RAD/4),this.drawStarBody(e,.5),this.drawStarLine(e),e.rotate(180*THREE.Math.DEG2RAD/2),this.drawStarLine(e),e.rotate(180*THREE.Math.DEG2RAD*-3/4),this.drawStarGlow(e),e.translate(2,0),this.drawStarBody(e,.75),e.rotate(180*THREE.Math.DEG2RAD/2),this.drawStarLine(e),e.rotate(-180*THREE.Math.DEG2RAD/2),this.drawStarGlow(e),e.translate(2,0),this.drawStarBody(e,.75),e.rotate(180*THREE.Math.DEG2RAD/2),this.drawStarLine(e),e.rotate(-180*THREE.Math.DEG2RAD/2),s=new THREE.Texture(t),Math.max(window.innerWidth,window.innerHeight)*window.devicePixelRatio>1200&&(s.minFilter=s.magFilter=THREE.LinearFilter),s.needsUpdate=!0,this.l0l1I=new THREE.Vector2(0,0),this.uniforms={texture:{type:"t",value:s},l0l1I:{type:"v2",value:this.l0l1I},IlOI1:{type:"f",value:Math.max(400,Math.min(window.innerHeight,window.innerWidth))/1e3},time:{type:"f",value:0}},this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:l,fragmentShader:i,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("opac",new THREE.BufferAttribute(this.opac,1)),this.geometry.addAttribute("startype",new THREE.BufferAttribute(this.startype,1)),this.geometry.addAttribute("amplitude",new THREE.BufferAttribute(this.amplitude,1)),this.geometry.addAttribute("OlOll",new THREE.BufferAttribute(this.OlOll,1)),this.geometry.addAttribute("vcolor",new THREE.BufferAttribute(this.vcolor,3)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=-100},t.prototype.O000I=function(t,e){return this.uniforms.IlOI1.value=Math.max(400,Math.min(t,e))/1e3},t.prototype.lI0IO=function(t,e,i){return this.l0l1I.set(t,e),this.uniforms.time.value=i},t.prototype.drawStarBody=function(t,e){var i;return i=t.createRadialGradient(0,0,0,0,0,1),i.addColorStop(0,"rgba(255,255,255,"+e+")"),i.addColorStop(.2,"rgba(255,255,255,"+e+")"),i.addColorStop(.21,"rgba(255,255,255,.1)"),i.addColorStop(1,"rgba(255,255,255,0)"),t.fillStyle=i,t.fillRect(-1,-1,2,2)},t.prototype.drawStarLine=function(t){var e;return e=t.createLinearGradient(0,-1,0,1),e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.5,"rgba(255,255,255,.5)"),e.addColorStop(1,"rgba(255,255,255,0)"),t.fillStyle=e,t.beginPath(),t.moveTo(0,-1),t.lineTo(.1,0),t.lineTo(0,1),t.lineTo(-.1,0),t.closePath(),t.fill()},t.prototype.drawStarGlow=function(t){var e;return e=t.createRadialGradient(0,0,0,0,0,1),e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.2,"rgba(255,255,255,0)"),e.addColorStop(.5,"rgba(255,255,255,.1)"),e.addColorStop(.8,"rgba(255,255,255,0)"),t.fillStyle=e,t.fillRect(-1,-1,2,2)},t}(),this.Galaxy=function(){function t(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O;for(this.seed=t,this.random=new l0ll0(this.seed),this.width=60+60*Math.pow(this.random.next(),1),this.size=Math.round(1e3*Math.pow(this.width/25,2)),this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-1.5,-1.5,-1.5),new THREE.Vector3(1.5,1.5,1.5)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),1.5),this.vertices=new Float32Array(3*this.size),this.color=new Float32Array(3*this.size),this.ll1l1=new Float32Array(this.size),this.expo=new Float32Array(this.size),this.index=0,this.llOO0=Date.now(),i=2+this.random.lIOIl(4),l=.1*(.5*this.random.next()+.75),I=.5+1*this.random.next(),l*=2*(2.5-I)/2*2/i,r=new Gradient,r.add([0,255,255,255]),r.add([.25,255,192,96]),r.add([.4,255,128,32]),r.add([.7,192,224,255]),r.add([1,128,192,255]),d=new ll000(this.random.next()),h=u=0,p=this.size-1;u<=p;h=u+=1)O=Math.pow(h/this.size,1),e=O*(180*THREE.Math.DEG2RAD)*2*I+h%i*(180*THREE.Math.DEG2RAD)*2/i,c=O,this.vertices[3*h]=c*Math.cos(e),this.vertices[3*h+1]=c*Math.sin(e),this.vertices[3*h+2]=0,n=2*(this.random.next()-.5),a=2*(this.random.next()-.5),o=2*(this.random.next()-.5),n=n<0?-Math.pow(-n,2):Math.pow(n,2),a=a<0?-Math.pow(-a,2):Math.pow(a,2),o=o<0?-Math.pow(-o,2):Math.pow(o,2),this.vertices[3*h]+=n*l*(1+2*Math.abs(O-.5))*.5,this.vertices[3*h+1]+=a*l*(1+2*Math.abs(O-.5))*.5,this.vertices[3*h+2]+=o*l*4*Math.pow(1-O,2)*.5,this.vertices[3*h]+=.2*(d.lI1lI(2*this.vertices[3*h],2*this.vertices[3*h+1],2*this.vertices[3*h+2],5,.6)-.5),this.vertices[3*h+1]+=.2*(d.lI1lI(10+2*this.vertices[3*h],2*this.vertices[3*h+1],2*this.vertices[3*h+2],5,.6)-.5),this.vertices[3*h+2]+=.2*(d.lI1lI(20+2*this.vertices[3*h],2*this.vertices[3*h+1],2*this.vertices[3*h+2],5,.6)-.5),s=r.get(O),this.color[3*h]=s[0]/255,this.color[3*h+1]=s[1]/255,this.color[3*h+2]=s[2]/255,this.ll1l1[h]=2-O,this.expo[h]=2+4*Math.pow(this.random.next(),.25),h<5?(this.ll1l1[h]*=Math.sqrt(this.width),this.vertices[3*h]=.2*(this.random.next()-.5),this.vertices[3*h+1]=.2*(this.random.next()-.5),this.vertices[3*h+2]=.2*(this.random.next()-.5)):this.random.next()<.02&&(this.ll1l1[h]*=Math.sqrt(this.width));this.I0lOl(),this.lI0OI=(2e5+2e5*this.random.next())*this.width/25,this.psize_ref=7}return t.prototype.lI0IO=function(t,e,i){return this.material.uniforms.O1ll1.value=Math.min(e,i)/1e3*this.psize_ref,t*=1e3/60,this.l0110.rotation.z=-t/this.lI0OI%this.lI0OI*2*(180*THREE.Math.DEG2RAD)},t.prototype.I0lOl=function(){var t,e,i;return i="uniform float O1ll1;\nattribute vec3 color ;\nattribute float ll1l1 ;\nattribute float expo ;\nvarying vec3 IOOl1 ;\nvarying float pexpo;\n\nvoid main() {\n vec4 mvPosition = modelViewMatrix * vec4(position, 1.0);\n gl_Position = projectionMatrix * mvPosition ;\n gl_PointSize = O1ll1*ll1l1 ;\n IOOl1 = color ;\n pexpo = expo ;\n}",t="varying vec3 IOOl1 ;\nvarying float pexpo ;\n\nvoid main() {\n vec2 d = (gl_PointCoord-vec2(.5,.5))*2.0 ;\n float r = pow(1.0-length(d),pexpo);\n gl_FragColor = vec4(IOOl1,r*.1);\n}",e={O1ll1:{type:"f",value:6}},this.material=new THREE.ShaderMaterial({uniforms:e,vertexShader:i,fragmentShader:t,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("color",new THREE.BufferAttribute(this.color,3)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.geometry.addAttribute("expo",new THREE.BufferAttribute(this.expo,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.rotation.order="XYZ",this.l0110.scale.set(this.width,this.width,this.width),this.l0110.rotation.x=180*THREE.Math.DEG2RAD*2*this.random.next(),this.l0110.rotation.y=180*THREE.Math.DEG2RAD*2*this.random.next()},t}(),this.II100=function(){function t(e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y;if(this.Il101=e,this.random=i,this.IOOOO=new THREE.PlaneGeometry(1,1),this.time_offset=this.random.lIOIl(3e4),null==t.texture){for(s=document.createElement("canvas"),s.width=128,s.height=128,l=s.getContext("2d"),n=l.getImageData(0,0,s.width,s.height),I=new ll000,a=r=0,O=s.width-1;0<=O?r<=O:r>=O;a=0<=O?++r:--r)for(o=h=0,m=s.height-1;0<=m?h<=m:h>=m;o=0<=m?++h:--h)g=a/s.width*16,y=o/s.height*16,d=255*I.IOlOl(g,y,8),c=255*I.IOlOl(g+5,y+3,8),p=255*I.IOlOl(g+2,y+7,8),n.data[4*a+o*s.width*4]=d,n.data[4*a+o*s.width*4+1]=c,n.data[4*a+o*s.width*4+2]=p,n.data[4*a+o*s.width*4+3]=255;l.putImageData(n,0,0),f=new THREE.Texture(s),f.wrapS=f.wrapT=THREE.RepeatWrapping,f.minFilter=THREE.LinearFilter,f.maxFilter=THREE.LinearFilter,f.needsUpdate=!0,t.texture=f}this.r=4*this.random.next()+1,this.g=4*this.random.next()+1,this.b=4*this.random.next()+1,u=Math.max(this.r,this.g,this.b),this.r=this.r/u*5,this.g=this.g/u*5,this.b=this.b/u*5,this.Il101.mode.aow&&(this.r=5,this.g=1.5,this.b=.25),this.phase=this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.Il101.mode.aow?this.fragmentshader=" uniform float itime ;\n uniform sampler2D tex ;\n varying vec2 vUv ;\n\nvoid main()\n{\n vec2 d = (vUv-.5) ;\n float lg = length(d);\n float fade = 1.0-lg*2.0;\n float a = atan(d.y,d.x);\n float l1lOl = .5+.25*sin(itime*6.2831);\n float ttt = mod(itime*30.0,3.0);\n vec3 dotv = vec3( max(0.0,max(1.0-ttt,ttt-2.0)) , max(0.0,1.0-abs(1.0-ttt)) , max(0.0,1.0-abs(2.0-ttt)) ) ;\n\n lg = pow(lg*2.0,1.0+6.0*l1lOl)*.5 ;\n vec3 Il111 = texture2D(tex,vUv*4.0).xyz+texture2D(tex,vUv*8.0).xyz*.5;\n lg *= .5+.4*pow(dot(Il111,dotv)*.75,2.0);\n float n = texture2D(tex,vec2(a/(3.14159265*2.0)*3.0,itime)).x;\n float li1 = max(0.0,1.0-lg);\n float li = (pow(li1,2.0)*.1+li1*pow(n,lg*16.0))*fade;\n\n gl_FragColor = vec4(li,li*.9,li*.85,0.0);\n float halo = pow(li1,64.0)*fade ;\n gl_FragColor += vec4(halo*vec3("+this.r+","+this.g+","+this.b+"),1.0);\n}":this.fragmentshader=" uniform float itime ;\n uniform sampler2D tex ;\n varying vec2 vUv ;\n\nvoid main()\n{\n vec2 d = (vUv-.5) ;\n float lg = length(d);\n float fade = 1.0-lg*2.0;\n float a = atan(d.y,d.x);\n lg *= .7;\n float n = texture2D(tex,vec2(a/(3.14159265*2.0),itime)).x;\n float li = 1.0-lg;\n li = (pow(li,2.0)*.1+li*.5*pow(n,lg*16.0))*fade;\n\n gl_FragColor = vec4(li,li*.9,li*.85,0.0);\n float halo = pow(1.0-lg,64.0)*fade ;\n gl_FragColor += vec4(halo*vec3("+this.r+","+this.g+","+this.b+"),1.0);\n}",this.vertexshader="varying vec2 vUv;\n\nvoid main()\n{\n\tvUv = uv;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n}",this.uniforms={itime:{type:"f",value:1},tex:{value:t.texture}},this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:this.vertexshader,fragmentShader:this.fragmentshader,transparent:!0,depthWrite:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material)}return t.prototype.dispose=function(){return this.IOOOO.dispose(),this.material.dispose()},t.prototype.lI0IO=function(){return this.uniforms.itime.value=(Date.now()+this.time_offset)%3e4/3e4},t}(),this.Repulsor=function(){function t(t){this.source=t,this.IOOOO=new THREE.PlaneGeometry(1,1),this.r=this.source.r,this.g=this.source.g,this.b=this.source.b,this.fragmentshader=" uniform float itime ;\n uniform sampler2D tex ;\n varying vec2 vUv ;\n\nvoid main()\n{\nvec2 d = (vUv-.5) ;\nfloat leng = length(d)*2.0;\nfloat fade = pow(max(0.0,1.0-leng),.75);\nfloat lg = pow(leng,2.0);\nfloat a = atan(d.y,d.x);\nfloat phase = lg*20.0+20.0-itime*20.0;\nfloat n = texture2D(tex,vec2(a/3.14159265*2.0,itime+leng)).x;\nfloat n2 = texture2D(tex,vec2(a/3.14159265*4.0,itime+leng+.5)).x;\nphase += n*.5;\nphase = abs(phase-floor(phase+.5));\nfloat II1Ol = pow((.5-phase)*2.0,4.0)*2.0*n2;\ngl_FragColor = vec4(pow(vec3(II1Ol*fade),vec3("+this.r+","+this.g+","+this.b+")),1.0);\n}",this.vertexshader="varying vec2 vUv;\n\nvoid main()\n{\n\tvUv = uv;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n}",this.uniforms={itime:{type:"f",value:1},tex:{value:II100.texture}},this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:this.vertexshader,fragmentShader:this.fragmentshader,transparent:!0,depthWrite:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material)}return t.prototype.lI0IO=function(t){return this.uniforms.itime.value=t/60/30},t}(),this.BackgroundScene=function(){function t(t,e,i,s){this.Il101=t,this.seed=e,this.l0011=i,this.welcome=s,this.random=new l0ll0(this.seed),this.l1OOl=new THREE.Scene,this.l0011.add(function(t){return function(){return t.buildDeepSpace()}}(this)),this.l0011.add(function(t){return function(){return t.buildNebulas()}}(this)),this.Il101.is_app&&this.welcome?(this.l0011.add(function(t){return function(){return t.buildGalaxies()}}(this)),this.l0011.add(function(t){return function(){return t.buildStars()}}(this)),this.l0011.add(function(t){return function(){return t.buildSuns()}}(this)),this.buildAppPlanet()):(this.welcome||this.l0011.add(function(t){return function(){return t.buildGalaxies()}}(this)),this.l0011.add(function(t){return function(){return t.buildStars()}}(this)),this.l0011.add(function(t){return function(){return t.buildSuns()}}(this)),this.buildPlanets()),this.details_level=1}return t.prototype.buildDeepSpace=function(){return this.createDeepSpace()},t.prototype.buildNebulas=function(){return this.nebula_group=this.createSmallNebulas(),this.l1OOl.add(this.nebula_group)},t.prototype.buildGalaxies=function(){var t,e,i;for(this.galaxy_group=new THREE.Group,this.l1OOl.add(this.galaxy_group),this.galaxies=[],this.numgal=this.random.lIOIl(3,2),e=1,i=this.numgal;e<=i;e+=1)t=new Galaxy(this.random.next()),this.galaxy_group.add(t.l0110),t.l0110.position.set(300*(this.random.next()-.5),300*(this.random.next()-.5),-150),this.galaxies.push(t)},t.prototype.buildStars=function(){return this.IO100=new Stars(500+this.random.lIOIl(4500,2),this.welcome),this.l1OOl.add(this.IO100.l0110)},t.prototype.buildSuns=function(){if(this.suns=[],this.number_of_suns=1,!this.welcome)for(;this.random.next()<.1;)this.number_of_suns++;return this.sun_group=this.createStar(this.number_of_suns),this.sun_group.position.set(0,0,-150),this.welcome&&this.Il101.is_mobile_app&&this.sun_group.position.set(120,25,-150),this.Il101.size<400&&(this.sun_group.position.set(0,0,-50),this.sun_group.scale.x*=.5,this.sun_group.scale.y*=.5,this.sun_group.scale.z*=.5),this.l1OOl.add(this.sun_group),this.repulsors=[]},t.prototype.updateRepulsor=function(t){var e,i,s,l,n,a,o,r,h;if(0===this.repulsors.length)for(e=0;e<=3;e+=1)h=this.createRepulsor(),h.position.set(0,0,this.sun_group.position.z),this.l1OOl.add(h);for(a=this.repulsors,l=0,i=a.length;l<i;l++)r=a[l],r.lI0IO(this.Il101.l1OOl.lOI0l.l01I1);for(this.Il101.l1OOl.lOIlI.status.x,this.Il101.l1OOl.lOIlI.status.y,t*=1.2*this.Il101.size,o=this.repulsors,n=0,s=o.length;n<s;n++)r=o[n],r.Ol1II.scale.set(t,t,t)},t.prototype.buildPlanets=function(){var t;if(this.planets=[],this.OO1OO=new THREE.PointLight(16777215),this.OO1OO.intensity=1.1,this.OO1OO.position.set(0,0,-50),this.l1OOl.add(this.OO1OO),this.lI1OO=0,this.l11OI=0,this.llIO0=0,this.radius=10,t=0,!this.welcome)for(;this.llIO0<this.Il101.l11IO&&t<10;)if(this.buildNextPlanet(),t++,this.welcome&&t>2)return},t.prototype.buildAppPlanet=function(){var t;return this.planets=[],this.li=new THREE.DirectionalLight(16777215),this.li.intensity=1.5,this.li.position.set(1,1,-2),this.l1OOl.add(this.li),this.li2=new THREE.DirectionalLight(1581096),this.li2.position.set(-1,-1,2),this.l1OOl.add(this.li2),this.lI1OO=0,this.l11OI=0,this.llIO0=0,this.radius=10,0,t=new AppPlanet(this),t.O1I1I.position.set(-50,-35,-50),t.O1I1I.scale.set(40,40,40),this.l1OOl.add(t.O1I1I),this.app_planet=t},t.prototype.buildNextPlanet=function(){var t;if(this.newradius=4+this.random.next()*(16+this.llIO0/20),this.llIO0+=1.3*this.radius+this.newradius+10*this.random.next(),!(this.llIO0>this.Il101.l11IO))return this.radius=this.newradius,t=new O1ll0(this.Il101,1-this.random.next(),this.llIO0,this.radius,0,this.l0011),this.l0011.add(function(e){return function(){if(e.l1OOl.add(t.O1I1I),e.planets.push(t),e.Il101.size<400)return t.O1I1I.position.z=-30}}(this))},t.prototype.createDeepSpace=function(){return new DeepSpace(this)},t.prototype.createDeepSpaceOld=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z,X,Q,$,tt;for(localStorage.getItem("ds_detail"),this.details_level=2,K=Date.now(),H=new THREE.PlaneGeometry(1,1),l=document.createElement("canvas"),l.width=256*this.details_level,l.height=256*this.details_level,a=l.getContext("2d"),h=a.getImageData(0,0,l.width,1),A=new ll000(this.random.next()),M=new ll000(this.random.next()),T=new ll000(this.random.next()),S=new ll000(this.random.next()),R=new ll000(this.random.next()),P=new ll000(this.random.next()),n=4,r=h.data,s=lO10O.OlI1l(this.random.next(),1,1),p=1+s[0]/255*2,c=1+s[1]/255*2,u=1+2*Math.pow(s[2]/255,2),this.welcome&&(u>c&&(o=u,u=c,c=o),u>p&&(o=u,u=p,p=o)),this.random.next()<.5?(w=160,d=11,I=function(t,e){return A.periodicTurbulence2d(t/l.width*8,e/l.height*8,8,d,.7)}):(w=255,d=11,I=function(t,e){return A.IOlOl(t/l.width*10,e/l.height*10,10,d,.8)}),q=[],v=[],i=[],W=[],Y=[],X=E=0;E<=10;X=E+=1)for($=_=0;_<=10;$=_+=1)q[X+11*$]=p+6*M.IOlOl(100+X/10*n,200+$/10*n,n,4,.6),v[X+11*$]=c+6*T.IOlOl(100+X/10*n,200+$/10*n,n,4,.6),i[X+11*$]=u+6*S.IOlOl(100+X/10*n,200+$/10*n,n,4,.6),W[X+11*$]=R.IOlOl(100+X/10*4,200+$/10*4,4,4,.6)*l.width/5,Y[X+11*$]=P.IOlOl(100+X/10*4,200+$/10*4,4,4,.6)*l.height/5;for($=L=0,F=l.height-1;L<=F;$=L+=1){for(tt=$/l.width*10,k=Math.floor(tt),m=tt-k,m=m*m*(3-2*m),X=U=0,V=l.width-1;U<=V;X=U+=1)Q=X/l.width*10,x=Math.floor(Q),O=Q-x,O=O*O*(3-2*O),D=x+11*k,C=x+1+11*k,j=x+11*(k+1),G=x+1+11*(k+1),B=(1-m)*(q[D]*(1-O)+q[C]*O)+m*(q[j]*(1-O)+q[G]*O),f=(1-m)*(v[D]*(1-O)+v[C]*O)+m*(v[j]*(1-O)+v[G]*O),t=(1-m)*(i[D]*(1-O)+i[C]*O)+m*(i[j]*(1-O)+i[G]*O),J=(1-m)*(W[D]*(1-O)+W[C]*O)+m*(W[j]*(1-O)+W[G]*O),Z=(1-m)*(Y[D]*(1-O)+Y[C]*O)+m*(Y[j]*(1-O)+Y[G]*O),o=I(X+J,$+Z),b=4*X,N=Math.pow(o,B)*w,g=Math.pow(o,f)*w,e=Math.pow(o,t)*w,y=(N+g+e)/3,r[b]=y+2*(N-y),r[b+1]=y+2*(g-y),r[b+2]=y+2*(e-y),r[b+3]=255;a.putImageData(h,0,$)}return l=this.addNoise(l,2048/l.width),this.texture=new THREE.Texture(l),this.texture.wrapS=this.texture.wrapT=THREE.RepeatWrapping,this.texture.needsUpdate=!0,z=new THREE.MeshBasicMaterial({color:10526880,map:this.texture}),this.O001O=new THREE.Mesh(H,z),this.welcome?(this.O001O.scale.set(1600,800,800),this.texture.repeat.x=2):this.O001O.scale.set(800,800,800),this.O001O.position.set(0,0,-400),this.l1OOl.add(this.O001O),K=Date.now()-K,K<300?localStorage.setItem("ds_detail","2"):K>1e3?localStorage.setItem("ds_detail","1"):void 0},t.prototype.createSmallNebulas=function(){return new Nebulas(this).Ol1II},t.prototype.createSmallNebulasOld=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(s=new THREE.Geometry,s.faceVertexUvs=[[]],c=128,h=32,t=document.createElement("canvas"),t.width=c,t.height=c*h,e=t.getContext("2d"),i=e.getImageData(0,0,t.width,t.width),n=o=0,d=h-1;o<=d;n=o+=1)this.createSmallNebula(i,t.width),e.putImageData(i,0,n*t.width),c=.5*(30+20*this.random.next())*2,I=300*(this.random.next()-.5),O=300*(this.random.next()-.5),m=-150-50*this.random.next(),u=180*THREE.Math.DEG2RAD*2*this.random.next(),a=s.vertices.length,s.vertices.push(new THREE.Vector3(I+c*Math.cos(u),O+c*Math.sin(u),m)),s.vertices.push(new THREE.Vector3(I+c*Math.cos(u+180*THREE.Math.DEG2RAD/2),O+c*Math.sin(u+180*THREE.Math.DEG2RAD/2),m)),s.vertices.push(new THREE.Vector3(I+c*Math.cos(u+180*THREE.Math.DEG2RAD),O+c*Math.sin(u+180*THREE.Math.DEG2RAD),m)),s.vertices.push(new THREE.Vector3(I+c*Math.cos(u+180*THREE.Math.DEG2RAD*3/2),O+c*Math.sin(u+180*THREE.Math.DEG2RAD*3/2),m)),s.faces.push(new THREE.Face3(a,a+1,a+2)),s.faces.push(new THREE.Face3(a+2,a+3,a)),l=1/h,s.faceVertexUvs[0].push([new THREE.Vector2(0,n*l),new THREE.Vector2(1,n*l),new THREE.Vector2(1,(n+1)*l)]),s.faceVertexUvs[0].push([new THREE.Vector2(1,(n+1)*l),new THREE.Vector2(0,(n+1)*l),new THREE.Vector2(0,n*l)]);return p=new THREE.Texture(t),p.needsUpdate=!0,r=new THREE.MeshBasicMaterial({color:8421504,map:p,transparent:!0,depthWrite:!1}),new THREE.Mesh(s,r)},t.prototype.createSmallNebula=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x;for(o=new Gradient,r=0;;){if(i=lO10O.OlI1l(this.random.next(),this.random.next(),this.random.next()),o.add([r,i[0],i[1],i[2]]),r>=1)break;r+=.3*this.random.next()}for(I=new ll000(this.random.next()),l=t.data,a=2+3*this.random.next(),d=.5+.3*this.random.next(),n=this.random.next()<0?function(t,e,i,s){return I.turbulence2d(t,e,i,s)}:function(t,e,i,s){return I.lI0l0(t,e,i,s)},v=u=0,f=e-1;u<=f;v=u+=1)for(w=c=0,g=e-1;c<=g;w=c+=1)b=(v-.5*e)/e*2,x=(w-.5*e)/e*2,p=n(v/e*a,w/e*a,7,d)*Math.max(0,2*n(20+v/e*3,33+w/e*3,3,.6)-.5),s=Math.pow(Math.max(0,1-Math.sqrt(b*b+x*x)),2),i=o.getInt(p),h=4*(e*w+v),l[h]=255&i,l[h+1]=i>>8&255,l[h+2]=i>>16&255,l[h+3]=p*s*255;for(O=this.random.lIOIl(20),m=0,y=O;m<=y;m+=1)v=Math.floor(this.random.next()*e),w=Math.floor(this.random.next()*e),b=(v-.5*e)/e*2,x=(w-.5*e)/e*2,s=this.random.next(),h=4*(e*w+v),l[h]=255,l[h+1]=255,l[h+2]=255,l[h+3]=255*s},t.prototype.addNoise=function(e,i,s){var l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;if(null==i&&(i=2),null==s&&(s=12),null==t.noise_canvas||null==t.noise_canvas[s]){for(null==t.noise_canvas&&(t.noise_canvas=[]),l=document.createElement("canvas"),l.width=128,l.height=128,a=l.getContext("2d"),r=a.getImageData(0,0,l.width,l.height),o=r.data,h=d=0,I=o.length-1;d<=I;h=d+=4)o[h+3]=Math.random()*s,n=Math.random()<.5?0:255,o[h]=n,o[h+1]=n,o[h+2]=n;a.putImageData(r,0,0),t.noise_canvas[s]=l}for(1!==i?(l=document.createElement("canvas"),l.width=e.width*i,l.height=e.height*i,a=l.getContext("2d"),a.drawImage(e,0,0,l.width,l.height)):(l=e,a=l.getContext("2d")),a.globalCompositeOperation="source-atop",h=c=0,O=l.width-1,m=t.noise_canvas[s].width;m>0?c<=O:c>=O;h=c+=m)for(u=p=0,f=l.height-1,g=t.noise_canvas[s].height;g>0?p<=f:p>=f;u=p+=g)a.drawImage(t.noise_canvas[s],h,u);return l},t.prototype.createStar=function(t){var e,i,s;return s=new II100(this.Il101,this.random),i=1.5*(40+60*this.random.next()),this.Il101.mode.aow&&(i=200),s.Ol1II.scale.set(i,i,i),s.scale=i,this.suns.push(s),t>1?(e=new THREE.Group,e.add(s.Ol1II),e.add(this.createStar(t-1)),e.orbit_ex=14*this.random.next()*1.5,e.orbit_ey=14*this.random.next()*1.5,e.orbit_inclination=this.random.next()*(180*THREE.Math.DEG2RAD)*2,e.orbit_phase=this.random.next()*(180*THREE.Math.DEG2RAD)*2,i=.6+.2*this.random.next(),e.children[1]instanceof THREE.Group&&e.children[1].scale.set(i,i,i),e):s.Ol1II},t.prototype.createRepulsor=function(){var t;return t=new Repulsor(this.suns[0]),this.repulsors.push(t),t.Ol1II},t.prototype.l00I1=function(){if(null!=this.Il101.display&&(this.Il101.display.width!==this.width||this.Il101.display.height!==this.height))return this.width=this.Il101.display.width,this.height=this.Il101.display.height,this.O00lO=new THREE.PerspectiveCamera(45,this.width/this.height,1,1e3),this.O00lO.position.z=70,this.IO100.O000I(this.width,this.height)},t.prototype.mod=function(t,e){return t-e*Math.floor(t/e)},t.prototype.initOffsets=function(){return this.lI1OO=-this.Il101.l1OOl.lOIlI.status.x,this.l11OI=-this.Il101.l1OOl.lOIlI.status.y},t.prototype.IIO1l=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N;if(null!=this.l1OOl&&(this.l00I1(),null!=this.O00lO)){if(null!=this.deepspace_ready&&null!=this.nebulae_ready&&(!this.Il101.is_app||null!=this.app_planet&&this.app_planet.done)&&(null==this.Il101.lIIO1.welcomeScreenLoaded||this.loaded_notified||(this.loaded_notified=!0,this.Il101.lIIO1.welcomeScreenLoaded()),j=Math.max(this.deepspace_ready,this.nebulae_ready),j=Date.now()-j,j>2e3&&(this.deepspace_ready=null,this.nebulae_ready=null),n=Math.min(128,Math.floor(j/2e3*128)),n=(n<<16)+(n<<8)+n,this.deepspace_material.color.set(n),n=Math.min(128,Math.floor(j/2e3*128)),n=(n<<16)+(n<<8)+n,this.nebulae_material.color.set(n)),this.Il101.l1OOl.lOI0l.survival)for(null==this.valuenoise&&(this.valuenoise=new ll000),c=Math.min(1,(this.Il101.l1OOl.lOI0l.l01I1-this.Il101.l1OOl.lOI0l.survival_start)/OlI0O.IIllO),a=Date.now()%1e7,k=Math.min(255,Math.floor(1024*Math.pow(this.valuenoise.lI0l0(.002*a,1,2),1.5))),r=Math.min(255,Math.floor(512*Math.pow(this.valuenoise.lI0l0(.0013*a,7,2),1.5))),s=Math.min(255,Math.floor(512*Math.pow(this.valuenoise.lI0l0(9e-4*a,13,2),1.5))),k=Math.floor(k*c+128*(1-c)),r=Math.floor(r*c+128*(1-c)),s=Math.floor(s*c+128*(1-c)),l=(k<<16)+(r<<8)+s,this.O001O.material.color.setHex(l),E=this.suns,p=0,I=E.length;p<I;p++)P=E[p],A=(1+c*(2+.4*Math.sin(Date.now()%4e3/4e3*2*(180*THREE.Math.DEG2RAD)+P.phase)))*P.scale,P.Ol1II.scale.set(A,A,A);for(this.O001O.visible=this.Il101.settings.check("background"),_=this.planets,v=0,O=_.length;v<O;v++)w=_[v],w.updateVisibility(this.Il101.settings.check("moons"),this.Il101.settings.check("planets"));for(this.O00lO.position.x=this.Il101.l1OOl.lOI0l.O00lO.x+this.Il101.l1OOl.shake.x,this.O00lO.position.y=this.Il101.l1OOl.lOI0l.O00lO.y+this.Il101.l1OOl.shake.y,this.O001O.position.x=this.O00lO.position.x,this.O001O.position.y=this.O00lO.position.y,B=this.O00lO.position.x/this.Il101.l11IO,B=Math.abs(B)<.5?0:B<-.5?2*B+1:2*B-1,V=this.O00lO.position.y/this.Il101.l11IO,V=Math.abs(V)<.5?0:V<-.5?2*V+1:2*V-1,null!=this.OO1OO&&this.OO1OO.position.set(B*this.Il101.l11IO,V*this.Il101.l11IO,-50),z=this.planets,x=0,m=z.length;x<m;x++)w=z[x],w.lI0IO(e,this.Il101.l1OOl.lOI0l.O00lO.x,this.Il101.l1OOl.lOI0l.O00lO.y);if(null!=this.IO100&&(o=60*this.Il101.l1OOl.lOI0l.I1lI1/1e3,this.Il101.l1OOl.lOIlI.status.alive&&(this.lI1OO-=(this.Il101.l1OOl.lOIlI.status.O1IIl+this.Il101.l1OOl.shake.O1IIl)*o,this.l11OI-=(this.Il101.l1OOl.lOIlI.status.IlOOO+this.Il101.l1OOl.shake.IlOOO)*o),this.welcome&&(this.Il101.is_app?this.lI1OO+=.02*o:this.lI1OO+=.1*o),this.IO100.lI0IO(.02*this.lI1OO,.02*this.l11OI,this.Il101.l1OOl.lOI0l.l01I1/60),this.IO100.l0110.position.x=this.O00lO.position.x,this.IO100.l0110.position.y=this.O00lO.position.y,this.texture.offset.x=5e-4*-this.lI1OO,this.texture.offset.y=5e-4*-this.l11OI,null!=this.nebula_group&&(this.nebula_group.visible=this.Il101.settings.check("nebulae"),this.nebula_group.position.x=this.O00lO.position.x+.15*this.lI1OO,this.nebula_group.position.y=this.O00lO.position.y+.15*this.l11OI),null!=this.galaxy_group))for(this.galaxy_group.visible=this.Il101.settings.check("galaxies"),this.galaxy_group.position.x=this.O00lO.position.x+.15*this.lI1OO,this.galaxy_group.position.y=this.O00lO.position.y+.15*this.l11OI,M=this.galaxies,C=0,f=M.length;C<f;C++)h=M[C],h.lI0IO(this.Il101.l1OOl.lOI0l.l01I1,this.width,this.height);for(u=this.sun_group,H=1;null!=u&&null!=u.orbit_ex;)i=e/60*(180*THREE.Math.DEG2RAD)*2*.01*H+u.orbit_phase,B=Math.cos(i)*u.orbit_ex,V=Math.sin(i)*u.orbit_ey,F=B*Math.cos(u.orbit_inclination)+V*Math.sin(u.orbit_inclination),N=B*Math.sin(u.orbit_inclination)-V*Math.cos(u.orbit_inclination),u.children[0].position.x=F,u.children[0].position.y=N,u.children[1].position.x=-F,u.children[1].position.y=-N,u=u.children[1],H*=1.41;for(T=this.suns,G=0,g=T.length;G<g;G++)D=T[G],D.lI0IO();if(null!=this.repulsors&&null!=this.sun_group)for(b=this.sun_group.children.length>0?this.sun_group.children[0]:this.sun_group,B=this.O00lO.position.x<0?-this.Il101.size:0,V=this.O00lO.position.y<0?-this.Il101.size:0,B+=b.position.x,V+=b.position.y,S=this.repulsors,d=L=0,y=S.length;L<y;d=++L)R=S[d],R.Ol1II.position.x=B+d%2*this.Il101.size,R.Ol1II.position.y=V+Math.floor(d/2)*this.Il101.size,R.Ol1II.visible=this.Il101.settings.check("gravity_field");return null!=this.app_planet&&(this.app_planet.Ol1II.rotation.y=-Date.now()%6e5/6e5*(180*THREE.Math.DEG2RAD)*2,this.app_planet.rings.rotation.x=-Date.now()%18e5/18e5*(180*THREE.Math.DEG2RAD)*2,this.stop_app_planet_zoom||(A=this.app_planet.O1I1I.scale.x,A=.045+.999*A,this.app_planet.O1I1I.scale.set(A,A,A))),t.render(this.l1OOl,this.O00lO),t.clearDepth()}},t.prototype.dispose=function(){if(null!=this.app_planet)return this.app_planet.dispose()},t}(),this.DeepSpace=function(){function t(t){var e,i,s,l,n;this.backgroundscene=t,s=new THREE.PlaneGeometry(1,1),i=document.createElement("canvas"),"2"===localStorage.getItem("ds_detail")?this.details_level=2:this.details_level=1,this.backgroundscene.Il101.is_mobile_app&&(this.details_level=.5),i.width=512*this.details_level,i.height=512*this.details_level,this.texture=new THREE.Texture(i),this.material=new THREE.MeshBasicMaterial({color:10526880,map:this.texture}),this.O001O=new THREE.Mesh(s,this.material),this.backgroundscene.welcome?this.O001O.scale.set(1600,800,800):this.O001O.scale.set(800,800,800),this.O001O.position.set(0,0,-400),this.backgroundscene.l1OOl.add(this.O001O),this.backgroundscene.O001O=this.O001O,this.backgroundscene.texture=this.texture,this.backgroundscene.deepspace_material=this.material,e=new Blob([deepspaceworker],{type:"text/javascript"}),n=new Worker(window.URL.createObjectURL(e)),l=Date.now(),n.onmessage=function(t){return function(e){var s,n,a,o,r,h,u,d,c,p,I,O;for(l=Date.now()-l,l<1e3?localStorage.setItem("ds_detail","2"):l>4e3&&localStorage.setItem("ds_detail","1"),l=Date.now(),p=e.data.result,s=i.getContext("2d"),a=s.getImageData(0,0,i.width,i.height),n=a.data,O=o=0,d=i.height-1;o<=d;O=o+=1)for(I=h=0,c=i.width-1;h<=c;I=h+=1)r=4*(I+O*i.width),u=p[I+O*i.width],n[r]=u>>16,n[r+1]=u>>8&255,n[r+2]=255&u,n[r+3]=255;return s.putImageData(a,0,0),t.backgroundscene.Il101.is_mobile_app||(i=t.backgroundscene.addNoise(i,2048/i.width)),t.texture=new THREE.Texture(i),t.texture.wrapS=t.texture.wrapT=THREE.RepeatWrapping,t.texture.minFilter=THREE.LinearFilter,t.texture.magFilter=THREE.LinearFilter,
t.backgroundscene.welcome&&(t.texture.repeat.x=2),t.texture.needsUpdate=!0,t.material.map=t.texture,t.backgroundscene.texture=t.texture,t.backgroundscene.deepspace_ready=Date.now()}}(this),n.postMessage({seed:this.backgroundscene.random.next(),width:i.width,height:i.height,welcome:this.backgroundscene.welcome})}return t}(),workerfunk=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z,X,Q,$,tt,et,it,st,lt;for(Q=t.data.width,x=t.data.height,N=new l0ll0(t.data.seed),j=new ll000(N.next()),R=new ll000(N.next()),P=new ll000(N.next()),A=new ll000(N.next()),H=new ll000(N.next()),D=new ll000(N.next()),C=new ll000(N.next()),r=4,W=[],o=lO10O.OlI1l(N.next(),1,1),I=1.5+o[0]/255*1.5,p=1.5+o[1]/255*1.5,d=1+1.5*Math.pow(o[2]/255,2),I*=.75,p*=.75,d*=.75,t.data.welcome&&(d>p&&(u=d,d=p,p=u),d>I&&(u=d,d=I,I=u)),h=6,N.next()<.5?(E=160,c=11,h=4,O=function(t,e){return j.periodicTurbulence2d(t/Q*8,e/x*8,8,c,.8)}):(E=255,c=10,h=4,O=function(t,e){return j.IOlOl(t/Q*10,e/x*10,10,c,.8)}),J=[],w=[],a=[],Z=[],X=[],i=[],et=k=0;k<=10;et=k+=1)for(st=M=0;M<=10;st=M+=1)J[et+11*st]=I+R.IOlOl(100+et/10*r,200+st/10*r,r,4,.6)*h,w[et+11*st]=p+P.IOlOl(100+et/10*r,200+st/10*r,r,4,.6)*h,a[et+11*st]=d+A.IOlOl(100+et/10*r,200+st/10*r,r,4,.6)*h,Z[et+11*st]=H.IOlOl(100+et/10*4,200+st/10*4,4,4,.6)*Q/5,X[et+11*st]=D.IOlOl(100+et/10*4,200+st/10*4,4,4,.6)*x/5,i[et+11*st]=Math.max(0,Math.min(1,2*C.IOlOl(100+et/10*6,200+st/10*6,6,5,.6)));for(st=T=0,U=x-1;T<=U;st=T+=1)for(lt=st/Q*10,z=Math.floor(lt),f=lt-z,f=f*f*(3-2*f),et=S=0,K=Q-1;S<=K;et=S+=1)it=et/Q*10,_=Math.floor(it),m=it-_,m=m*m*(3-2*m),G=_+11*z,L=_+1+11*z,B=_+11*(z+1),F=_+1+11*(z+1),V=(1-f)*(J[G]*(1-m)+J[L]*m)+f*(J[B]*(1-m)+J[F]*m),g=(1-f)*(w[G]*(1-m)+w[L]*m)+f*(w[B]*(1-m)+w[F]*m),s=(1-f)*(a[G]*(1-m)+a[L]*m)+f*(a[B]*(1-m)+a[F]*m),$=(1-f)*(Z[G]*(1-m)+Z[L]*m)+f*(Z[B]*(1-m)+Z[F]*m),tt=(1-f)*(X[G]*(1-m)+X[L]*m)+f*(X[B]*(1-m)+X[F]*m),e=(1-f)*(i[G]*(1-m)+i[L]*m)+f*(i[B]*(1-m)+i[F]*m),u=O(et+$,st+tt)*e,4*et,Y=Math.pow(u,V)*E,y=Math.pow(u,g)*E,l=Math.pow(u,s)*E,v=(Y+y+l)/3,q=Math.max(0,Math.min(255,Math.floor(v+2*(Y-v)))),b=Math.max(0,Math.min(255,Math.floor(v+2*(y-v)))),n=Math.max(0,Math.min(255,Math.floor(v+2*(l-v)))),W.push(q<<16|b<<8|n);return self.postMessage({result:W})},deepspaceworker="self.onmessage = "+workerfunk+";",deepspaceworker+="var lO10O = (function() {\n function lO10O() {}\n\n lO10O.OlI1l = function(h, s, v, O0Il0) {\n var b, f, g, i, p, q, r, t;\n if (O0Il0 == null) {\n O0Il0 = [];\n }\n i = Math.floor(h * 6);\n f = h * 6 - i;\n p = v * (1 - s);\n q = v * (1 - f * s);\n t = v * (1 - (1 - f) * s);\n switch (i % 6) {\n case 0:\n r = v;\n g = t;\n b = p;\n break;\n case 1:\n r = q;\n g = v;\n b = p;\n break;\n case 2:\n r = p;\n g = v;\n b = t;\n break;\n case 3:\n r = p;\n g = q;\n b = v;\n break;\n case 4:\n r = t;\n g = p;\n b = v;\n break;\n case 5:\n r = v;\n g = p;\n b = q;\n }\n O0Il0[0] = (r * 255) | 0;\n O0Il0[1] = (g * 255) | 0;\n O0Il0[2] = (b * 255) | 0;\n return O0Il0;\n };\n\n lO10O.hsvToRgbHex = function(h, s, v) {\n var b, f, g, i, p, q, r, t;\n i = Math.floor(h * 6);\n f = h * 6 - i;\n p = v * (1 - s);\n q = v * (1 - f * s);\n t = v * (1 - (1 - f) * s);\n switch (i % 6) {\n case 0:\n r = v;\n g = t;\n b = p;\n break;\n case 1:\n r = q;\n g = v;\n b = p;\n break;\n case 2:\n r = p;\n g = v;\n b = t;\n break;\n case 3:\n r = p;\n g = q;\n b = v;\n break;\n case 4:\n r = t;\n g = p;\n b = v;\n break;\n case 5:\n r = v;\n g = p;\n b = q;\n }\n return (((r * 255) | 0) << 16) | (((g * 255) | 0) << 8) | ((b * 255) | 0);\n };\n\n return lO10O;\n\n})();\n\nvar l0ll0 = (function() {\n function l0ll0(seed) {\n this.seed = seed != null ? seed : Math.random();\n if (this.seed < 1) {\n this.seed *= 1 << 30;\n }\n this.a = 13971;\n this.b = 12345;\n this.size = 1 << 30;\n this.llOlO = this.size - 1;\n this.OOOIl = 1 / this.size;\n this.IO0OO();\n this.IO0OO();\n this.IO0OO();\n }\n\n l0ll0.prototype.next = function() {\n this.seed = (this.seed * this.a + this.b) & this.llOlO;\n return this.seed * this.OOOIl;\n };\n\n l0ll0.prototype.lIOIl = function(l01OO, pow) {\n if (pow != null) {\n return Math.floor(Math.pow(this.next(), pow) * l01OO);\n } else {\n return Math.floor(this.next() * l01OO);\n }\n };\n\n l0ll0.prototype.IO0OO = function() {\n return this.seed = (this.seed * this.a + this.b) & this.llOlO;\n };\n\n l0ll0.prototype.feed = function(number) {\n return this.seed = (this.seed * this.a * number + this.b) & this.llOlO;\n };\n\n return l0ll0;\n\n})();\n\nvar ll000 = (function() {\n function ll000(O1O0l) {\n var i, l, len, ref;\n this.seed = O1O0l;\n this.table = [670, 243, 963, 607, 432, 29, 624, 809, 254, 752, 691, 904, 275, 984, 586, 94, 1014, 614, 252, 178, 488, 954, 55, 836, 186, 858, 719, 562, 685, 898, 167, 844, 639, 505, 85, 386, 520, 988, 561, 889, 91, 329, 900, 847, 334, 531, 168, 57, 789, 529, 259, 323, 313, 72, 153, 606, 694, 442, 547, 922, 242, 983, 965, 876, 39, 728, 383, 109, 343, 810, 815, 144, 457, 434, 221, 279, 328, 136, 674, 556, 502, 896, 582, 250, 665, 370, 926, 912, 118, 543, 365, 467, 311, 700, 15, 297, 609, 731, 476, 634, 715, 777, 62, 1007, 525, 942, 310, 627, 630, 448, 437, 822, 300, 339, 924, 583, 92, 800, 698, 312, 542, 740, 271, 778, 895, 447, 175, 957, 17, 481, 347, 283, 366, 277, 843, 966, 927, 535, 503, 234, 746, 712, 1010, 544, 671, 295, 978, 729, 997, 287, 621, 782, 160, 433, 537, 121, 413, 304, 98, 657, 498, 946, 319, 595, 191, 341, 554, 523, 274, 209, 435, 644, 947, 979, 397, 261, 681, 786, 1006, 565, 472, 180, 318, 126, 874, 693, 526, 276, 340, 808, 884, 409, 486, 962, 960, 772, 901, 690, 359, 837, 129, 363, 509, 616, 88, 382, 730, 513, 623, 999, 504, 48, 4, 384, 281, 560, 417, 99, 773, 956, 943, 496, 558, 218, 170, 471, 536, 138, 19, 266, 6, 868, 845, 16, 985, 866, 601, 445, 458, 894, 950, 349, 1017, 125, 495, 723, 446, 647, 834, 880, 272, 475, 483, 227, 357, 750, 851, 139, 406, 336, 158, 284, 482, 324, 991, 632, 587, 663, 74, 256, 541, 120, 801, 831, 46, 522, 589, 1, 571, 368, 137, 761, 885, 968, 982, 948, 785, 391, 840, 932, 829, 117, 641, 466, 367, 688, 733, 229, 735, 14, 205, 31, 316, 333, 183, 521, 795, 58, 1021, 282, 794, 939, 40, 394, 793, 1002, 763, 212, 484, 133, 260, 465, 396, 769, 518, 955, 497, 377, 145, 508, 514, 224, 196, 454, 176, 975, 865, 1005, 1023, 986, 596, 426, 893, 551, 90, 130, 873, 22, 709, 686, 436, 236, 661, 579, 764, 362, 141, 112, 970, 987, 12, 317, 369, 26, 344, 66, 803, 493, 716, 9, 637, 945, 225, 703, 78, 346, 751, 123, 1009, 1016, 27, 52, 864, 902, 921, 292, 314, 599, 799, 263, 626, 338, 953, 491, 892, 353, 692, 917, 540, 882, 677, 744, 633, 821, 327, 60, 1020, 928, 788, 360, 414, 430, 462, 824, 820, 727, 398, 342, 273, 726, 981, 84, 82, 206, 388, 720, 806, 652, 550, 238, 159, 134, 732, 897, 500, 881, 805, 814, 701, 717, 566, 7, 211, 604, 816, 56, 658, 107, 61, 374, 320, 501, 13, 642, 863, 791, 438, 348, 97, 214, 86, 305, 875, 656, 24, 364, 767, 156, 879, 590, 734, 920, 655, 577, 83, 584, 660, 38, 100, 299, 580, 990, 636, 944, 463, 766, 996, 714, 8, 515, 87, 198, 280, 444, 131, 404, 108, 278, 487, 223, 598, 410, 395, 199, 268, 989, 75, 195, 760, 916, 977, 421, 11, 1000, 813, 216, 817, 823, 164, 668, 739, 572, 30, 707, 798, 291, 564, 77, 456, 478, 68, 643, 615, 172, 841, 672, 919, 1012, 613, 385, 980, 711, 771, 682, 232, 765, 143, 620, 631, 861, 468, 622, 201, 325, 424, 189, 608, 403, 775, 646, 673, 1013, 400, 859, 838, 345, 210, 860, 65, 63, 34, 755, 161, 479, 235, 783, 460, 826, 507, 854, 839, 666, 802, 441, 114, 443, 738, 770, 929, 857, 907, 741, 935, 949, 322, 995, 217, 667, 269, 184, 650, 1018, 506, 290, 787, 459, 721, 828, 567, 222, 494, 142, 743, 405, 76, 722, 588, 147, 899, 270, 695, 597, 337, 155, 569, 679, 853, 450, 21, 517, 197, 371, 257, 380, 244, 553, 952, 381, 827, 524, 877, 702, 306, 600, 1011, 431, 781, 594, 387, 1019, 411, 533, 659, 177, 725, 930, 933, 832, 41, 2, 687, 1008, 439, 307, 891, 871, 415, 651, 308, 298, 811, 0, 194, 592, 241, 918, 18, 973, 110, 654, 967, 490, 683, 914, 128, 992, 964, 122, 230, 149, 289, 392, 416, 852, 936, 262, 102, 938, 511, 255, 510, 165, 105, 419, 958, 294, 379, 49, 699, 330, 593, 539, 710, 106, 79, 440, 200, 704, 961, 326, 321, 759, 193, 890, 44, 549, 913, 776, 909, 552, 972, 132, 429, 748, 532, 115, 888, 635, 842, 649, 747, 807, 887, 856, 784, 148, 530, 116, 157, 372, 754, 28, 581, 67, 187, 202, 818, 181, 45, 959, 146, 124, 994, 872, 675, 706, 253, 247, 625, 570, 152, 423, 185, 361, 849, 971, 546, 412, 830, 1022, 188, 850, 140, 220, 451, 219, 768, 1015, 455, 780, 976, 449, 969, 848, 293, 249, 59, 390, 512, 538, 578, 906, 819, 862, 974, 33, 911, 135, 908, 248, 401, 951, 527, 169, 676, 640, 1003, 591, 103, 37, 285, 684, 104, 163, 753, 1004, 934, 645, 470, 774, 20, 489, 228, 461, 492, 469, 998, 296, 233, 869, 605, 315, 36, 5, 425, 878, 617, 886, 23, 355, 993, 93, 473, 555, 474, 464, 937, 925, 1001, 611, 35, 812, 174, 53, 286, 680, 267, 428, 335, 883, 653, 69, 718, 585, 749, 150, 408, 393, 915, 576, 664, 629, 756, 402, 638, 602, 245, 43, 545, 213, 303, 192, 70, 453, 910, 407, 742, 111, 548, 835, 452, 575, 903, 619, 376, 154, 302, 151, 804, 867, 574, 563, 239, 648, 179, 855, 378, 618, 264, 669, 427, 354, 399, 265, 50, 796, 166, 923, 825, 697, 534, 54, 173, 870, 792, 162, 713, 246, 89, 51, 350, 705, 251, 557, 237, 240, 736, 689, 203, 519, 73, 81, 628, 288, 331, 204, 528, 480, 389, 32, 418, 573, 757, 358, 215, 226, 42, 779, 231, 171, 190, 612, 301, 762, 708, 420, 846, 208, 485, 351, 790, 737, 10, 258, 309, 797, 127, 516, 559, 499, 352, 71, 758, 25, 568, 113, 3, 610, 101, 375, 96, 603, 745, 64, 80, 477, 332, 833, 940, 373, 905, 422, 182, 356, 941, 47, 119, 662, 931, 696, 95, 724, 678, 207];\n len = this.table.length;\n for (i = l = 0, ref = len - 1; 0 <= ref ? l <= ref : l >= ref; i = 0 <= ref ? ++l : --l) {\n this.table.push(this.table[i]);\n }\n if (this.seed < 1) {\n this.seed *= 1 << 30;\n }\n this.size = 1024;\n this.normalize = 1 / 1023;\n this.llOlO = 1023;\n this.Ol001 = this.seed & this.llOlO;\n this.lllI1 = (this.seed >> 10) & this.llOlO;\n this.ll1OO = (this.seed >> 20) & this.llOlO;\n this.c2d = [];\n this.OlllI = Math.cos(.3);\n this.lIOll = Math.sin(.3);\n }\n\n ll000.prototype.lIlIO = function(x, y, a) {\n var c;\n c = (-2 * a + 3) * a * a;\n return x * (1 - c) + y * c;\n };\n\n ll000.prototype.OO110 = function(x, y, a) {\n return x * (1 - a) + y * a;\n };\n\n ll000.prototype.ll00I = function(x, y) {\n var OO00l, OOO1I, Il0II, v2, l0I10, IO1I1, I1I0l, OIIlI;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.lllI1]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.lllI1]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.lllI1]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.lllI1]]];\n return this.lIlIO(this.lIlIO(Il0II, v2, OO00l), this.lIlIO(l0I10, IO1I1, OO00l), OOO1I) * this.normalize;\n };\n\n ll000.prototype.OI0I0 = function(x, y, z) {\n var OO00l, OOO1I, az, Il0II, v2, l0I10, IO1I1, II01O, O0IOl, I0010, O1O00, l11l0, lI0O1, I1I0l, OIIlI, llIl0;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n llIl0 = llIl0 & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n II01O = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O0IOl = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n I0010 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O1O00 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n l11l0 = this.lIlIO(this.lIlIO(Il0II, v2, OO00l), this.lIlIO(l0I10, IO1I1, OO00l), OOO1I);\n lI0O1 = this.lIlIO(this.lIlIO(II01O, O0IOl, OO00l), this.lIlIO(I0010, O1O00, OO00l), OOO1I);\n return this.lIlIO(l11l0, lI0O1, az) * this.normalize;\n };\n\n ll000.prototype.IllI1 = function(x, y, z) {\n var OO00l, OOO1I, az, Il0II, v2, l0I10, IO1I1, II01O, O0IOl, I0010, O1O00, l11l0, lI0O1, I1I0l, OIIlI, llIl0;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n llIl0 = llIl0 & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n II01O = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O0IOl = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n I0010 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O1O00 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n l11l0 = this.OO110(this.OO110(Il0II, v2, OO00l), this.OO110(l0I10, IO1I1, OO00l), OOO1I);\n lI0O1 = this.OO110(this.OO110(II01O, O0IOl, OO00l), this.OO110(I0010, O1O00, OO00l), OOO1I);\n return this.OO110(l11l0, lI0O1, az) * this.normalize;\n };\n\n ll000.prototype.I111O = function(I0OO1, IOOO0, iz) {};\n\n ll000.prototype.lI0l0 = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += this.ll00I(x, y) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.lI1lI = function(x, y, z, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += this.OI0I0(x, y, z) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n z = IO110 * z;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.IOlOl = function(x, y, Ill00, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var OO00l, OOO1I, I0OO1, IOOO0, Il0II, v2, l0I10, IO1I1;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n I0OO1 = Math.floor(x / Ill00);\n IOOO0 = Math.floor(y / Ill00);\n OO00l = x / Ill00 - I0OO1;\n OOO1I = y / Ill00 - IOOO0;\n Il0II = this.lI0l0(OO00l * Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n v2 = this.lI0l0(OO00l * Ill00 + Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n l0I10 = this.lI0l0(OO00l * Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n IO1I1 = this.lI0l0(OO00l * Ill00 + Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n return this.lIlIO(this.lIlIO(Il0II, v2, 1 - OO00l), this.lIlIO(l0I10, IO1I1, 1 - OO00l), 1 - OOO1I);\n };\n\n ll000.prototype.turbulence2d = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += 2 * (.5 - Math.abs(.5 - this.ll00I(x, y))) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.periodicTurbulence2d = function(x, y, Ill00, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var OO00l, OOO1I, I0OO1, IOOO0, Il0II, v2, l0I10, IO1I1;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n I0OO1 = Math.floor(x / Ill00);\n IOOO0 = Math.floor(y / Ill00);\n OO00l = x / Ill00 - I0OO1;\n OOO1I = y / Ill00 - IOOO0;\n Il0II = this.turbulence2d(OO00l * Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n v2 = this.turbulence2d(OO00l * Ill00 + Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n l0I10 = this.turbulence2d(OO00l * Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n IO1I1 = this.turbulence2d(OO00l * Ill00 + Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n return this.lIlIO(this.lIlIO(Il0II, v2, 1 - OO00l), this.lIlIO(l0I10, IO1I1, 1 - OO00l), 1 - OOO1I);\n };\n\n ll000.prototype.OlIOl = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var IO0IO, d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI, v;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n IO0IO = 1;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n v = this.ll00I(x, y) * 2;\n if (v > 1) {\n v = 2 - v;\n }\n v = Math.pow(v, 2);\n Il0lI += IO0IO * d * v;\n IO0IO = v;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.llllI = function(x, y, z, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var IO0IO, d, i, l, OI010, OOOIl, II0Ol, lIll0, IIII0, ref, Il0lI, v;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n IO0IO = 1;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n v = this.OI0I0(x, y, z) * 2;\n if (v > 1) {\n v = 2 - v;\n }\n v = Math.pow(v, 2);\n Il0lI += IO0IO * d * v;\n IO0IO = v;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = x * O0llI + y * ts;\n lIll0 = y * O0llI - x * ts;\n OI010 = lIll0 * O0llI + z * ts;\n IIII0 = z * O0llI - lIll0 * ts;\n x = IO110 * II0Ol;\n y = IO110 * OI010;\n z = IO110 * IIII0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.OO0Ol = function(x, y, Ill00) {\n var OO00l, OOO1I, O00l0, lIIII, Il01O, Ol1ll, ll1Ol, O0Ol0, d, d1, d2, I0OIO, lOOOI, IIO1O, lI01O, O0IO0, I0IIl, i, j, l, m, px, II000, I1I0l, lO1ll, OIIlI, OOIlO;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n Ol1ll = 100;\n ll1Ol = 0;\n O0Ol0 = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n lO1ll = (I1I0l - 1 + i) % Ill00;\n OOIlO = (OIIlI - 1 + j) % Ill00;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + OOIlO]]] * this.normalize * .8 + .1;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 1]]]] * this.normalize * .8 + .1;\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n d = I0OIO * I0OIO + lI01O * lI01O;\n if (d < O00l0) {\n Ol1ll = O00l0;\n ll1Ol = lIIII;\n O0Ol0 = Il01O;\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n } else if (d < Ol1ll) {\n Ol1ll = d;\n ll1Ol = px;\n O0Ol0 = II000;\n }\n }\n }\n lOOOI = OO00l - lIIII;\n O0IO0 = OOO1I - Il01O;\n d1 = Math.sqrt(lOOOI * lOOOI + O0IO0 * O0IO0);\n IIO1O = OO00l - ll1Ol;\n I0IIl = OOO1I - O0Ol0;\n d2 = Math.sqrt(IIO1O * IIO1O + I0IIl * I0IIl);\n return Math.min(d1, d2) / Math.max(d1, d2);\n };\n\n ll000.prototype.lI1I1 = function(x, y, Ill00) {\n var OO00l, OOO1I, O00l0, lIIII, Il01O, IlOOI, d, I0OIO, lI01O, i, j, l, m, px, II000, seed, I1I0l, lO1ll, OIIlI, OOIlO;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n IlOOI = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n lO1ll = (I1I0l - 1 + i) % Ill00;\n OOIlO = (OIIlI - 1 + j) % Ill00;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + OOIlO]]] * this.normalize * .8 + .1;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 1]]]] * this.normalize * .8 + .1;\n seed = this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 17]]]];\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n d = I0OIO * I0OIO + lI01O * lI01O;\n if (d < O00l0) {\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n IlOOI = seed;\n }\n }\n }\n return IlOOI * this.normalize;\n };\n\n ll000.prototype.I001I = function(x, y, z, Ill00) {\n var OO00l, OOO1I, az, O00l0, lIIII, Il01O, O1Oll, Ol1ll, ll1Ol, O0Ol0, OI1ll, d, d1, d2, I0OIO, lOOOI, IIO1O, lI01O, O0IO0, I0IIl, ll0Ol, O0OIO, OO11I, i, j, k, l, m, n, px, II000, I1lll, I1I0l, lO1ll, OIIlI, OOIlO, llIl0, l11Ol;\n if (Ill00 == null) {\n Ill00 = 100;\n }\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n O1Oll = 0;\n Ol1ll = 100;\n ll1Ol = 0;\n O0Ol0 = 0;\n OI1ll = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n for (k = n = 0; n <= 2; k = n += 1) {\n lO1ll = ((I1I0l - 1 + i) % Ill00) & this.llOlO;\n OOIlO = ((OIIlI - 1 + j) % Ill00) & this.llOlO;\n l11Ol = ((llIl0 - 1 + k) % Ill00) & this.llOlO;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[l11Ol + OOIlO]]]] * this.normalize;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[this.table[OOIlO + l11Ol] + 1]]]] * this.normalize;\n I1lll = -1 + k + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[this.table[OOIlO + l11Ol] + 37]]]] * this.normalize;\n }\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n ll0Ol = az - I1lll;\n d = I0OIO * I0OIO + lI01O * lI01O + ll0Ol * ll0Ol;\n if (d < O00l0) {\n Ol1ll = O00l0;\n ll1Ol = lIIII;\n O0Ol0 = Il01O;\n OI1ll = O1Oll;\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n O1Oll = I1lll;\n } else if (d < Ol1ll) {\n Ol1ll = d;\n ll1Ol = px;\n O0Ol0 = II000;\n OI1ll = I1lll;\n }\n }\n }\n lOOOI = OO00l - lIIII;\n O0IO0 = OOO1I - Il01O;\n O0OIO = az - O1Oll;\n d1 = Math.sqrt(lOOOI * lOOOI + O0IO0 * O0IO0 + O0OIO * O0OIO);\n IIO1O = OO00l - ll1Ol;\n I0IIl = OOO1I - O0Ol0;\n OO11I = az - OI1ll;\n d2 = Math.sqrt(IIO1O * IIO1O + I0IIl * I0IIl + OO11I * OO11I);\n return Math.min(d1, d2) / Math.max(d1, d2);\n };\n\n ll000.I1lIl = function(size) {\n var i, index, l, ref, t, v;\n t = [];\n for (i = l = 0, ref = size - 1; 0 <= ref ? l <= ref : l >= ref; i = 0 <= ref ? ++l : --l) {\n t[i] = i;\n }\n v = [];\n while (true) {\n if (t.length === 0) {\n break;\n }\n index = Math.floor(Math.random() * t.length);\n v.push(t.splice(index, 1)[0]);\n }\n return v;\n };\n\n return ll000;\n\n})();",this.Nebulas=function(){function t(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x;for(this.backgroundscene=t,a=new THREE.Geometry,a.faceVertexUvs=[[]],f=128,this.backgroundscene.Il101.is_mobile_app&&(f=64),p=32,i=document.createElement("canvas"),i.width=f,i.height=f*p,s=i.getContext("2d"),g=new THREE.Texture(i),g.needsUpdate=!0,c=new THREE.MeshBasicMaterial({color:8421504,map:g,transparent:!0,depthWrite:!1}),n=s.getImageData(0,0,i.width,i.width),this.random=this.backgroundscene.random,r=u=0,O=p-1;u<=O;r=u+=1)f=.5*(30+20*this.random.next())*1.5,b=300*(this.random.next()-.5),w=300*(this.random.next()-.5),x=-150-50*this.random.next(),I=180*THREE.Math.DEG2RAD*2*this.random.next(),h=a.vertices.length,a.vertices.push(new THREE.Vector3(b+f*Math.cos(I),w+f*Math.sin(I),x)),a.vertices.push(new THREE.Vector3(b+f*Math.cos(I+180*THREE.Math.DEG2RAD/2),w+f*Math.sin(I+180*THREE.Math.DEG2RAD/2),x)),a.vertices.push(new THREE.Vector3(b+f*Math.cos(I+180*THREE.Math.DEG2RAD),w+f*Math.sin(I+180*THREE.Math.DEG2RAD),x)),a.vertices.push(new THREE.Vector3(b+f*Math.cos(I+180*THREE.Math.DEG2RAD*3/2),w+f*Math.sin(I+180*THREE.Math.DEG2RAD*3/2),x)),a.faces.push(new THREE.Face3(h,h+1,h+2)),a.faces.push(new THREE.Face3(h+2,h+3,h)),o=1/p,a.faceVertexUvs[0].push([new THREE.Vector2(0,r*o),new THREE.Vector2(1,r*o),new THREE.Vector2(1,(r+1)*o)]),a.faceVertexUvs[0].push([new THREE.Vector2(1,(r+1)*o),new THREE.Vector2(0,(r+1)*o),new THREE.Vector2(0,r*o)]);for(g=new THREE.Texture(i),g.minFilter=THREE.LinearFilter,g.magFilter=THREE.LinearFilter,c=new THREE.MeshBasicMaterial({color:0,map:g,transparent:!0,depthWrite:!1}),this.backgroundscene.nebulae_material=c,this.Ol1II=new THREE.Mesh(a,c),e=new Blob([nebulasworker],{type:"text/javascript"}),v=new Worker(window.URL.createObjectURL(e)),y=Date.now(),l=0,v.onmessage=function(t){return function(e){var a,o,r,u,d,c;for(c=e.data.result,a=n.data,b=o=0,u=i.width-1;o<=u;b=o+=1)for(w=r=0,d=i.width-1;r<=d;w=r+=1)h=4*(b+w*i.width),I=c[b+w*i.width],a[h]=I>>16&255,a[h+1]=I>>8&255,a[h+2]=255&I,a[h+3]=I>>24&255;if(h=e.data.index,s.putImageData(n,0,h*i.width),++l===p)return y=Date.now()-y,g.needsUpdate=!0,t.backgroundscene.nebulae_ready=Date.now()}}(this),r=d=0,m=p-1;d<=m;r=d+=1)v.postMessage({seed:this.backgroundscene.random.next(),size:i.width,index:r,welcome:this.backgroundscene.welcome})}return t}(),workerfunk=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k;for(v=t.data.size,O=new l0ll0(t.data.seed),o=t.data.index,y=[],n=new Gradient,a=0;;){if(e=lO10O.OlI1l(O.next(),.75*O.next(),O.next()),n.add([a,e[0],e[1],e[2]]),a>=1)break;a+=.3*O.next()}for(p=new ll000(O.next()),l=2+3*O.next(),u=.5+.3*O.next(),s=O.next()<0?function(t,e,i,s){return p.turbulence2d(t,e,i,s)}:function(t,e,i,s){return p.lI0l0(t,e,i,s)},b=r=0,m=v-1;r<=m;b=r+=1)for(x=h=0,f=v-1;h<=f;x=h+=1)w=(b-.5*v)/v*2,k=(x-.5*v)/v*2,c=s(b/v*l,x/v*l,7,u)*Math.max(0,2*s(20+b/v*3,33+x/v*3,3,.6)-.5),i=Math.pow(Math.max(0,1-Math.sqrt(w*w+k*k)),2),e=n.getInt(c),e|=c*i*255<<24,y[b+x*v]=e;for(I=O.lIOIl(20),d=0,g=I;d<=g;d+=1)b=Math.floor(O.next()*v),x=Math.floor(O.next()*v),i=O.next(),e=16777215|Math.floor(255*i)<<24,y[b+x*v]=e;return self.postMessage({result:y,index:o})},nebulasworker="self.onmessage = "+workerfunk+";",
nebulasworker+="var Gradient = (function() {\n function Gradient(lllll) {\n this.lllll = lllll;\n if (this.lllll == null) {\n this.lllll = [];\n }\n }\n\n Gradient.prototype.add = function(v) {\n return this.lllll.push(v);\n };\n\n Gradient.prototype.getInt = function(x) {\n var a, b, index, Il0II, v2;\n if (this.lllll.length === 0) {\n return 0;\n }\n Il0II = v2 = this.lllll[0];\n if (x <= Il0II[0]) {\n return (Il0II[1] << 16) | (Il0II[2] << 8) | Il0II[3];\n }\n index = 1;\n while (true) {\n if (x < v2[0] || index >= this.lllll.length - 1) {\n break;\n }\n Il0II = v2;\n v2 = this.lllll[index++];\n }\n if (x >= v2[0]) {\n return (v2[1] << 16) | (v2[2] << 8) | v2[3];\n } else {\n b = (x - Il0II[0]) / (v2[0] - Il0II[0]);\n a = (v2[0] - x) / (v2[0] - Il0II[0]);\n return ((a * Il0II[1] + b * v2[1]) << 16) | ((a * Il0II[2] + b * v2[2]) << 8) | ((a * Il0II[3] + b * v2[3]) | 0);\n }\n };\n\n Gradient.prototype.get = function(x) {\n var a, b, index, Il0II, v2;\n if (this.lllll.length === 0) {\n return [0, 0, 0];\n }\n Il0II = v2 = this.lllll[0];\n if (x <= Il0II[0]) {\n return [Il0II[1], Il0II[2], Il0II[3]];\n }\n index = 1;\n while (true) {\n if (x < v2[0] || index >= this.lllll.length - 1) {\n break;\n }\n Il0II = v2;\n v2 = this.lllll[index++];\n }\n if (x >= v2[0]) {\n return [v2[1], v2[2], v2[3]];\n } else {\n b = (x - Il0II[0]) / (v2[0] - Il0II[0]);\n a = (v2[0] - x) / (v2[0] - Il0II[0]);\n return [a * Il0II[1] + b * v2[1], a * Il0II[2] + b * v2[2], a * Il0II[3] + b * v2[3]];\n }\n };\n\n return Gradient;\n\n})();\n\nvar lO10O = (function() {\n function lO10O() {}\n\n lO10O.OlI1l = function(h, s, v, O0Il0) {\n var b, f, g, i, p, q, r, t;\n if (O0Il0 == null) {\n O0Il0 = [];\n }\n i = Math.floor(h * 6);\n f = h * 6 - i;\n p = v * (1 - s);\n q = v * (1 - f * s);\n t = v * (1 - (1 - f) * s);\n switch (i % 6) {\n case 0:\n r = v;\n g = t;\n b = p;\n break;\n case 1:\n r = q;\n g = v;\n b = p;\n break;\n case 2:\n r = p;\n g = v;\n b = t;\n break;\n case 3:\n r = p;\n g = q;\n b = v;\n break;\n case 4:\n r = t;\n g = p;\n b = v;\n break;\n case 5:\n r = v;\n g = p;\n b = q;\n }\n O0Il0[0] = (r * 255) | 0;\n O0Il0[1] = (g * 255) | 0;\n O0Il0[2] = (b * 255) | 0;\n return O0Il0;\n };\n\n lO10O.hsvToRgbHex = function(h, s, v) {\n var b, f, g, i, p, q, r, t;\n i = Math.floor(h * 6);\n f = h * 6 - i;\n p = v * (1 - s);\n q = v * (1 - f * s);\n t = v * (1 - (1 - f) * s);\n switch (i % 6) {\n case 0:\n r = v;\n g = t;\n b = p;\n break;\n case 1:\n r = q;\n g = v;\n b = p;\n break;\n case 2:\n r = p;\n g = v;\n b = t;\n break;\n case 3:\n r = p;\n g = q;\n b = v;\n break;\n case 4:\n r = t;\n g = p;\n b = v;\n break;\n case 5:\n r = v;\n g = p;\n b = q;\n }\n return (((r * 255) | 0) << 16) | (((g * 255) | 0) << 8) | ((b * 255) | 0);\n };\n\n return lO10O;\n\n})();\n\nvar l0ll0 = (function() {\n function l0ll0(seed) {\n this.seed = seed != null ? seed : Math.random();\n if (this.seed < 1) {\n this.seed *= 1 << 30;\n }\n this.a = 13971;\n this.b = 12345;\n this.size = 1 << 30;\n this.llOlO = this.size - 1;\n this.OOOIl = 1 / this.size;\n this.IO0OO();\n this.IO0OO();\n this.IO0OO();\n }\n\n l0ll0.prototype.next = function() {\n this.seed = (this.seed * this.a + this.b) & this.llOlO;\n return this.seed * this.OOOIl;\n };\n\n l0ll0.prototype.lIOIl = function(l01OO, pow) {\n if (pow != null) {\n return Math.floor(Math.pow(this.next(), pow) * l01OO);\n } else {\n return Math.floor(this.next() * l01OO);\n }\n };\n\n l0ll0.prototype.IO0OO = function() {\n return this.seed = (this.seed * this.a + this.b) & this.llOlO;\n };\n\n l0ll0.prototype.feed = function(number) {\n return this.seed = (this.seed * this.a * number + this.b) & this.llOlO;\n };\n\n return l0ll0;\n\n})();\n\nvar ll000 = (function() {\n function ll000(O1O0l) {\n var i, l, len, ref;\n this.seed = O1O0l;\n this.table = [670, 243, 963, 607, 432, 29, 624, 809, 254, 752, 691, 904, 275, 984, 586, 94, 1014, 614, 252, 178, 488, 954, 55, 836, 186, 858, 719, 562, 685, 898, 167, 844, 639, 505, 85, 386, 520, 988, 561, 889, 91, 329, 900, 847, 334, 531, 168, 57, 789, 529, 259, 323, 313, 72, 153, 606, 694, 442, 547, 922, 242, 983, 965, 876, 39, 728, 383, 109, 343, 810, 815, 144, 457, 434, 221, 279, 328, 136, 674, 556, 502, 896, 582, 250, 665, 370, 926, 912, 118, 543, 365, 467, 311, 700, 15, 297, 609, 731, 476, 634, 715, 777, 62, 1007, 525, 942, 310, 627, 630, 448, 437, 822, 300, 339, 924, 583, 92, 800, 698, 312, 542, 740, 271, 778, 895, 447, 175, 957, 17, 481, 347, 283, 366, 277, 843, 966, 927, 535, 503, 234, 746, 712, 1010, 544, 671, 295, 978, 729, 997, 287, 621, 782, 160, 433, 537, 121, 413, 304, 98, 657, 498, 946, 319, 595, 191, 341, 554, 523, 274, 209, 435, 644, 947, 979, 397, 261, 681, 786, 1006, 565, 472, 180, 318, 126, 874, 693, 526, 276, 340, 808, 884, 409, 486, 962, 960, 772, 901, 690, 359, 837, 129, 363, 509, 616, 88, 382, 730, 513, 623, 999, 504, 48, 4, 384, 281, 560, 417, 99, 773, 956, 943, 496, 558, 218, 170, 471, 536, 138, 19, 266, 6, 868, 845, 16, 985, 866, 601, 445, 458, 894, 950, 349, 1017, 125, 495, 723, 446, 647, 834, 880, 272, 475, 483, 227, 357, 750, 851, 139, 406, 336, 158, 284, 482, 324, 991, 632, 587, 663, 74, 256, 541, 120, 801, 831, 46, 522, 589, 1, 571, 368, 137, 761, 885, 968, 982, 948, 785, 391, 840, 932, 829, 117, 641, 466, 367, 688, 733, 229, 735, 14, 205, 31, 316, 333, 183, 521, 795, 58, 1021, 282, 794, 939, 40, 394, 793, 1002, 763, 212, 484, 133, 260, 465, 396, 769, 518, 955, 497, 377, 145, 508, 514, 224, 196, 454, 176, 975, 865, 1005, 1023, 986, 596, 426, 893, 551, 90, 130, 873, 22, 709, 686, 436, 236, 661, 579, 764, 362, 141, 112, 970, 987, 12, 317, 369, 26, 344, 66, 803, 493, 716, 9, 637, 945, 225, 703, 78, 346, 751, 123, 1009, 1016, 27, 52, 864, 902, 921, 292, 314, 599, 799, 263, 626, 338, 953, 491, 892, 353, 692, 917, 540, 882, 677, 744, 633, 821, 327, 60, 1020, 928, 788, 360, 414, 430, 462, 824, 820, 727, 398, 342, 273, 726, 981, 84, 82, 206, 388, 720, 806, 652, 550, 238, 159, 134, 732, 897, 500, 881, 805, 814, 701, 717, 566, 7, 211, 604, 816, 56, 658, 107, 61, 374, 320, 501, 13, 642, 863, 791, 438, 348, 97, 214, 86, 305, 875, 656, 24, 364, 767, 156, 879, 590, 734, 920, 655, 577, 83, 584, 660, 38, 100, 299, 580, 990, 636, 944, 463, 766, 996, 714, 8, 515, 87, 198, 280, 444, 131, 404, 108, 278, 487, 223, 598, 410, 395, 199, 268, 989, 75, 195, 760, 916, 977, 421, 11, 1000, 813, 216, 817, 823, 164, 668, 739, 572, 30, 707, 798, 291, 564, 77, 456, 478, 68, 643, 615, 172, 841, 672, 919, 1012, 613, 385, 980, 711, 771, 682, 232, 765, 143, 620, 631, 861, 468, 622, 201, 325, 424, 189, 608, 403, 775, 646, 673, 1013, 400, 859, 838, 345, 210, 860, 65, 63, 34, 755, 161, 479, 235, 783, 460, 826, 507, 854, 839, 666, 802, 441, 114, 443, 738, 770, 929, 857, 907, 741, 935, 949, 322, 995, 217, 667, 269, 184, 650, 1018, 506, 290, 787, 459, 721, 828, 567, 222, 494, 142, 743, 405, 76, 722, 588, 147, 899, 270, 695, 597, 337, 155, 569, 679, 853, 450, 21, 517, 197, 371, 257, 380, 244, 553, 952, 381, 827, 524, 877, 702, 306, 600, 1011, 431, 781, 594, 387, 1019, 411, 533, 659, 177, 725, 930, 933, 832, 41, 2, 687, 1008, 439, 307, 891, 871, 415, 651, 308, 298, 811, 0, 194, 592, 241, 918, 18, 973, 110, 654, 967, 490, 683, 914, 128, 992, 964, 122, 230, 149, 289, 392, 416, 852, 936, 262, 102, 938, 511, 255, 510, 165, 105, 419, 958, 294, 379, 49, 699, 330, 593, 539, 710, 106, 79, 440, 200, 704, 961, 326, 321, 759, 193, 890, 44, 549, 913, 776, 909, 552, 972, 132, 429, 748, 532, 115, 888, 635, 842, 649, 747, 807, 887, 856, 784, 148, 530, 116, 157, 372, 754, 28, 581, 67, 187, 202, 818, 181, 45, 959, 146, 124, 994, 872, 675, 706, 253, 247, 625, 570, 152, 423, 185, 361, 849, 971, 546, 412, 830, 1022, 188, 850, 140, 220, 451, 219, 768, 1015, 455, 780, 976, 449, 969, 848, 293, 249, 59, 390, 512, 538, 578, 906, 819, 862, 974, 33, 911, 135, 908, 248, 401, 951, 527, 169, 676, 640, 1003, 591, 103, 37, 285, 684, 104, 163, 753, 1004, 934, 645, 470, 774, 20, 489, 228, 461, 492, 469, 998, 296, 233, 869, 605, 315, 36, 5, 425, 878, 617, 886, 23, 355, 993, 93, 473, 555, 474, 464, 937, 925, 1001, 611, 35, 812, 174, 53, 286, 680, 267, 428, 335, 883, 653, 69, 718, 585, 749, 150, 408, 393, 915, 576, 664, 629, 756, 402, 638, 602, 245, 43, 545, 213, 303, 192, 70, 453, 910, 407, 742, 111, 548, 835, 452, 575, 903, 619, 376, 154, 302, 151, 804, 867, 574, 563, 239, 648, 179, 855, 378, 618, 264, 669, 427, 354, 399, 265, 50, 796, 166, 923, 825, 697, 534, 54, 173, 870, 792, 162, 713, 246, 89, 51, 350, 705, 251, 557, 237, 240, 736, 689, 203, 519, 73, 81, 628, 288, 331, 204, 528, 480, 389, 32, 418, 573, 757, 358, 215, 226, 42, 779, 231, 171, 190, 612, 301, 762, 708, 420, 846, 208, 485, 351, 790, 737, 10, 258, 309, 797, 127, 516, 559, 499, 352, 71, 758, 25, 568, 113, 3, 610, 101, 375, 96, 603, 745, 64, 80, 477, 332, 833, 940, 373, 905, 422, 182, 356, 941, 47, 119, 662, 931, 696, 95, 724, 678, 207];\n len = this.table.length;\n for (i = l = 0, ref = len - 1; 0 <= ref ? l <= ref : l >= ref; i = 0 <= ref ? ++l : --l) {\n this.table.push(this.table[i]);\n }\n if (this.seed < 1) {\n this.seed *= 1 << 30;\n }\n this.size = 1024;\n this.normalize = 1 / 1023;\n this.llOlO = 1023;\n this.Ol001 = this.seed & this.llOlO;\n this.lllI1 = (this.seed >> 10) & this.llOlO;\n this.ll1OO = (this.seed >> 20) & this.llOlO;\n this.c2d = [];\n this.OlllI = Math.cos(.3);\n this.lIOll = Math.sin(.3);\n }\n\n ll000.prototype.lIlIO = function(x, y, a) {\n var c;\n c = (-2 * a + 3) * a * a;\n return x * (1 - c) + y * c;\n };\n\n ll000.prototype.OO110 = function(x, y, a) {\n return x * (1 - a) + y * a;\n };\n\n ll000.prototype.ll00I = function(x, y) {\n var OO00l, OOO1I, Il0II, v2, l0I10, IO1I1, I1I0l, OIIlI;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.lllI1]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.lllI1]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.lllI1]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.lllI1]]];\n return this.lIlIO(this.lIlIO(Il0II, v2, OO00l), this.lIlIO(l0I10, IO1I1, OO00l), OOO1I) * this.normalize;\n };\n\n ll000.prototype.OI0I0 = function(x, y, z) {\n var OO00l, OOO1I, az, Il0II, v2, l0I10, IO1I1, II01O, O0IOl, I0010, O1O00, l11l0, lI0O1, I1I0l, OIIlI, llIl0;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n llIl0 = llIl0 & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n II01O = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O0IOl = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n I0010 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O1O00 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n l11l0 = this.lIlIO(this.lIlIO(Il0II, v2, OO00l), this.lIlIO(l0I10, IO1I1, OO00l), OOO1I);\n lI0O1 = this.lIlIO(this.lIlIO(II01O, O0IOl, OO00l), this.lIlIO(I0010, O1O00, OO00l), OOO1I);\n return this.lIlIO(l11l0, lI0O1, az) * this.normalize;\n };\n\n ll000.prototype.IllI1 = function(x, y, z) {\n var OO00l, OOO1I, az, Il0II, v2, l0I10, IO1I1, II01O, O0IOl, I0010, O1O00, l11l0, lI0O1, I1I0l, OIIlI, llIl0;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n I1I0l = I1I0l & this.llOlO;\n OIIlI = OIIlI & this.llOlO;\n llIl0 = llIl0 & this.llOlO;\n Il0II = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n v2 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n l0I10 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n IO1I1 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + this.ll1OO]]]]];\n II01O = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O0IOl = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n I0010 = this.table[this.Ol001 + this.table[I1I0l + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n O1O00 = this.table[this.Ol001 + this.table[I1I0l + 1 + this.table[OIIlI + 1 + this.table[this.lllI1 + this.table[llIl0 + 1 + this.ll1OO]]]]];\n l11l0 = this.OO110(this.OO110(Il0II, v2, OO00l), this.OO110(l0I10, IO1I1, OO00l), OOO1I);\n lI0O1 = this.OO110(this.OO110(II01O, O0IOl, OO00l), this.OO110(I0010, O1O00, OO00l), OOO1I);\n return this.OO110(l11l0, lI0O1, az) * this.normalize;\n };\n\n ll000.prototype.I111O = function(I0OO1, IOOO0, iz) {};\n\n ll000.prototype.lI0l0 = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += this.ll00I(x, y) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.lI1lI = function(x, y, z, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += this.OI0I0(x, y, z) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n z = IO110 * z;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.IOlOl = function(x, y, Ill00, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var OO00l, OOO1I, I0OO1, IOOO0, Il0II, v2, l0I10, IO1I1;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n I0OO1 = Math.floor(x / Ill00);\n IOOO0 = Math.floor(y / Ill00);\n OO00l = x / Ill00 - I0OO1;\n OOO1I = y / Ill00 - IOOO0;\n Il0II = this.lI0l0(OO00l * Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n v2 = this.lI0l0(OO00l * Ill00 + Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n l0I10 = this.lI0l0(OO00l * Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n IO1I1 = this.lI0l0(OO00l * Ill00 + Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n return this.lIlIO(this.lIlIO(Il0II, v2, 1 - OO00l), this.lIlIO(l0I10, IO1I1, 1 - OO00l), 1 - OOO1I);\n };\n\n ll000.prototype.turbulence2d = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n Il0lI += 2 * (.5 - Math.abs(.5 - this.ll00I(x, y))) * d;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.periodicTurbulence2d = function(x, y, Ill00, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var OO00l, OOO1I, I0OO1, IOOO0, Il0II, v2, l0I10, IO1I1;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n I0OO1 = Math.floor(x / Ill00);\n IOOO0 = Math.floor(y / Ill00);\n OO00l = x / Ill00 - I0OO1;\n OOO1I = y / Ill00 - IOOO0;\n Il0II = this.turbulence2d(OO00l * Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n v2 = this.turbulence2d(OO00l * Ill00 + Ill00, OOO1I * Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n l0I10 = this.turbulence2d(OO00l * Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n IO1I1 = this.turbulence2d(OO00l * Ill00 + Ill00, OOO1I * Ill00 + Ill00, OO1Ol, OOO1O, IO110, O0llI, ts);\n return this.lIlIO(this.lIlIO(Il0II, v2, 1 - OO00l), this.lIlIO(l0I10, IO1I1, 1 - OO00l), 1 - OOO1I);\n };\n\n ll000.prototype.OlIOl = function(x, y, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var IO0IO, d, i, l, OOOIl, II0Ol, lIll0, ref, Il0lI, v;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n IO0IO = 1;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n v = this.ll00I(x, y) * 2;\n if (v > 1) {\n v = 2 - v;\n }\n v = Math.pow(v, 2);\n Il0lI += IO0IO * d * v;\n IO0IO = v;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = IO110 * (x * O0llI + y * ts);\n lIll0 = IO110 * (y * O0llI - x * ts);\n x = II0Ol;\n y = lIll0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.llllI = function(x, y, z, OO1Ol, OOO1O, IO110, O0llI, ts) {\n var IO0IO, d, i, l, OI010, OOOIl, II0Ol, lIll0, IIII0, ref, Il0lI, v;\n if (OO1Ol == null) {\n OO1Ol = 5;\n }\n if (OOO1O == null) {\n OOO1O = .5;\n }\n if (IO110 == null) {\n IO110 = 1.9;\n }\n if (O0llI == null) {\n O0llI = this.OlllI;\n }\n if (ts == null) {\n ts = this.lIOll;\n }\n Il0lI = 0;\n IO0IO = 1;\n d = 1;\n OOOIl = 0;\n for (i = l = 1, ref = OO1Ol; l <= ref; i = l += 1) {\n v = this.OI0I0(x, y, z) * 2;\n if (v > 1) {\n v = 2 - v;\n }\n v = Math.pow(v, 2);\n Il0lI += IO0IO * d * v;\n IO0IO = v;\n OOOIl += d;\n d *= OOO1O;\n II0Ol = x * O0llI + y * ts;\n lIll0 = y * O0llI - x * ts;\n OI010 = lIll0 * O0llI + z * ts;\n IIII0 = z * O0llI - lIll0 * ts;\n x = IO110 * II0Ol;\n y = IO110 * OI010;\n z = IO110 * IIII0;\n }\n return Il0lI / OOOIl;\n };\n\n ll000.prototype.OO0Ol = function(x, y, Ill00) {\n var OO00l, OOO1I, O00l0, lIIII, Il01O, Ol1ll, ll1Ol, O0Ol0, d, d1, d2, I0OIO, lOOOI, IIO1O, lI01O, O0IO0, I0IIl, i, j, l, m, px, II000, I1I0l, lO1ll, OIIlI, OOIlO;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n Ol1ll = 100;\n ll1Ol = 0;\n O0Ol0 = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n lO1ll = (I1I0l - 1 + i) % Ill00;\n OOIlO = (OIIlI - 1 + j) % Ill00;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + OOIlO]]] * this.normalize * .8 + .1;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 1]]]] * this.normalize * .8 + .1;\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n d = I0OIO * I0OIO + lI01O * lI01O;\n if (d < O00l0) {\n Ol1ll = O00l0;\n ll1Ol = lIIII;\n O0Ol0 = Il01O;\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n } else if (d < Ol1ll) {\n Ol1ll = d;\n ll1Ol = px;\n O0Ol0 = II000;\n }\n }\n }\n lOOOI = OO00l - lIIII;\n O0IO0 = OOO1I - Il01O;\n d1 = Math.sqrt(lOOOI * lOOOI + O0IO0 * O0IO0);\n IIO1O = OO00l - ll1Ol;\n I0IIl = OOO1I - O0Ol0;\n d2 = Math.sqrt(IIO1O * IIO1O + I0IIl * I0IIl);\n return Math.min(d1, d2) / Math.max(d1, d2);\n };\n\n ll000.prototype.lI1I1 = function(x, y, Ill00) {\n var OO00l, OOO1I, O00l0, lIIII, Il01O, IlOOI, d, I0OIO, lI01O, i, j, l, m, px, II000, seed, I1I0l, lO1ll, OIIlI, OOIlO;\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n IlOOI = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n lO1ll = (I1I0l - 1 + i) % Ill00;\n OOIlO = (OIIlI - 1 + j) % Ill00;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + OOIlO]]] * this.normalize * .8 + .1;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 1]]]] * this.normalize * .8 + .1;\n seed = this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[OOIlO + 17]]]];\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n d = I0OIO * I0OIO + lI01O * lI01O;\n if (d < O00l0) {\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n IlOOI = seed;\n }\n }\n }\n return IlOOI * this.normalize;\n };\n\n ll000.prototype.I001I = function(x, y, z, Ill00) {\n var OO00l, OOO1I, az, O00l0, lIIII, Il01O, O1Oll, Ol1ll, ll1Ol, O0Ol0, OI1ll, d, d1, d2, I0OIO, lOOOI, IIO1O, lI01O, O0IO0, I0IIl, ll0Ol, O0OIO, OO11I, i, j, k, l, m, n, px, II000, I1lll, I1I0l, lO1ll, OIIlI, OOIlO, llIl0, l11Ol;\n if (Ill00 == null) {\n Ill00 = 100;\n }\n I1I0l = Math.floor(x);\n OIIlI = Math.floor(y);\n llIl0 = Math.floor(z);\n OO00l = x - I1I0l;\n OOO1I = y - OIIlI;\n az = z - llIl0;\n O00l0 = 100;\n lIIII = 0;\n Il01O = 0;\n O1Oll = 0;\n Ol1ll = 100;\n ll1Ol = 0;\n O0Ol0 = 0;\n OI1ll = 0;\n for (i = l = 0; l <= 2; i = l += 1) {\n for (j = m = 0; m <= 2; j = m += 1) {\n for (k = n = 0; n <= 2; k = n += 1) {\n lO1ll = ((I1I0l - 1 + i) % Ill00) & this.llOlO;\n OOIlO = ((OIIlI - 1 + j) % Ill00) & this.llOlO;\n l11Ol = ((llIl0 - 1 + k) % Ill00) & this.llOlO;\n px = -1 + i + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[l11Ol + OOIlO]]]] * this.normalize;\n II000 = -1 + j + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[this.table[OOIlO + l11Ol] + 1]]]] * this.normalize;\n I1lll = -1 + k + this.table[this.Ol001 + this.table[lO1ll + this.table[this.lllI1 + this.table[this.table[OOIlO + l11Ol] + 37]]]] * this.normalize;\n }\n I0OIO = OO00l - px;\n lI01O = OOO1I - II000;\n ll0Ol = az - I1lll;\n d = I0OIO * I0OIO + lI01O * lI01O + ll0Ol * ll0Ol;\n if (d < O00l0) {\n Ol1ll = O00l0;\n ll1Ol = lIIII;\n O0Ol0 = Il01O;\n OI1ll = O1Oll;\n O00l0 = d;\n lIIII = px;\n Il01O = II000;\n O1Oll = I1lll;\n } else if (d < Ol1ll) {\n Ol1ll = d;\n ll1Ol = px;\n O0Ol0 = II000;\n OI1ll = I1lll;\n }\n }\n }\n lOOOI = OO00l - lIIII;\n O0IO0 = OOO1I - Il01O;\n O0OIO = az - O1Oll;\n d1 = Math.sqrt(lOOOI * lOOOI + O0IO0 * O0IO0 + O0OIO * O0OIO);\n IIO1O = OO00l - ll1Ol;\n I0IIl = OOO1I - O0Ol0;\n OO11I = az - OI1ll;\n d2 = Math.sqrt(IIO1O * IIO1O + I0IIl * I0IIl + OO11I * OO11I);\n return Math.min(d1, d2) / Math.max(d1, d2);\n };\n\n ll000.I1lIl = function(size) {\n var i, index, l, ref, t, v;\n t = [];\n for (i = l = 0, ref = size - 1; 0 <= ref ? l <= ref : l >= ref; i = 0 <= ref ? ++l : --l) {\n t[i] = i;\n }\n v = [];\n while (true) {\n if (t.length === 0) {\n break;\n }\n index = Math.floor(Math.random() * t.length);\n v.push(t.splice(index, 1)[0]);\n }\n return v;\n };\n\n return ll000;\n\n})();",this.Oll00=new THREE.MeshLambertMaterial({color:16777215,vertexColors:THREE.VertexColors}),this.IO1I0=function(){function t(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U;for(this.Il101=t,this.IOOOO=new THREE.IcosahedronGeometry(1,3),z=new ll000,k=new ll000(100),E=new ll000(200),_=new ll000(300),o=this.IOOOO.vertices[0].x-this.IOOOO.vertices[1].x,r=this.IOOOO.vertices[0].y-this.IOOOO.vertices[1].y,h=this.IOOOO.vertices[0].z-this.IOOOO.vertices[1].z,V=7,F=.28,P=this.IOOOO.vertices,d=0,O=P.length;d<O;d++)B=P[d],N=k.lI1lI(B.x*V,B.y*V,B.z*V)-.5,q=E.lI1lI(B.x*V,B.y*V,B.z*V)-.5,U=_.lI1lI(B.x*V,B.y*V,B.z*V)-.5,B.x+=N*F,B.y+=q*F,B.z+=U*F,x=1/Math.sqrt(B.x*B.x+B.y*B.y+B.z*B.z),B.x*=x,B.y*=x,B.z*=x;for(A=this.IOOOO.vertices,c=0,m=A.length;c<m;c++)B=A[c],S=.5*Math.pow(z.lI1lI(3*B.x,3*B.y,3*B.z,3),2),S-=.25*Math.pow(z.lI1lI(4*B.x+10,4*B.y,4*B.z,3),4),B.x*=1-S,B.y*=1-S,B.z*=1-S;for(this.IOOOO.computeFaceNormals(),H=this.IOOOO.faces,p=0,f=H.length;p<f;p++)u=H[p],u.vertexNormals[0]=u.normal,u.vertexNormals[1]=u.normal,u.vertexNormals[2]=u.normal;for(D=this.IOOOO.vertices,I=0,g=D.length;I<g;I++)B=D[I],B.segments=[],B.OO1OO=1;for(G={},L=[],R=function(t,e,i,s){var l,n;return l=Math.min(t,e)+"-"+Math.max(t,e),null==G[l]?(n={Il0II:t,v2:e,f1:s,opp1:i},G[l]=n,L.push(n)):(G[l].f2=s,G[l].opp2=i)},C=this.IOOOO.faces,w=0,y=C.length;w<y;w++)u=C[w],R(u.a,u.b,u.c,u),R(u.a,u.c,u.b,u),R(u.b,u.c,u.a,u);for(M=0,v=L.length;M<v;M++)j=L[M],x=j.f1.normal,e=(this.IOOOO.vertices[j.f1.a].x+this.IOOOO.vertices[j.f1.b].x+this.IOOOO.vertices[j.f1.c].x)/3,i=(this.IOOOO.vertices[j.f1.a].y+this.IOOOO.vertices[j.f1.b].y+this.IOOOO.vertices[j.f1.c].y)/3,s=(this.IOOOO.vertices[j.f1.a].z+this.IOOOO.vertices[j.f1.b].z+this.IOOOO.vertices[j.f1.c].z)/3,l=(this.IOOOO.vertices[j.f2.a].x+this.IOOOO.vertices[j.f2.b].x+this.IOOOO.vertices[j.f2.c].x)/3,n=(this.IOOOO.vertices[j.f2.a].y+this.IOOOO.vertices[j.f2.b].y+this.IOOOO.vertices[j.f2.c].y)/3,a=(this.IOOOO.vertices[j.f2.a].z+this.IOOOO.vertices[j.f2.b].z+this.IOOOO.vertices[j.f2.c].z)/3,o=l-e,r=n-i,h=a-s,(T=x.x*o+x.y*r+x.z*h)>0&&(k=j.f1.normal,E=j.f2.normal,T=Math.max(-1,Math.min(1,k.x*E.x+k.y*E.y+k.z*E.z)),b=1-Math.acos(T)/(180*THREE.Math.DEG2RAD),this.IOOOO.vertices[j.Il0II].OO1OO*=b,this.IOOOO.vertices[j.v2].OO1OO*=b)}return t.prototype.getInstance=function(){return new THREE.Mesh(this.IOOOO,Oll00)},t.prototype.darkenColor=function(t,e){var i,s,l,n;return s=Math.min(1,Math.max(0,1-e)),n=(t>>16&255)*s,l=(t>>8&255)*s,i=(255&t)*s,n<<16|l<<8|i},t.prototype.lI0IO=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w;for(v=new l0ll0(t),t=v.next(),s=lO10O.hsvToRgbHex(t,.1+.2*Math.pow(v.next(),2),1),n=lO10O.hsvToRgbHex(t,.1+.2*Math.pow(v.next(),2),.8),l=lO10O.hsvToRgbHex(t,.1+.2*Math.pow(v.next(),2),.6),a=lO10O.hsvToRgbHex(t,.1+.2*Math.pow(v.next(),2),.4),y=new ll000(e.next()),p=.5+1.5*e.next(),I=.5+1.5*e.next(),O=.5+1.5*e.next(),c=function(t){var e;return e=y.lI1lI(t.x*p,t.y*I,t.z*O,3),e<.3?s:e<.5?l:e<.6?n:a},w=this.IOOOO.faces,f=0,g=w.length;f<g;f++)d=w[f],r=c(this.IOOOO.vertices[d.a]),h=c(this.IOOOO.vertices[d.b]),u=c(this.IOOOO.vertices[d.c]),b=((r>>16&255)+(h>>16&255)+(u>>16&255))/3|0,m=((r>>8&255)+(h>>8&255)+(u>>8&255))/3|0,i=((255&r)+(255&h)+(255&u))/3|0,o=b<<16|m<<8|i,r=this.darkenColor(o,1-this.IOOOO.vertices[d.a].OO1OO),h=this.darkenColor(o,1-this.IOOOO.vertices[d.b].OO1OO),u=this.darkenColor(o,1-this.IOOOO.vertices[d.c].OO1OO),d.vertexColors=[],d.vertexColors[0]=new THREE.Color(r),d.vertexColors[1]=new THREE.Color(h),d.vertexColors[2]=new THREE.Color(u);return this.IOOOO},t}(),this.Il1OI=function(){function t(t){var e,i,s,l;for(this.Il101=t,this.O1I1I=new THREE.Group,this.scale=10,this.number=20,this.II010=new l0Ol0(4e3),this.seed=-1,this.models=[],i=0;i<=19;i+=1)this.models.push(new IO1I0(this.Il101));for(s=0,l=this.number*this.number-1;s<=l;s+=1)e=this.models[Math.floor(Math.random()*this.models.length)].getInstance(),e.position.x=80*(Math.random()-.5),e.position.y=80*(Math.random()-.5),e.rotation.x=Math.random()*(180*THREE.Math.DEG2RAD)*2,e.rotation.y=Math.random()*(180*THREE.Math.DEG2RAD)*2,this.O1I1I.add(e);this.fadein=1}return t.prototype.rebuild=function(t){var e,i,s,l,n,a,o,r,h;for(this.O1I1I.children=[],h=s=0,a=this.number-1;0<=a?s<=a:s>=a;h=0<=a?++s:--s)for(r=l=0,o=this.number-1;0<=o?l<=o:l>=o;r=0<=o?++l:--l)h*this.number+r,r>=10?(e=this.O1I1I.children[r-10+h*this.number],i=this.models[e.model].getInstance(),i.model=e.model,i.rotation.x=e.rotation.x,i.rotation.y=e.rotation.y,this.O1I1I.add(i)):h>=10?(e=this.O1I1I.children[(h-10)*this.number+r],i=this.models[e.model].getInstance(),i.model=e.model,i.rotation.x=e.rotation.x,i.rotation.y=e.rotation.y,this.O1I1I.add(i)):(n=t.lIOIl(this.models.length),i=this.models[n].getInstance(),i.model=n,i.rotation.x=t.next()*(180*THREE.Math.DEG2RAD)*2,i.rotation.y=t.next()*(180*THREE.Math.DEG2RAD)*2,this.O1I1I.add(i))},t.prototype.mod=function(t,e){return t-e*Math.floor(t/e)},t.prototype.OOlOl=function(t){var e,i,s,l,n,a,o;if(t!==this.seed){if(this.seed=t,this.II010=new l0Ol0(this.seed,this.Il101.lO0I1,this.Il101.mode),a=new l0ll0(this.seed),i=a.next(),!this.models_updated){for(o=this.models,s=0,l=o.length;s<l;s++)n=o[s],e=i,n.lI0IO(e,a);this.models_updated=!0}a=new l0ll0(this.seed),this.rebuild(a),this.fadein=0,this.fadeout=!1}},t.prototype.lI0IO=function(t,e,i){
var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b;for(y=this.scale,this.fadeout?this.fadein=Math.max(0,this.fadein-1/60):this.fadein=Math.min(1,this.fadein+1/60),I=e/y,O=i/y,c=Math.round(I-this.number/2),p=Math.round(O-this.number/2),g={},l=u=c,m=c+this.number-1;u<=m;l=u+=1)for(r=d=p,f=p+this.number-1;d<=f;r=d+=1)a=this.mod(l,this.number),o=this.mod(r,this.number),s=this.O1I1I.children[a*this.number+o],n=this.mod(l+this.II010.size,2*this.II010.size)-this.II010.size,h=this.mod(r+this.II010.size,2*this.II010.size)-this.II010.size,g=this.II010.O1O1O(n,h),g.on?null!=g.respawn&&t<=60*g.respawn-60?s.visible=!1:(s.visible=!0,v=Math.max(.001,g.size*y*this.fadein),s.position.x=(g.x+l-n)*y,s.position.y=(g.y+r-h)*y,s.position.z=0,s.scale.set(v,v,v),s.rotation.z=Date.now()%2e4/2e4*(180*THREE.Math.DEG2RAD)*2,null!=g.respawn&&t>60*g.respawn-60&&t<60*g.respawn?(b=(t-(60*g.respawn-60))/60,b=Math.pow(b,.5),v=Math.max(.001,v*b),s.scale.set(v,v,v)):g.respawn=0):s.visible=!1},t}(),Scene=function(){function t(t,e,i,s){var l;this.Il101=t,this.seed=e,this.l0011=i,this.welcome=null!=s&&s,this.size=13,this.l1OOl=new THREE.Scene,this.I10IO=1,this.l011l=new Il1OI(this.Il101),this.welcome||this.l1OOl.add(this.l011l.O1I1I),this.llO00=new llll1(this.Il101),this.l1OOl.add(this.llO00.O1I1I),this.collectibles=new Collectibles(this.Il101),this.l1OOl.add(this.collectibles.O1I1I),this.lOIlI=this.Il101.lOIlI,l=this.Il101.mode.IOIII.ships_by_code[this.lOIlI.type.code],null==l&&(l=this.Il101.mode.IOIII.getDefaultShip()),this.ship=new l1O0O(l,this.Il101.hue/360),this.welcome||this.l1OOl.add(this.ship.O1I1I),this.lOI0l=new OO1I0(this.Il101),this.lOI0l.lOIlI=this.lOIlI,this.l1OOl.add(this.lOI0l.O1I1I),this.OOl1l=new Explosions(this),this.l1OOl.add(this.OOl1l.l0110),this.l1OOl.add(this.OOl1l.OO1OO),this.laserticles=new Laserticles(this),this.l1OOl.add(this.laserticles.l0110),this.OO1OO=new THREE.DirectionalLight(16777215),this.OO1OO.intensity=1.1,this.OO1OO.position.set(-1,1,1.5),this.l1OOl.add(this.OO1OO),this.welcome||(this.chat_bubble=new ChatBubble(this.Il101,this.Il101.hue,"OYDLQ"),this.l1OOl.add(this.chat_bubble.Ol1II)),this.fcount=0,this.background=new BackgroundScene(this.Il101,this.seed,this.l0011,this.welcome),this.color=lO10O.hsvToRgbHex((120*Math.random()+180)/360,.5,.05),this.welcome||this.l0011.add(function(t){return function(){return t.l011l.OOlOl(t.seed)}}(this)),this.l0011.add(function(t){return function(){return t.OOlOl(t.seed)}}(this)),this.welcome&&!this.Il101.is_app&&(this.demo=new Demo(this.Il101,this)),this.shake={x:0,y:0,O1IIl:0,IlOOO:0,r:0,lIOO1:0},this.welcome||(this.snow=new Snow(this.Il101),this.l1OOl.add(this.snow.l0110))}return t.prototype.startControl=function(){return this.control=new OI0ll(this.Il101,this.lOIlI)},t.prototype.OOlOl=function(t){return this.seed=t,this.color=lO10O.hsvToRgbHex((120*new l0ll0(this.seed).next()+180)/360,.5,.1)},t.prototype.setHue=function(t){if(null!=this.chat_bubble)return this.chat_bubble.setHue(t)},t.prototype.l00I1=function(){if(null!=this.Il101.display&&(this.Il101.display.width!==this.width||this.Il101.display.height!==this.height)&&(this.width=this.Il101.display.width,this.height=this.Il101.display.height,this.O00lO=new THREE.PerspectiveCamera(45,this.width/this.height,1,1e3),this.O00lO.position.z=70,this.welcome))return this.O00lO.position.z=140},t.prototype.mod=function(t,e){return t-e*Math.floor(t/e)},t.prototype.I000l=function(){},t.prototype.say=function(t){return this.chat_bubble.OII1l(t)},t.prototype.shakeCamera=function(t,e,i){var s,l,n,a,o;if(this.Il101.settings.check("shake")&&(a=Math.abs(this.Il101.lOIlI.status.x-t),o=Math.abs(this.Il101.lOIlI.status.y-e),a=Math.min(a,this.Il101.size-a),o=Math.min(o,this.Il101.size-o),!((n=Math.sqrt(a*a+o*o))>25)))return s=Math.max(0,1-n/25)*i*.5,l=2*Math.random()*(180*THREE.Math.DEG2RAD),this.shake.O1IIl+=Math.cos(l)*s,this.shake.IlOOO+=Math.sin(l)*s,this.shake.lIOO1+=.08*s*(Math.random()-.5)},t.prototype.IIO1l=function(t){var e,i,s,l,n,a,o,r,h;if(this.l00I1(),null!=this.O00lO){for(null!=this.station&&this.station.lI0IO(),null!=this.demo&&this.demo.lI0IO(),o=this.lOI0l.Il0O1(),this.lOI0l.I11lO(o),null!=this.control&&this.control.Il0O1(o),l=1,a=o;l<=a;l+=1)this.shake.x+=this.shake.O1IIl,this.shake.y+=this.shake.IlOOO,this.shake.r+=this.shake.lIOO1,n=.2,this.shake.O1IIl-=this.shake.x*n,this.shake.IlOOO-=this.shake.y*n,this.shake.lIOO1-=this.shake.r*n,this.shake.O1IIl*=.7,this.shake.IlOOO*=.7,this.shake.lIOO1*=.7;return this.O00lO.position.x=this.lOI0l.O00lO.x+this.shake.x,this.O00lO.position.y=this.lOI0l.O00lO.y+this.shake.y,this.O00lO.rotation.z=180*THREE.Math.DEG2RAD*2,this.O00lO.fov=45*this.lOI0l.O00lO.zoom,this.O00lO.updateProjectionMatrix(),this.OOl1l.lI0IO(),null!=this.snow&&(this.snow.l0110.position.x=this.O00lO.position.x,this.snow.l0110.position.y=this.O00lO.position.y,this.snow.O000I(this.background.width,this.background.height)),(this.lOIlI.type.code!==this.lOIlI.status.type||Math.abs(this.lOIlI.status.hue/360-this.ship.hue)>.01||this.lOIlI.status.lIO11&&!this.ship.ecp_verified)&&(e=this.lOIlI.type.code!==this.lOIlI.status.type,this.lOIlI.setType(this.Il101.mode.OO0Il.types_by_code[this.lOIlI.status.type]),this.l1OOl.remove(this.ship.O1I1I),this.ship.dispose(),this.ship=new l1O0O(this.Il101.mode.IOIII.ships_by_code[this.lOIlI.type.code],this.lOIlI.status.hue/360),this.lOIlI.status.lIO11&&(this.ship.ecp_verified=!0,this.ship.finish=this.Il101.lIO11.custom.finish),this.l1OOl.add(this.ship.O1I1I),this.ship.bump(this.lOI0l.l01I1),e&&this.Il101.l10I0.beep(.5)),r=this.lOI0l.O00lO.x,h=this.lOI0l.O00lO.y,i=Math.sqrt(r*r+h*h),r>this.Il101.l11IO/2?r=this.Il101.l11IO-r:r<-this.Il101.l11IO/2&&(r=-this.Il101.l11IO-r),h>this.Il101.l11IO/2?h=this.Il101.l11IO-h:h<-this.Il101.l11IO/2&&(h=-this.Il101.l11IO-h),s=Math.sqrt(r*r+h*h),i>this.Il101.l11IO/2?this.OO1OO.position.set(-r,-h,s):this.OO1OO.position.set(-r,-h,i-10),this.ship.O1I1I.rotation.x=this.lOIlI.O000O+180*THREE.Math.DEG2RAD*2,this.ship.O1I1I.rotation.y=.4*this.lOIlI.l10O1+180*THREE.Math.DEG2RAD*2,this.ship.O1I1I.rotation.z=this.lOIlI.lIOOO.r+180*THREE.Math.DEG2RAD,this.ship.O1I1I.position.x=this.lOIlI.status.x,this.ship.O1I1I.position.y=this.lOIlI.status.y,this.ship.OO0OI.visible=this.lOIlI.lIOOO.up,this.ship.O1I1I.visible=this.lOIlI.status.alive,null!=this.lOIlI.pods&&this.lOIlI.pods.updateModels(this.lOIlI.status.alive),this.ship.lIO11=this.lOIlI.status.lIO11,this.ship.propstep(this.lOIlI.lIOOO.up||this.lOIlI.status.dash),this.ship.invulnerable=this.lOIlI.status.invulnerable,this.ship.lI0IO(this.lOI0l.l01I1),null!=this.chat_bubble&&(this.chat_bubble.Ol1II.position.x=this.lOIlI.status.x,this.chat_bubble.Ol1II.position.y=this.lOIlI.status.y+6,this.chat_bubble.IIlOI()),this.l011l.lI0IO(this.lOI0l.l01I1,this.O00lO.position.x,this.O00lO.position.y),this.llO00.lI0IO(this.lOI0l),this.collectibles.lI0IO(this.lOI0l),this.lOIlI.lllIO(),t.sortObjects=!1,this.background.IIO1l(t,this.lOI0l.l01I1),null!=this.snow&&this.snow.lI0IO(.12*this.background.lI1OO,.12*this.background.l11OI,this.Il101.l1OOl.lOI0l.l01I1/60),t.render(this.l1OOl,this.O00lO)}},t.prototype.dispose=function(){return this.background.dispose()},t}(),this.ChatBubble=function(){function t(t,e,i){this.Il101=t,this.hue=null!=e?e:0,this.text=null!=i?i:" ",this.score=0,this.llO00=0,this.shield=0,this.rank=0,this.level=1,this.canvas=document.createElement("canvas"),this.size=64,this.Il101.is_mobile_app&&(this.size=128),this.canvas.width=this.size*this.text.length,this.canvas.height=this.size,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({color:16777215,map:this.texture,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.base_size=this.Il101.is_mobile_app?5:3,this.Ol1II.scale.set(this.base_size,this.base_size,1),this.Ol1II.visible=!1,this.updateTexture(),this.fadeout=0}return t.prototype.setHue=function(t){this.hue=t},t.prototype.OII1l=function(t){return this.text=t,this.updateTexture(),this.fadeout=Date.now()+3e3},t.prototype.IIlOI=function(){var t,e;return Date.now()>this.fadeout?this.Ol1II.visible=!1:(this.Ol1II.visible=!0,e=Math.max(0,Math.min(1,(this.fadeout-Date.now())/500)),this.material.opacity=e,t=this.text.length,3===t&&(t=4),this.Ol1II.scale.set(this.base_size*e*t,this.base_size*e,1))},t.prototype.updateTexture=function(){var t,e,i,s,l,n,a,o,r,h,u,d;if(a=this.text.length,o=0,3===a&&(a=4,o=this.size/2),this.canvas.width=this.size*a,this.canvas.height=this.size,this.Ol1II.scale.set(a*this.base_size,this.base_size,1),this.background="hsla("+this.hue+",50%,30%,.5)",this.medium="hsla("+this.hue+",40%,50%,.5)",this.color="hsla("+this.hue+",40%,75%,1)",e=this.canvas.getContext("2d"),e.fillStyle=this.background,ChatButton.bubble(e,0,0,this.canvas.width,this.canvas.height,.1*this.canvas.height),e.fill(),e.lineWidth=2,e.strokeStyle=this.medium,e.stroke(),null!=this.Il101.vocabulary){for(e.font="24pt Glyphs",e.fillStyle=this.color,e.textBaseline="middle",e.textAlign="center",i=l=0,r=this.text.length-1;0<=r?l<=r:l>=r;i=0<=r?++l:--l)t=this.text.charAt(i),null!=(d=this.Il101.vocabulary[t])&&(s=d.icon,"GG"===s?(e.font=24*this.size/64+"pt Play",e.fillText(s,this.size/2+o+this.size*i,36*this.size/64)):(e.font=24*this.size/64+"pt SBGlyphs",e.fillText(s,this.size/2+o+this.size*i,36*this.size/64)));for(i=n=0,h=this.text.length-1;0<=h?n<=h:n>=h;i=0<=h?++n:--n)if(t=this.text.charAt(i),null!=(d=this.Il101.vocabulary[t])){for(u=12*this.size/64,e.font=u+"pt Play";u>6&&e.measureText(d.text).width>56*this.size/64;)u-=1,e.font=u+"pt Play";e.fillText(d.text,this.size/2+o+this.size*i,10*this.size/64)}}return this.texture.needsUpdate=!0},t}(),this.Demo=function(){function t(t,e){this.Il101=t,this.l1OOl=e,this.lOI0l=this.l1OOl.lOI0l}return t.prototype.createFormation=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I;for(n=1+Math.floor(5*Math.pow(Math.random(),1.5)),a=2*Math.random()*(180*THREE.Math.DEG2RAD),t=2*Math.random()*(180*THREE.Math.DEG2RAD),l=Math.floor(3*Math.pow(Math.random(),1))+1,u=Math.floor(Math.random()*l)+1,u+=100*l,d=0-110*Math.cos(t),p=-60-110*Math.sin(t),e=Math.floor(360*Math.random()),o=2.5*OO0Il.types_by_code[u].radius,h=[],i=s=1,r=n;1<=r?s<=r:s>=r;i=1<=r?++s:--s)c=d+Math.cos(a+i/n*(180*THREE.Math.DEG2RAD)*2)*o,I=p+Math.sin(a+i/n*(180*THREE.Math.DEG2RAD)*2)*o,h.push(this.O1l1O(c,I,u,t,e));return h},t.prototype.O1l1O=function(t,e,i,s,l){var n;return n=new OI000,n.x=t,n.y=e,n.O1IIl=0,n.IlOOO=0,n.r=s,n.lIOO1=0,n.alive=!0,n.up=!0,n.hue=l,n.angle=Math.round(360*s/2/(180*THREE.Math.DEG2RAD)),n.type=i,n.IOlII=this.l1OOl.lOI0l.l01I1,this.lOI0l.addDemoShip(n)},t.prototype.lI0IO=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w;if(null!=this.station&&(this.station.lI0IO(),t=Date.now()%1e6/1e6*(180*THREE.Math.DEG2RAD)*2,b=300*Math.cos(t),w=300*Math.sin(t)-60,this.station.O1I1I.position.x=b,this.station.O1I1I.position.y=w),this.lOI0l.ships.length>0){if(g=this.lOI0l.ships[0],Math.random()<0)for(v=!g.IO00I.status.up,I=this.lOI0l.ships,a=0,o=I.length;a<o;a++)y=I[a],y.IO00I.status.up=v;if(l=g.IO00I.status.x,n=g.IO00I.status.y+60,s=Math.sqrt(l*l+n*n),Math.random()<.02&&s<40)for(i=Math.pow(Math.random(),16),i-=Math.pow(Math.random(),16),e=(g.IO00I.status.angle+360+180*i)%360,O=this.lOI0l.ships,d=0,r=O.length;d<r;d++)y=O[d],y.IO00I.status.angle=e}for(m=this.lOI0l.ships,c=0,h=m.length;c<h;c++)g=m[c],g.IO00I.status.IOlII=this.l1OOl.lOI0l.l01I1,Math.random()<.01&&(g.IO00I.status.lO1I0=!g.IO00I.status.lO1I0),g.IO00I.status.lO1I0&&this.shipShootingEval(g);for(f=this.lOI0l.ships,p=0,u=f.length;p<u;p++)if(g=f[p],l=g.IO00I.status.x,n=g.IO00I.status.y+60,(s=Math.sqrt(l*l+n*n))>110){this.lOI0l.removeShip(g);break}if(this.lOI0l.ships.length<1)return this.createFormation()},t.prototype.shipShootingEval=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(i=s=0,r=t.IO00I.instance.lasers.length-1;s<=r;i=s+=1)if(n=t.IO00I.instance.lasers[i],null==n.next_shot&&(n.next_shot=0),this.lOI0l.l01I1>=n.next_shot)for(void 0!==a&&null!==a||(a=[]),n.next_shot=this.lOI0l.l01I1+60/n.type.rate,c=Math.cos(t.IO00I.status.r),p=Math.sin(t.IO00I.status.r),u=p,d=-c,I=t.IO00I.status.x-n.type.y*c+n.type.x*u,O=t.IO00I.status.y-n.type.y*p+n.type.x*d,m=n.type.z,l=o=0,h=n.type.number-1;0<=h?o<=h:o>=h;l=0<=h?++o:--o)e=t.IO00I.status.r+n.type.angle/180*(180*THREE.Math.DEG2RAD),n.type.number>1&&(e+=n.type.spread*(l/(n.type.number-1)-.5)/180*(180*THREE.Math.DEG2RAD)),this.l1OOl.laserticles.lO1I0({x:I,y:O,z:m,O1IIl:t.IO00I.status.O1IIl,IlOOO:t.IO00I.status.IlOOO,IOOl1:lO10O.hsvToRgbHex(t.shipmodel.hue,.5,1),type:0,angle:e+(Math.random()-.5)*n.type.error/180*(180*THREE.Math.DEG2RAD),speed:n.speed,damage:n.damage/2,IO0II:120,lO1II:this.lOI0l.l01I1})},t}(),this.Splash=function(){function t(t,e,i,s){this.Il101=t,this.seed=e,this.l0011=i,this.welcome=null!=s&&s,this.size=13,this.l1OOl=new THREE.Scene,this.I10IO=1,this.l011l=new Il1OI(this.Il101),this.llO00=new llll1(this.Il101),this.l1OOl.add(this.llO00.O1I1I),this.lOIlI=this.Il101.lOIlI,this.ship=new l1O0O(IOIII.ships_by_code[this.lOIlI.type.code],this.Il101.hue/360),this.welcome||this.l1OOl.add(this.ship.O1I1I),this.lOI0l=new OO1I0(this.Il101),this.lOI0l.lOIlI=this.lOIlI,this.l1OOl.add(this.lOI0l.O1I1I),this.OOl1l=new Explosions(this),this.l1OOl.add(this.OOl1l.l0110),this.l1OOl.add(this.OOl1l.OO1OO),this.laserticles=new Laserticles(this),this.l1OOl.add(this.laserticles.l0110),this.OO1OO=new THREE.DirectionalLight(16777215),this.OO1OO.position.set(-1,1,1.5),this.l1OOl.add(this.OO1OO),this.welcome||(this.chat_bubble=new ChatBubble(this.Il101,this.Il101.hue,"OYDLQ"),this.l1OOl.add(this.chat_bubble.Ol1II)),this.fcount=0,this.background=new BackgroundScene(this.Il101,this.seed,this.l0011,this.welcome),this.color=lO10O.hsvToRgbHex((120*Math.random()+180)/360,.5,.05),this.welcome||this.l0011.add(function(t){return function(){return t.l011l.OOlOl(t.seed)}}(this)),this.l0011.add(function(t){return function(){return t.OOlOl(t.seed)}}(this)),this.shake={x:0,y:0,O1IIl:0,IlOOO:0},this.demo=new SplashDemo(this.Il101,this),setTimeout(function(t){return function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(document.getElementById("player").style.display="none",document.getElementById("logo").style["max-width"]="90%",d=document.getElementsByClassName("mobile-view"),e=0,n=d.length;e<n;e++)t=d[e],t.style.display="none";for(c=document.getElementsByClassName("social"),i=0,a=c.length;i<a;i++)t=c[i],t.style.display="none";for(p=document.getElementsByClassName("Go7Hv"),s=0,o=p.length;s<o;s++)t=p[s],t.style.display="none";for(I=document.getElementsByClassName("followtools"),l=0,r=I.length;l<r;l++)t=I[l],t.style.display="none";for(O=document.getElementsByClassName("changelog-new"),m=[],u=0,h=O.length;u<h;u++)t=O[u],m.push(t.style.display="none");return m}}(),5e3)}return t.prototype.startControl=function(){return this.control=new OI0ll(this.Il101,this.lOIlI)},t.prototype.OOlOl=function(t){return this.seed=t,this.color=lO10O.hsvToRgbHex((120*new l0ll0(this.seed).next()+180)/360,.5,.1)},t.prototype.l00I1=function(){if(null!=this.Il101.display&&(this.Il101.display.width!==this.width||this.Il101.display.height!==this.height))return this.width=this.Il101.display.width,this.height=this.Il101.display.height,this.O00lO=new THREE.PerspectiveCamera(45,this.width/this.height,1,1e3),this.O00lO.position.z=70},t.prototype.mod=function(t,e){return t-e*Math.floor(t/e)},t.prototype.I000l=function(){},t.prototype.say=function(t){return this.chat_bubble.OII1l(t)},t.prototype.IIO1l=function(t){var e,i,s,l,n,a,o,r,h,u;if(this.l00I1(),null!=this.O00lO){for(document.getElementById("content").style["margin-top"]="50px",r=240,null!=this.demo&&this.demo.lI0IO(),this.lOI0l.l01I1<r&&(a=this.lOI0l.Il0O1()),this.lOI0l.O00lO.zoom=.4,n=this.lOI0l.ships,s=0,l=n.length;s<l;s++)o=n[s],o.shipmodel.propstep(!0);return Math.random()<.06&&this.lOI0l.l01I1<r&&this.OOl1l.explode(10*Math.random()-5,10*Math.random()-5-60,360*Math.random(),1+1*Math.random()),this.lOI0l.I11lO(a),null!=this.control&&this.control.Il0O1(a),this.O00lO.position.x=this.lOI0l.O00lO.x,this.O00lO.position.y=this.lOI0l.O00lO.y,this.O00lO.fov=45*this.lOI0l.O00lO.zoom,this.O00lO.updateProjectionMatrix(),this.lOI0l.l01I1<r&&this.OOl1l.lI0IO(),this.lOIlI.type.code!==this.lOIlI.status.type&&(this.lOIlI.setType(OO0Il.types_by_code[this.lOIlI.status.type]),this.l1OOl.remove(this.ship.O1I1I),this.ship.dispose(),this.ship=new l1O0O(IOIII.ships_by_code[this.lOIlI.type.code],this.lOIlI.status.hue/360),this.l1OOl.add(this.ship.O1I1I),this.ship.bump(this.lOI0l.l01I1),this.Il101.l10I0.beep(.5)),h=this.lOIlI.status.x,u=this.lOIlI.status.y,e=Math.sqrt(h*h+u*u),h>this.Il101.l11IO/2?h=this.Il101.l11IO-h:h<-this.Il101.l11IO/2&&(h=-this.Il101.l11IO-h),u>this.Il101.l11IO/2?u=this.Il101.l11IO-u:u<-this.Il101.l11IO/2&&(u=-this.Il101.l11IO-u),i=Math.sqrt(h*h+u*u),e>this.Il101.l11IO/2?this.OO1OO.position.set(-h,-u,i):this.OO1OO.position.set(-h,-u,e-10),this.ship.O1I1I.rotation.x=this.lOIlI.O000O,this.ship.O1I1I.rotation.y=.4*this.lOIlI.l10O1,this.ship.O1I1I.rotation.z=this.lOIlI.lIOOO.r+180*THREE.Math.DEG2RAD,this.ship.O1I1I.position.x=this.lOIlI.status.x,this.ship.O1I1I.position.y=this.lOIlI.status.y,this.ship.OO0OI.visible=this.lOIlI.lIOOO.up,this.ship.O1I1I.visible=this.lOIlI.status.alive,this.ship.propstep(this.lOIlI.lIOOO.up),this.ship.lI0IO(this.lOI0l.l01I1),null!=this.chat_bubble&&(this.chat_bubble.Ol1II.position.x=this.lOIlI.status.x,this.chat_bubble.Ol1II.position.y=this.lOIlI.status.y+6,this.chat_bubble.IIlOI()),this.l011l.lI0IO(this.lOI0l.l01I1,this.O00lO.position.x,this.O00lO.position.y),this.llO00.lI0IO(this.lOI0l),this.lOIlI.lllIO(),t.sortObjects=!1,this.background.IIO1l(t,this.lOI0l.l01I1),t.render(this.l1OOl,this.O00lO)}},t}(),this.SplashDemo=function(){function t(t,e){this.Il101=t,this.l1OOl=e,this.lOI0l=this.l1OOl.lOI0l,this.O1l1O(4,-66,101,180*THREE.Math.DEG2RAD*.9,0),this.O1l1O(7,-60,201,180*THREE.Math.DEG2RAD*1.05,120),this.O1l1O(-115,-60,602,180*THREE.Math.DEG2RAD*-.15,180),this.O1l1O(-5,-63,401,180*THREE.Math.DEG2RAD*-.1,200)}return t.prototype.createFormation=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I;for(n=1+Math.floor(5*Math.pow(Math.random(),1.5)),a=2*Math.random()*(180*THREE.Math.DEG2RAD),t=2*Math.random()*(180*THREE.Math.DEG2RAD),l=Math.floor(6*Math.pow(Math.random(),1.5))+1,u=Math.floor(Math.random()*l)+1,u+=100*l,d=0-80*Math.cos(t),p=-60-80*Math.sin(t),e=Math.floor(360*Math.random()),o=2.5*OO0Il.types_by_code[u].radius,h=[],i=s=1,r=n;1<=r?s<=r:s>=r;i=1<=r?++s:--s)c=d+Math.cos(a+i/n*(180*THREE.Math.DEG2RAD)*2)*o,I=p+Math.sin(a+i/n*(180*THREE.Math.DEG2RAD)*2)*o,h.push(this.O1l1O(c,I,u,t,e));return h},t.prototype.O1l1O=function(t,e,i,s,l){var n;return n=new OI000,n.x=t,n.y=e,n.O1IIl=0,n.IlOOO=0,n.r=s,n.lIOO1=0,n.alive=!0,n.up=!1,n.lO1I0=!0,n.hue=l,n.angle=Math.round(360*s/2/(180*THREE.Math.DEG2RAD)),n.type=i,n.IOlII=this.l1OOl.lOI0l.l01I1,this.lOI0l.addDemoShip(n)},t.prototype.lI0IO=function(){var t,e,i,s,l,n,a,o,r;for(this.lOI0l.ships[3].IO00I.O000O=.5,this.lOI0l.ships[0].IO00I.O000O=.2,this.lOI0l.ships[1].IO00I.O000O=-.4,a=this.lOI0l.ships,i=0,s=a.length;i<s;i++)r=a[i],r.IO00I.status.IOlII=this.l1OOl.lOI0l.l01I1,Math.random()<.01&&(r.IO00I.status.lO1I0=!r.IO00I.status.lO1I0),r.IO00I.status.lO1I0&&this.shipShootingEval(r);for(o=this.lOI0l.ships,n=0,l=o.length;n<l&&(r=o[n],t=r.IO00I.status.x,e=r.IO00I.status.y+60,!(Math.sqrt(t*t+e*e)>100));n++);if(this.lOI0l.ships.length<1)return this.createFormation()},t.prototype.shipShootingEval=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(i=s=0,r=t.IO00I.instance.lasers.length-1;s<=r;i=s+=1)if(n=t.IO00I.instance.lasers[i],null==n.next_shot&&(n.next_shot=0),this.lOI0l.l01I1>=n.next_shot)for(void 0!==a&&null!==a||(a=[]),n.next_shot=this.lOI0l.l01I1+60/n.type.rate,c=Math.cos(t.IO00I.status.r),p=Math.sin(t.IO00I.status.r),u=p,d=-c,I=t.IO00I.status.x-n.type.y*c+n.type.x*u,O=t.IO00I.status.y-n.type.y*p+n.type.x*d,m=n.type.z,l=o=0,h=n.type.number-1;0<=h?o<=h:o>=h;l=0<=h?++o:--o)e=t.IO00I.status.r+n.type.angle/180*(180*THREE.Math.DEG2RAD),n.type.number>1&&(e+=n.type.spread*(l/(n.type.number-1)-.5)/180*(180*THREE.Math.DEG2RAD)),this.l1OOl.laserticles.lO1I0({x:I,y:O,z:m,O1IIl:t.IO00I.status.O1IIl,IlOOO:t.IO00I.status.IlOOO,IOOl1:lO10O.hsvToRgbHex(t.shipmodel.hue,.5,1),type:0,angle:e+(Math.random()-.5)*n.type.error/180*(180*THREE.Math.DEG2RAD),speed:n.speed,damage:n.damage,IO0II:120,lO1II:this.lOI0l.l01I1})},t}(),this.RIPPlate=function(){function t(t,e){this.name=t,this.lIO11=e,this.llOO0=Date.now(),this.canvas=document.createElement("canvas"),this.canvas.width=256,this.canvas.height=256,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.l0O00(),this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({color:16777215,map:this.texture,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(12,12,1)}return t.prototype.lI0IO=function(){var t,e;return e=Math.max(0,Math.min(1,(Date.now()-this.llOO0)/5e3)),1===e?this.remove=!0:(t=Math.max(.001,Math.pow(1-e,.25)),this.material.opacity=.5*t,this.Ol1II.scale.set(12*t,12*t,1*t))},t.prototype.dispose=function(){return this.IOOOO.dispose(),this.material.dispose(),this.texture.dispose()},t.prototype.l0O00=function(t){var e,i,s,l;return e=this.canvas.getContext("2d"),e.fillStyle="#FFF",l=this.canvas.width,e.font=Math.round(.4*l)+"pt SBGlyphs",e.textBaseLine="middle",e.textAlign="center",e.fillText("[",.5*l,.45*l),e.globalCompositeOperation="source-in",e.fillRect(0,0,l,l),e.globalCompositeOperation="source-over",e.font=Math.round(.08*l)+"pt Play",e.fillText(this.name,l/2,.9*l),null!=this.lIO11?(i=.2*l,s=IO1lO.OlO00(this.lIO11.badge,this.lIO11.laser,this.lIO11.finish,i,this.lIO11.hue),s.complete?e.drawImage(s,l/2-i,.7*l-i/2,2*i,i):e.fillText("R.I.P",l/2,.75*l),s.onload=function(e){return function(){return e.l0O00(t)}}(this)):e.fillText("R.I.P",l/2,.75*l),this.texture.needsUpdate=!0},t}(),this.MobileAsteroid=function(){function t(t,e){this.Il101=t,this.size=e.getUint8(1),this.model_size=this.size,this.id=e.getUint16(2,!0),this.lOI0l=this.Il101.l1OOl.lOI0l,this.read(e),this.lI0IO(e),this.createModel(),this.pop=0,this.killed=!1,this.lO1II=this.Il101.l1OOl.lOI0l.l01I1}return t.prototype.lI0IO=function(t){var e,i,s;if((s=t.getUint32(4,!0))>this.lOI0l.l01I1)this.O1lO0=t;else if(s<this.lOI0l.l01I1){if(this.read(t),this.lOI0l.l01I1-s<30)for(e=s+1,i=this.lOI0l.l01I1;e<=i;e+=1)this.OIl0l()}else this.read(t)},t.prototype.read=function(t){return this.model_size=t.getUint8(1),this.x=t.getFloat32(8,!0),this.y=t.getFloat32(12,!0),this.O1IIl=t.getFloat32(16,!0),this.IlOOO=t.getFloat32(20,!0),this.last_update=this.lOI0l.l01I1},t.prototype.createModel=function(){var t,e;if("survival"!==this.Il101.mode.id&&"team"!==this.Il101.mode.id)return this.Ol1II=this.Il101.l1OOl.l011l.models[this.id%this.Il101.l1OOl.l011l.models.length].getInstance(),e=new l0ll0(this.id),this.Ol1II.rotation.x=e.next()*(180*THREE.Math.DEG2RAD)*2,this.Ol1II.rotation.z=e.next()*(180*THREE.Math.DEG2RAD)*2,this.rotation_period=200+Math.round(1800*e.next()),this.Il101.l1OOl.l1OOl.add(this.Ol1II);if(this.size<40){if(this.Ol1II=GIFT_MODEL.getInstance(),null!=this.Ol1II)return this.model_resize=.6,e=new l0ll0(this.id),this.Ol1II.rotation.x=180*THREE.Math.DEG2RAD*.5,t=new THREE.Group,t.add(this.Ol1II),this.Ol1II=t,this.Ol1II.rotation.x=180*THREE.Math.DEG2RAD*.15,this.rotation_period=200+Math.round(1800*e.next()),this.Il101.l1OOl.l1OOl.add(this.Ol1II)}else if(this.Ol1II=PUMPKIN_MODEL.getInstance(),null!=this.Ol1II)return this.model_resize=.7,e=new l0ll0(this.id),this.Ol1II.rotation.x=0,this.Ol1II.rotation.z=0,this.rotation_period=200+Math.round(1800*e.next()),this.Il101.l1OOl.l1OOl.add(this.Ol1II)},t.prototype.OIl0l=function(){if(null!=this.O1lO0&&this.lOI0l.l01I1>=this.O1lO0.getUint32(4,!0)&&(this.read(this.O1lO0),this.O1lO0=null),this.x+=this.O1IIl,this.y+=this.IlOOO,this.lOI0l.l01I1>this.last_update+90)return this.killed=!0},t.prototype.dispose=function(){if(null!=this.Ol1II)return this.Il101.l1OOl.l1OOl.remove(this.Ol1II)},t.prototype.updateModel=function(){var t,e,i;if(null!=this.Ol1II)return i=this.model_size/100*10,null!=this.model_resize&&(i*=this.model_resize),this.pop<15?(this.pop++,e=Math.sqrt(this.pop/15)*i,this.Ol1II.scale.set(e,e,e)):this.Ol1II.scale.set(i,i,i),t=this.Il101.l1OOl.lOI0l.l01I1-this.lO1II,this.Ol1II.rotation.y=t%this.rotation_period/this.rotation_period*2*(180*THREE.Math.DEG2RAD),this.Ol1II.position.x=this.x,this.Ol1II.position.y=this.y,this.Ol1II.position.z=0,this.Ol1II.visible=!0,this.lOI0l.OO0lO(this.Ol1II)},t}(),Math.fmod=function(t,e){return t-e*Math.floor(t/e)},Math.normAngle=function(t){return Math.fmod(t+180*THREE.Math.DEG2RAD,180*THREE.Math.DEG2RAD*2)-180*THREE.Math.DEG2RAD},Math.normRange=function(t,e){return Math.fmod(t+.5*e,e)-.5*e},this.Gradient=function(){function t(t){this.lllll=t,null==this.lllll&&(this.lllll=[])}return t.prototype.add=function(t){return this.lllll.push(t)},t.prototype.getInt=function(t){var e,i,s,l,n;if(0===this.lllll.length)return 0;if(l=n=this.lllll[0],t<=l[0])return l[1]<<16|l[2]<<8|l[3];for(s=1;;){if(t<n[0]||s>=this.lllll.length-1)break;l=n,n=this.lllll[s++]}return t>=n[0]?n[1]<<16|n[2]<<8|n[3]:(i=(t-l[0])/(n[0]-l[0]),(e=(n[0]-t)/(n[0]-l[0]))*l[1]+i*n[1]<<16|e*l[2]+i*n[2]<<8|e*l[3]+i*n[3]|0)},t.prototype.get=function(t){var e,i,s,l,n;if(0===this.lllll.length)return[0,0,0];if(l=n=this.lllll[0],t<=l[0])return[l[1],l[2],l[3]];for(s=1;;){if(t<n[0]||s>=this.lllll.length-1)break;l=n,n=this.lllll[s++]}return t>=n[0]?[n[1],n[2],n[3]]:(i=(t-l[0])/(n[0]-l[0]),e=(n[0]-t)/(n[0]-l[0]),[e*l[1]+i*n[1],e*l[2]+i*n[2],e*l[3]+i*n[3]])},t}(),this.lO10O=function(){function t(){}return t.OlI1l=function(t,e,i,s){var l,n,a,o,r,h,u,d;switch(null==s&&(s=[]),o=Math.floor(6*t),n=6*t-o,r=i*(1-e),h=i*(1-n*e),d=i*(1-(1-n)*e),o%6){case 0:u=i,a=d,l=r;break;case 1:u=h,a=i,l=r;break;case 2:u=r,a=i,l=d;break;case 3:u=r,a=h,l=i;break;case 4:u=d,a=r,l=i;break;case 5:u=i,a=r,l=h}return s[0]=255*u|0,s[1]=255*a|0,s[2]=255*l|0,s},t.hsvToRgbHex=function(t,e,i){var s,l,n,a,o,r,h,u;switch(a=Math.floor(6*t),l=6*t-a,o=i*(1-e),r=i*(1-l*e),u=i*(1-(1-l)*e),a%6){case 0:h=i,n=u,s=o;break;case 1:h=r,n=i,s=o;break;case 2:h=o,n=i,s=u;break;case 3:h=o,n=r,s=i;break;case 4:h=u,n=o,s=i;break;case 5:h=i,n=o,s=r}return(255*h|0)<<16|(255*n|0)<<8|255*s|0},t}(),OlI0O={Ol00I:92,IIllO:36e3,II0O1:1.3,O1O1l:.003,lI00O:"ojct:4",Ol101:"afhy!rru",I1lO1:"1gjk3",l1OIl:"UF10l"},module.exports=OlI0O,ll000=function(){function t(t){var e,i,s,l;for(this.seed=t,this.table=[670,243,963,607,432,29,624,809,254,752,691,904,275,984,586,94,1014,614,252,178,488,954,55,836,186,858,719,562,685,898,167,844,639,505,85,386,520,988,561,889,91,329,900,847,334,531,168,57,789,529,259,323,313,72,153,606,694,442,547,922,242,983,965,876,39,728,383,109,343,810,815,144,457,434,221,279,328,136,674,556,502,896,582,250,665,370,926,912,118,543,365,467,311,700,15,297,609,731,476,634,715,777,62,1007,525,942,310,627,630,448,437,822,300,339,924,583,92,800,698,312,542,740,271,778,895,447,175,957,17,481,347,283,366,277,843,966,927,535,503,234,746,712,1010,544,671,295,978,729,997,287,621,782,160,433,537,121,413,304,98,657,498,946,319,595,191,341,554,523,274,209,435,644,947,979,397,261,681,786,1006,565,472,180,318,126,874,693,526,276,340,808,884,409,486,962,960,772,901,690,359,837,129,363,509,616,88,382,730,513,623,999,504,48,4,384,281,560,417,99,773,956,943,496,558,218,170,471,536,138,19,266,6,868,845,16,985,866,601,445,458,894,950,349,1017,125,495,723,446,647,834,880,272,475,483,227,357,750,851,139,406,336,158,284,482,324,991,632,587,663,74,256,541,120,801,831,46,522,589,1,571,368,137,761,885,968,982,948,785,391,840,932,829,117,641,466,367,688,733,229,735,14,205,31,316,333,183,521,795,58,1021,282,794,939,40,394,793,1002,763,212,484,133,260,465,396,769,518,955,497,377,145,508,514,224,196,454,176,975,865,1005,1023,986,596,426,893,551,90,130,873,22,709,686,436,236,661,579,764,362,141,112,970,987,12,317,369,26,344,66,803,493,716,9,637,945,225,703,78,346,751,123,1009,1016,27,52,864,902,921,292,314,599,799,263,626,338,953,491,892,353,692,917,540,882,677,744,633,821,327,60,1020,928,788,360,414,430,462,824,820,727,398,342,273,726,981,84,82,206,388,720,806,652,550,238,159,134,732,897,500,881,805,814,701,717,566,7,211,604,816,56,658,107,61,374,320,501,13,642,863,791,438,348,97,214,86,305,875,656,24,364,767,156,879,590,734,920,655,577,83,584,660,38,100,299,580,990,636,944,463,766,996,714,8,515,87,198,280,444,131,404,108,278,487,223,598,410,395,199,268,989,75,195,760,916,977,421,11,1e3,813,216,817,823,164,668,739,572,30,707,798,291,564,77,456,478,68,643,615,172,841,672,919,1012,613,385,980,711,771,682,232,765,143,620,631,861,468,622,201,325,424,189,608,403,775,646,673,1013,400,859,838,345,210,860,65,63,34,755,161,479,235,783,460,826,507,854,839,666,802,441,114,443,738,770,929,857,907,741,935,949,322,995,217,667,269,184,650,1018,506,290,787,459,721,828,567,222,494,142,743,405,76,722,588,147,899,270,695,597,337,155,569,679,853,450,21,517,197,371,257,380,244,553,952,381,827,524,877,702,306,600,1011,431,781,594,387,1019,411,533,659,177,725,930,933,832,41,2,687,1008,439,307,891,871,415,651,308,298,811,0,194,592,241,918,18,973,110,654,967,490,683,914,128,992,964,122,230,149,289,392,416,852,936,262,102,938,511,255,510,165,105,419,958,294,379,49,699,330,593,539,710,106,79,440,200,704,961,326,321,759,193,890,44,549,913,776,909,552,972,132,429,748,532,115,888,635,842,649,747,807,887,856,784,148,530,116,157,372,754,28,581,67,187,202,818,181,45,959,146,124,994,872,675,706,253,247,625,570,152,423,185,361,849,971,546,412,830,1022,188,850,140,220,451,219,768,1015,455,780,976,449,969,848,293,249,59,390,512,538,578,906,819,862,974,33,911,135,908,248,401,951,527,169,676,640,1003,591,103,37,285,684,104,163,753,1004,934,645,470,774,20,489,228,461,492,469,998,296,233,869,605,315,36,5,425,878,617,886,23,355,993,93,473,555,474,464,937,925,1001,611,35,812,174,53,286,680,267,428,335,883,653,69,718,585,749,150,408,393,915,576,664,629,756,402,638,602,245,43,545,213,303,192,70,453,910,407,742,111,548,835,452,575,903,619,376,154,302,151,804,867,574,563,239,648,179,855,378,618,264,669,427,354,399,265,50,796,166,923,825,697,534,54,173,870,792,162,713,246,89,51,350,705,251,557,237,240,736,689,203,519,73,81,628,288,331,204,528,480,389,32,418,573,757,358,215,226,42,779,231,171,190,612,301,762,708,420,846,208,485,351,790,737,10,258,309,797,127,516,559,499,352,71,758,25,568,113,3,610,101,375,96,603,745,64,80,477,332,833,940,373,905,422,182,356,941,47,119,662,931,696,95,724,678,207],s=this.table.length,e=i=0,l=s-1;0<=l?i<=l:i>=l;e=0<=l?++i:--i)this.table.push(this.table[e]);this.seed<1&&(this.seed*=1<<30),this.size=1024,this.normalize=1/1023,this.llOlO=1023,this.Ol001=this.seed&this.llOlO,this.lllI1=this.seed>>10&this.llOlO,this.ll1OO=this.seed>>20&this.llOlO,this.c2d=[],this.OlllI=Math.cos(.3),this.lIOll=Math.sin(.3)}return t.prototype.lIlIO=function(t,e,i){var s;return s=(-2*i+3)*i*i,t*(1-s)+e*s},t.prototype.OO110=function(t,e,i){return t*(1-i)+e*i},t.prototype.noise1d=function(t){var e,i,s,l;return l=Math.floor(t),e=t-l,l&=this.llOlO,i=this.table[this.Ol001+this.table[l]],s=this.table[this.Ol001+this.table[l+1]],this.lIlIO(i,s,e)*this.normalize},t.prototype.ll00I=function(t,e){var i,s,l,n,a,o,r,h;return r=Math.floor(t),h=Math.floor(e),i=t-r,s=e-h,r&=this.llOlO,h&=this.llOlO,l=this.table[this.Ol001+this.table[r+this.table[h+this.lllI1]]],n=this.table[this.Ol001+this.table[r+1+this.table[h+this.lllI1]]],a=this.table[this.Ol001+this.table[r+this.table[h+1+this.lllI1]]],o=this.table[this.Ol001+this.table[r+1+this.table[h+1+this.lllI1]]],this.lIlIO(this.lIlIO(l,n,i),this.lIlIO(a,o,i),s)*this.normalize},t.prototype.OI0I0=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;return m=Math.floor(t),f=Math.floor(e),g=Math.floor(i),s=t-m,l=e-f,n=i-g,
m&=this.llOlO,f&=this.llOlO,g&=this.llOlO,a=this.table[this.Ol001+this.table[m+this.table[f+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],o=this.table[this.Ol001+this.table[m+1+this.table[f+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],r=this.table[this.Ol001+this.table[m+this.table[f+1+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],h=this.table[this.Ol001+this.table[m+1+this.table[f+1+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],u=this.table[this.Ol001+this.table[m+this.table[f+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],d=this.table[this.Ol001+this.table[m+1+this.table[f+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],c=this.table[this.Ol001+this.table[m+this.table[f+1+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],p=this.table[this.Ol001+this.table[m+1+this.table[f+1+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],I=this.lIlIO(this.lIlIO(a,o,s),this.lIlIO(r,h,s),l),O=this.lIlIO(this.lIlIO(u,d,s),this.lIlIO(c,p,s),l),this.lIlIO(I,O,n)*this.normalize},t.prototype.IllI1=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;return m=Math.floor(t),f=Math.floor(e),g=Math.floor(i),s=t-m,l=e-f,n=i-g,m&=this.llOlO,f&=this.llOlO,g&=this.llOlO,a=this.table[this.Ol001+this.table[m+this.table[f+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],o=this.table[this.Ol001+this.table[m+1+this.table[f+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],r=this.table[this.Ol001+this.table[m+this.table[f+1+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],h=this.table[this.Ol001+this.table[m+1+this.table[f+1+this.table[this.lllI1+this.table[g+this.ll1OO]]]]],u=this.table[this.Ol001+this.table[m+this.table[f+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],d=this.table[this.Ol001+this.table[m+1+this.table[f+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],c=this.table[this.Ol001+this.table[m+this.table[f+1+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],p=this.table[this.Ol001+this.table[m+1+this.table[f+1+this.table[this.lllI1+this.table[g+1+this.ll1OO]]]]],I=this.OO110(this.OO110(a,o,s),this.OO110(r,h,s),l),O=this.OO110(this.OO110(u,d,s),this.OO110(c,p,s),l),this.OO110(I,O,n)*this.normalize},t.prototype.I111O=function(t,e,i){},t.prototype.basic1d=function(t,e,i,s){var l,n,a,o,r;for(null==e&&(e=5),null==i&&(i=.5),null==s&&(s=1.9),r=0,l=1,a=0,n=1,o=e;n<=o;n+=1)r+=this.noise1d(t)*l,a+=l,l*=i,t*=s;return r/a},t.prototype.lI0l0=function(t,e,i,s,l,n,a){var o,r,h,u,d,c,p;for(null==i&&(i=5),null==s&&(s=.5),null==l&&(l=1.9),null==n&&(n=this.OlllI),null==a&&(a=this.lIOll),p=0,o=1,h=0,r=1,c=i;r<=c;r+=1)p+=this.ll00I(t,e)*o,h+=o,o*=s,u=l*(t*n+e*a),d=l*(e*n-t*a),t=u,e=d;return p/h},t.prototype.lI1lI=function(t,e,i,s,l,n,a,o){var r,h,u,d,c,p,I;for(null==s&&(s=5),null==l&&(l=.5),null==n&&(n=1.9),null==a&&(a=this.OlllI),null==o&&(o=this.lIOll),I=0,r=1,u=0,h=1,p=s;h<=p;h+=1)I+=this.OI0I0(t,e,i)*r,u+=r,r*=l,d=n*(t*a+e*o),c=n*(e*a-t*o),t=d,e=c,i*=n;return I/u},t.prototype.periodicBasic1d=function(t,e,i,s,l){var n,a,o,r;return null==i&&(i=5),null==s&&(s=.5),null==l&&(l=1.9),a=Math.floor(t/e),n=t/e-a,o=this.basic1d(n*e,i,s,l),r=this.basic1d(n*e+e,i,s,l),this.lIlIO(o,r,1-n)},t.prototype.IOlOl=function(t,e,i,s,l,n,a,o){var r,h,u,d,c,p,I,O;return null==s&&(s=5),null==l&&(l=.5),null==n&&(n=1.9),null==a&&(a=this.OlllI),null==o&&(o=this.lIOll),u=Math.floor(t/i),d=Math.floor(e/i),r=t/i-u,h=e/i-d,c=this.lI0l0(r*i,h*i,s,l,n,a,o),p=this.lI0l0(r*i+i,h*i,s,l,n,a,o),I=this.lI0l0(r*i,h*i+i,s,l,n,a,o),O=this.lI0l0(r*i+i,h*i+i,s,l,n,a,o),this.lIlIO(this.lIlIO(c,p,1-r),this.lIlIO(I,O,1-r),1-h)},t.prototype.turbulence2d=function(t,e,i,s,l,n,a){var o,r,h,u,d,c,p;for(null==i&&(i=5),null==s&&(s=.5),null==l&&(l=1.9),null==n&&(n=this.OlllI),null==a&&(a=this.lIOll),p=0,o=1,h=0,r=1,c=i;r<=c;r+=1)p+=2*(.5-Math.abs(.5-this.ll00I(t,e)))*o,h+=o,o*=s,u=l*(t*n+e*a),d=l*(e*n-t*a),t=u,e=d;return p/h},t.prototype.turbulence3d=function(t,e,i,s,l,n,a,o){var r,h,u,d,c,p,I,O;for(null==s&&(s=5),null==l&&(l=.5),null==n&&(n=1.9),null==a&&(a=this.OlllI),null==o&&(o=this.lIOll),O=0,r=1,u=0,h=1,I=s;h<=I;h+=1)O+=2*(.5-Math.abs(.5-this.ll00I(t,e,i)))*r,u+=r,r*=l,d=n*(t*a+e*o),c=n*(e*a-t*o),p=n*i,t=d,e=c,i=p;return O/u},t.prototype.periodicTurbulence2d=function(t,e,i,s,l,n,a,o){var r,h,u,d,c,p,I,O;return null==s&&(s=5),null==l&&(l=.5),null==n&&(n=1.9),null==a&&(a=this.OlllI),null==o&&(o=this.lIOll),u=Math.floor(t/i),d=Math.floor(e/i),r=t/i-u,h=e/i-d,c=this.turbulence2d(r*i,h*i,s,l,n,a,o),p=this.turbulence2d(r*i+i,h*i,s,l,n,a,o),I=this.turbulence2d(r*i,h*i+i,s,l,n,a,o),O=this.turbulence2d(r*i+i,h*i+i,s,l,n,a,o),this.lIlIO(this.lIlIO(c,p,1-r),this.lIlIO(I,O,1-r),1-h)},t.prototype.OlIOl=function(t,e,i,s,l,n,a){var o,r,h,u,d,c,p,I,O;for(null==i&&(i=5),null==s&&(s=.5),null==l&&(l=1.9),null==n&&(n=this.OlllI),null==a&&(a=this.lIOll),I=0,o=1,r=1,u=0,h=1,p=i;h<=p;h+=1)O=2*this.ll00I(t,e),O>1&&(O=2-O),O=Math.pow(O,2),I+=o*r*O,o=O,u+=r,r*=s,d=l*(t*n+e*a),c=l*(e*n-t*a),t=d,e=c;return I/u},t.prototype.llllI=function(t,e,i,s,l,n,a,o){var r,h,u,d,c,p,I,O,m,f,g;for(null==s&&(s=5),null==l&&(l=.5),null==n&&(n=1.9),null==a&&(a=this.OlllI),null==o&&(o=this.lIOll),f=0,r=1,h=1,c=0,u=1,m=s;u<=m;u+=1)g=2*this.OI0I0(t,e,i),g>1&&(g=2-g),g=Math.pow(g,2),f+=r*h*g,r=g,c+=h,h*=l,p=t*a+e*o,I=e*a-t*o,d=I*a+i*o,O=i*a-I*o,t=n*p,e=n*d,i=n*O;return f/c},t.prototype.OO0Ol=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T;for(_=Math.floor(t),M=Math.floor(e),s=t-_,l=e-M,n=100,a=0,o=0,r=100,h=0,u=0,v=w=0;w<=2;v=w+=1)for(b=x=0;x<=2;b=x+=1)z=(_-1+v)%i,T=(M-1+b)%i,k=-1+v+this.table[this.Ol001+this.table[z+this.table[this.lllI1+T]]]*this.normalize*.8+.1,E=-1+b+this.table[this.Ol001+this.table[z+this.table[this.lllI1+this.table[T+1]]]]*this.normalize*.8+.1,I=s-k,f=l-E,d=I*I+f*f,d<n?(r=n,h=a,u=o,n=d,a=k,o=E):d<r&&(r=d,h=k,u=E);return O=s-a,g=l-o,c=Math.sqrt(O*O+g*g),m=s-h,y=l-u,p=Math.sqrt(m*m+y*y),Math.min(c,p)/Math.max(c,p)},t.prototype.lI1I1=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;for(f=Math.floor(t),y=Math.floor(e),s=t-f,l=e-y,n=100,0,0,a=0,u=c=0;c<=2;u=c+=1)for(d=p=0;p<=2;d=p+=1)g=(f-1+u)%i,v=(y-1+d)%i,I=-1+u+this.table[this.Ol001+this.table[g+this.table[this.lllI1+v]]]*this.normalize*.8+.1,O=-1+d+this.table[this.Ol001+this.table[g+this.table[this.lllI1+this.table[v+1]]]]*this.normalize*.8+.1,m=this.table[this.Ol001+this.table[g+this.table[this.lllI1+this.table[v+17]]]],r=s-I,h=l-O,(o=r*r+h*h)<n&&(n=o,I,O,a=m);return a*this.normalize},t.prototype.I001I=function(t,e,i,s){var l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F;for(null==s&&(s=100),C=Math.floor(t),G=Math.floor(e),B=Math.floor(i),l=t-C,n=e-G,a=i-B,o=100,r=0,h=0,u=0,d=100,c=0,p=0,I=0,z=S=0;S<=2;z=S+=1)for(M=R=0;R<=2;M=R+=1){for(T=P=0;P<=2;T=P+=1)j=(C-1+z)%s&this.llOlO,L=(G-1+M)%s&this.llOlO,F=(B-1+T)%s&this.llOlO,A=-1+z+this.table[this.Ol001+this.table[j+this.table[this.lllI1+this.table[F+L]]]]*this.normalize,H=-1+M+this.table[this.Ol001+this.table[j+this.table[this.lllI1+this.table[this.table[L+F]+1]]]]*this.normalize,D=-1+T+this.table[this.Ol001+this.table[j+this.table[this.lllI1+this.table[this.table[L+F]+37]]]]*this.normalize;g=l-A,b=n-H,k=a-D,O=g*g+b*b+k*k,O<o?(d=o,c=r,p=h,I=u,o=O,r=A,h=H,u=D):O<d&&(d=O,c=A,p=H,I=D)}return y=l-r,w=n-h,E=a-u,m=Math.sqrt(y*y+w*w+E*E),v=l-c,x=n-p,_=a-I,f=Math.sqrt(v*v+x*x+_*_),Math.min(m,f)/Math.max(m,f)},t.I1lIl=function(t){var e,i,s,l,n,a;for(n=[],e=s=0,l=t-1;0<=l?s<=l:s>=l;e=0<=l?++s:--s)n[e]=e;for(a=[];;){if(0===n.length)break;i=Math.floor(Math.random()*n.length),a.push(n.splice(i,1)[0])}return a},t}(),module.exports=ll000,l0ll0=require("./random.js",l0ll0),ll000=require("./valuenoise.js",ll000),this.l0Ol0=function(){function t(t,e,i){var s,l,n,a,o,r;for(this.seed=null!=t?t:Math.random(),this.size=null!=e?e:20,this.mode=i,this.random=new l0ll0(this.seed),this.O1O0l=1e5*this.random.next(),this.IIO00=1e5*this.random.next(),this.a=13971,this.c=12345,this.mod=1<<30,this.inv=1/this.mod,this.llOlO=this.mod-1,this.OllIO=.5,this.lOI0I=.5,this.l111O=5,this.Ill00=1+this.random.lIOIl(8),this.fx=this.Ill00/this.size,this.fy=this.Ill00/this.size,this.fx=(2+8*this.random.next())/(2*this.size),this.fy=(2+8*this.random.next())/(2*this.size),this.Il111=new ll000(this.random.next()),this.IIOlO=2*this.size,this.buffer=[],this.custom_map=null,s=n=0,o=this.IIOlO-1;n<=o;s=n+=1)for(l=a=0,r=this.IIOlO-1;a<=r;l=a+=1)this.buffer[s+l*this.IIOlO]=this.get(s-.5*this.IIOlO,l-.5*this.IIOlO)}return t.prototype.O1O1O=function(t,e){return t=(t+3*this.IIOlO/2)%this.IIOlO,e=(e+3*this.IIOlO/2)%this.IIOlO,this.buffer[t+this.IIOlO*e]},t.prototype.getCustomMap=function(t,e){var i,s,l,n;return e=-e-1,null==this.custom_map&&(this.custom_map=[],null!=this.mode.options.custom_map&&"string"==typeof this.mode.options.custom_map&&(this.custom_map=this.mode.options.custom_map.split("\n"))),i=this.custom_map.length,i>0&&(l=Math.floor(-i/2),e>=l&&e<l+i&&(s=this.custom_map[e-l],i=s.length,l=Math.floor(-i/2),t>=l&&t<l+i&&(n=s.charCodeAt(t-l)-48)>=0&&n<=9))?n/9:0},t.prototype.get=function(t,e,i){var s,l,n,a,o,r;return null==i&&(i={}),i.bx=t,i.by=e,o=t*this.O1O0l+e*this.IIO00,o=this.a*o+this.c&this.llOlO,o=this.a*o+this.c&this.llOlO,o=this.a*o+this.c&this.llOlO,a=Math.sqrt((t*t+e*e)/(this.size*this.size)),r=1,s=a>1?.5:.5*Math.pow(a,this.l111O),s=s*this.lOI0I+(1-this.lOI0I)*(this.Il111.IOlOl((t+this.size)*this.fx,(e+this.size)*this.fy,this.Ill00,3)-.5),s=Math.max(4/this.IIOlO,s),null!=this.mode&&(s*=this.mode.asteroidsDensityModifier(2*t/this.IIOlO,2*e/this.IIOlO),null!=this.mode.options.custom_map)?(i.size=.5*this.getCustomMap(t,e),i.on=i.size>0,o=this.a*o+this.c&this.llOlO,l=o*this.inv,o=this.a*o+this.c&this.llOlO,n=o*this.inv,l=l>.5?.5*Math.pow(2*(l-.5),.1)+.5:.5-.5*Math.pow(2*(.5-l),.1),n=n>.5?.5*Math.pow(2*(n-.5),.1)+.5:.5-.5*Math.pow(2*(.5-n),.1),i.x=t+i.size+l*(1-2*i.size),i.y=e+i.size+n*(1-2*i.size),i):(o=this.a*o+this.c&this.llOlO,o*this.inv<s?(i.on=!0,o=this.a*o+this.c&this.llOlO,i.size=(.1+this.OllIO*o*this.inv)*r,o=this.a*o+this.c&this.llOlO,l=o*this.inv,o=this.a*o+this.c&this.llOlO,n=o*this.inv,l=l>.5?.5*Math.pow(2*(l-.5),.1)+.5:.5-.5*Math.pow(2*(.5-l),.1),n=n>.5?.5*Math.pow(2*(n-.5),.1)+.5:.5-.5*Math.pow(2*(.5-n),.1),i.x=t+i.size+l*(1-2*i.size),i.y=e+i.size+n*(1-2*i.size)):i.on=!1,i)},t}(),module.exports=this.l0Ol0,this.l110O=function(){function t(){this.types=[],this.types_by_code=[],this.types_by_name=[],this.levels=[]}return t.prototype.clear=function(){return this.types=[],this.types_by_code=[],this.types_by_name=[],this.levels=[]},t.prototype.I0OOI=function(){return this.types[Math.floor(Math.random()*this.types.length)]},t.prototype.add=function(t){var e,i,s,l,n;for(this.types.push(t),this.types_by_code[t.code]=t,this.types_by_name[t.name]=t,null==this.levels[t.level]&&(this.levels[t.level]=[]),l=this.levels[t.level],e=i=0,s=l.length;i<s;e=++i){if(n=l[e],t.model<n.model)return void this.levels[t.level].splice(e,0,t);if(t.model===n.model)return void(this.levels[t.level][e]=t)}return this.levels[t.level].push(t)},t.prototype.getDefaultShip=function(){return this.types[0]},t.prototype.next=function(t){var e,i,s,l,n,a,o,r,h;if(l=t.level,n=t.model,null!=t.next){for(o=[],a=t.next,i=0,s=a.length;i<s;i++)e=a[i],null!=(r=this.types_by_code[e])&&o.push(r);return o}return null==this.levels[l+1]?[]:(h=(n-1)/Math.max(1,this.levels[l].length-1),h=Math.max(0,Math.round(h*(this.levels[l+1].length-2))),o=[this.levels[l+1][h]],h<this.levels[l+1].length-1&&o.push(this.levels[l+1][h+1]),o)},t.prototype.levelUpgrades=function(t){return t<7},t.prototype.shipUpgrades=function(t,e){return null==e&&(e=!1),e?t<6:null!=this.levels[t+1]},t.prototype.makePairs=function(){var t,e,i,s,l,n,a,o,r,h;for(h=[],n=i=2;i<=6;n=i+=1)for(l=this.levels[n].length,t=s=0,o=l-1;s<=o;t=s+=1)for(e=a=t+1,r=l-1;a<=r;e=a+=1)h.push([""+this.levels[n][t].name,""+this.levels[n][e].name])},t}(),OO0Il=new this.l110O,module.exports=OO0Il,OO0Il=require("./shiptypes.js",OO0Il),OO0Il.add({name:"Fly",level:1,model:1,code:101,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},shape:[1.368,1.368,1.093,.965,.883,.827,.791,.767,.758,.777,.847,.951,1.092,1.667,1.707,1.776,1.856,1.827,1.744,1.687,1.525,1.415,1.335,1.606,1.603,1.578,1.603,1.606,1.335,1.415,1.525,1.687,1.744,1.827,1.856,1.776,1.707,1.667,1.654,.951,.847,.777,.758,.767,.791,.827,.883,.965,1.093,1.368],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-1.365",z:-.21,angle:0,damage:[5,6],rate:4,type:1,speed:[160,180],number:1,spread:0,error:2.5,recoil:0}],radius:1.856}),OO0Il.add({name:"Delta-Fighter",level:2,model:1,code:201,specs:{shield:{capacity:[100,150],reload:[3,4]},generator:{capacity:[50,80],reload:[15,25]},ship:{mass:80,speed:[110,135],rotation:[80,100],acceleration:[110,120]}},shape:[2.081,1.969,1.501,1.455,1.403,1.368,1.263,1.192,1.095,1.063,1.128,1.209,1.352,1.545,1.85,2.348,2.965,3.211,3.33,2.93,2.496,2.442,2.441,1.866,1.967,1.954,1.967,1.866,2.441,2.442,2.496,2.93,3.33,3.211,2.965,2.348,1.85,1.545,1.352,1.209,1.128,1.063,1.095,1.192,1.263,1.368,1.403,1.455,1.501,1.969],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-2.080",z:-.39,angle:0,damage:[3,5],rate:3,type:1,speed:[100,120],number:3,spread:15,error:0,recoil:0}],radius:3.33}),OO0Il.add({name:"Trident",level:2,model:2,code:202,specs:{shield:{capacity:[125,175],reload:[3,5]},generator:{capacity:[50,80],reload:[15,20]},ship:{mass:100,speed:[110,135],rotation:[70,85],acceleration:[90,110]}},shape:[2.4,2.164,1.784,1.529,1.366,.981,.736,.601,.516,.457,.415,2.683,2.66,2.66,2.724,2.804,2.763,2.605,2.502,2.401,2.596,2.589,2.426,2.448,2.443,2.52,2.443,2.448,2.426,2.589,2.596,2.401,2.502,2.605,2.763,2.804,2.724,2.66,2.66,2.683,.415,.457,.516,.601,.736,.981,1.366,1.529,1.784,2.164],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.200",y:"-0.240",z:0,angle:0,damage:[4,8],rate:2.5,type:1,speed:[100,120],number:1,spread:0,error:0,recoil:0},{x:"-1.200",y:"-0.240",z:0,angle:0,damage:[4,8],rate:2.5,type:1,speed:[100,120],number:1,spread:0,error:0,recoil:0}],radius:2.804}),OO0Il.add({name:"Side-Fighter",level:3,model:2,next:[403,404],code:302,specs:{shield:{capacity:[125,175],reload:[2,4]},generator:{capacity:[75,125],reload:[20,35]},ship:{mass:90,speed:[100,120],rotation:[50,70],acceleration:[100,130]}},shape:[.902,.912,.888,.892,.731,.749,.779,2.343,2.255,2.136,2.061,2.022,2.038,2.04,2.022,2.061,2.136,2.255,2.343,.836,.924,1.106,1.282,1.262,1.222,1.202,1.222,1.262,1.282,1.106,.924,.836,2.343,2.255,2.136,2.061,2.022,2.038,2.04,2.022,2.061,2.136,2.255,2.343,.779,.749,.731,.892,.888,.912],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-0.900",z:0,angle:0,damage:[4,6],rate:10,type:1,speed:[150,240],number:1,spread:0,error:20,recoil:0}],radius:2.343}),OO0Il.add({name:"Pulse-Fighter",level:3,model:1,code:301,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[60,90],reload:[20,30]},ship:{mass:120,speed:[105,120],rotation:[60,80],acceleration:[80,100]}},shape:[2.343,2.204,1.998,1.955,2.088,1.91,1.085,.974,.895,.842,.829,.95,1.429,2.556,2.618,2.726,2.851,2.837,2.825,2.828,2.667,2.742,2.553,2.766,2.779,2.735,2.779,2.766,2.553,2.742,2.667,2.828,2.825,2.837,2.851,2.726,2.618,2.556,1.43,.95,.829,.842,.895,.974,1.085,1.91,2.088,1.955,1.998,2.204],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-2.340",z:-.26,angle:0,damage:[15,30],rate:1,type:2,speed:[150,175],number:1,spread:0,error:0,recoil:0},{x:"1.300",y:"-0.052",z:-.26,angle:0,damage:[3,6],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0},{x:"-1.300",y:"-0.052",z:-.26,angle:0,damage:[3,6],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0}],radius:2.851}),OO0Il.add({name:"Shadow X-1",level:3,model:3,next:[403,404],code:303,specs:{shield:{capacity:[90,130],reload:[3,6]},generator:{capacity:[50,80],reload:[13,19]},ship:{mass:70,speed:[120,150],rotation:[35,60],acceleration:[90,120]}},shape:[2,1.978,1.939,1.641,1.422,1.261,1.149,.937,.86,.885,.916,1.446,1.622,1.699,1.74,1.789,2.12,2.469,2.739,2.823,2.076,1.786,1.975,2.035,2.131,2.294,2.131,2.035,1.975,1.786,2.076,2.823,2.739,2.469,2.12,1.789,1.74,1.699,1.622,1.446,.916,.885,.86,.937,1.149,1.261,1.422,1.641,1.939,1.978],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.400",y:"-0.200",z:-.4,angle:0,damage:[3,5],rate:10,type:1,speed:[140,190],number:1,spread:0,error:0,recoil:0},{x:"-1.400",y:"-0.200",z:-.4,angle:0,damage:[3,5],rate:10,type:1,speed:[140,190],number:1,spread:0,error:0,recoil:0}],radius:2.823}),OO0Il.add({name:"Y-Defender",level:3,model:4,code:304,specs:{shield:{capacity:[175,225],reload:[4,6]},generator:{capacity:[50,80],reload:[18,25]},ship:{mass:200,speed:[80,100],rotation:[40,60],acceleration:[70,80]}},shape:[3,2.959,2.915,2.203,1.734,.652,.639,1.358,1.816,2.118,2.23,2.139,2.06,2.016,2.023,2.04,2.551,2.584,2.67,3.055,3.578,3.552,3.315,3.834,2.269,2.104,2.269,3.834,3.315,3.552,3.578,3.055,2.67,2.584,2.551,2.04,2.023,2.016,2.06,2.139,2.23,2.118,1.816,1.358,.639,.652,1.734,2.203,2.915,2.959],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.000",z:0,angle:0,damage:[20,40],rate:2,type:1,speed:[130,170],number:1,spread:0,error:0,recoil:75}],radius:3.834}),OO0Il.add({name:"Vanguard",level:4,model:1,code:401,specs:{shield:{capacity:[140,190],reload:[3,4]},generator:{capacity:[80,140],reload:[25,35]},ship:{mass:200,speed:[75,90],rotation:[90,120],acceleration:[75,100]}},shape:[1.128,4.427,4.643,4.646,4.01,3.568,3.144,2.81,2.808,3.088,3.087,3.077,3.045,2.998,2.935,2.552,2.417,2.317,1.954,1.88,1.891,2.158,2.148,2.228,2.236,2.256,2.236,2.228,2.148,2.158,1.891,1.88,1.954,2.317,2.417,2.552,2.935,2.998,3.045,3.077,3.087,3.088,2.808,2.81,3.144,3.568,4.01,4.646,4.643,4.427],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.432",y:"-4.392",z:.192,angle:0,damage:[18,25],rate:3,type:2,speed:[170,200],number:1,spread:0,error:0,recoil:70},{x:"-0.432",y:"-4.392",z:.192,angle:0,damage:[18,25],rate:3,type:2,speed:[170,200],number:1,spread:0,error:0,recoil:70}],radius:4.646}),OO0Il.add({name:"X-Warrior",level:4,model:3,code:403,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[90,150],reload:[35,55]},ship:{mass:250,speed:[75,100],rotation:[50,90],acceleration:[90,110]}},shape:[3.2,3.096,3.365,3.37,2.625,2.149,2.266,2.325,2.329,1.208,1.156,3.483,3.455,3.472,3.565,3.811,4.087,4.351,4.352,3.594,3.502,3.848,3.867,3.701,3.258,3.206,3.258,3.701,3.867,3.848,3.502,3.594,4.352,4.351,4.087,3.811,3.565,3.472,3.455,3.483,1.156,1.208,2.329,2.325,2.266,2.149,2.625,3.37,3.365,3.096],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.960",y:"-3.200",z:0,angle:0,damage:[5,8],rate:3,type:1,speed:[120,180],number:1,spread:0,error:0,recoil:0},{x:"-0.960",y:"-3.200",z:0,angle:0,damage:[5,8],rate:3,type:1,speed:[120,180],number:1,spread:0,error:0,recoil:0},{x:"3.360",y:"-0.640",z:-1.28,angle:0,damage:[3,5],rate:2.5,type:1,speed:[100,160],number:1,spread:0,error:0,recoil:0},{x:"-3.360",y:"-0.640",z:-1.28,angle:0,damage:[3,5],rate:2.5,type:1,speed:[100,160],number:1,spread:0,error:0,recoil:0}],radius:4.352}),OO0Il.add({name:"Mercury",level:4,model:2,code:402,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[100,150],reload:[30,50]},ship:{mass:200,speed:[85,105],rotation:[60,90],acceleration:[60,80]}},shape:[1.303,1.306,1.221,1.135,3.514,3.457,3.283,3.008,2.819,2.69,2.614,2.461,2.233,3.14,3.312,3.323,3.182,2.865,2.958,3.267,3.33,3.079,2.187,2.651,2.647,2.605,2.647,2.651,2.187,3.079,3.33,3.267,2.958,2.865,3.182,3.323,3.312,3.14,2.233,2.461,2.614,2.69,2.819,3.008,3.283,3.457,3.514,1.135,1.221,1.306],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-1.300",z:.26,angle:0,damage:[20,40],rate:1,type:2,speed:[170,200],number:1,spread:0,error:0,recoil:0},{x:"2.972",y:"0.130",z:-.13,angle:2,damage:[3,5],rate:4,type:1,speed:[150,180],number:1,spread:0,error:0,recoil:0},{x:"-2.972",y:"0.130",z:-.13,angle:-2,damage:[3,5],rate:4,type:1,speed:[150,180],number:1,spread:0,error:0,recoil:0}],radius:3.514}),OO0Il.add({name:"Side-Interceptor",level:4,model:4,code:404,specs:{shield:{capacity:[175,225],reload:[3,6]},generator:{capacity:[100,150],reload:[30,40]},ship:{mass:120,speed:[80,125],rotation:[50,100],acceleration:[110,140]}},shape:[.962,.973,.948,.951,3.427,3.044,2.657,2.383,2.207,2.233,2.2,2.147,2.096,2.096,2.147,2.2,2.233,2.37,2.4,1.63,1.451,1.323,1.061,1.009,.977,.962,.977,1.009,1.061,1.323,1.451,1.63,2.4,2.37,2.233,2.2,2.147,2.096,2.096,2.147,2.2,2.233,2.207,2.383,2.657,3.044,3.427,.951,.948,.973],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.920",y:"-0.960",z:0,angle:0,damage:[5,7],rate:7,type:1,speed:[100,200],number:1,spread:0,error:5,recoil:0},{x:"-1.920",y:"-0.960",z:0,angle:0,damage:[5,7],rate:7,type:1,speed:[100,200],number:1,spread:0,error:5,recoil:0}],radius:3.427}),OO0Il.add({name:"Pioneer",level:4,model:5,code:405,specs:{shield:{capacity:[175,230],reload:[4,7]},generator:{capacity:[50,100],reload:[25,30]},ship:{mass:250,speed:[90,120],rotation:[40,80],acceleration:[50,100]}},shape:[3.204,3.168,3.365,3.37,2.625,2.907,3.057,3.073,2.942,2.664,2.548,2.441,1.29,1.032,1.136,1.287,2.732,2.911,3.245,3.523,3.553,3.411,3.132,3.263,3.258,3.206,3.258,3.263,3.132,3.411,3.553,3.523,3.245,2.911,2.732,1.287,1.136,1.032,1.29,2.441,2.548,2.664,2.942,3.073,3.057,2.907,2.625,3.37,3.365,3.168],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.960",y:"-3.200",z:0,angle:0,damage:[6,11],rate:3,type:1,speed:[100,140],number:1,spread:0,error:0,recoil:0},{x:"-0.960",y:"-3.200",z:0,angle:0,damage:[6,11],rate:3,type:1,speed:[100,140],number:1,spread:0,error:0,recoil:0}],radius:3.553});for(OO0Il.add({name:"Crusader",level:4,model:6,code:406,specs:{shield:{capacity:[250,300],reload:[5,7]},generator:{capacity:[50,90],reload:[20,34]},ship:{mass:250,speed:[75,100],rotation:[40,70],acceleration:[80,100]}},shape:[3.2,3.14,2.815,2.366,2.084,2.4,2.332,2.322,2.128,1.994,1.918,2.067,2.304,2.644,3.134,4.525,4.797,4.922,4.238,3.554,3.649,3.411,2.88,3.263,3.258,3.206,3.258,3.263,2.88,3.411,3.649,3.554,4.238,4.922,4.797,4.525,3.134,2.644,2.304,2.067,1.918,1.994,2.128,2.322,2.332,2.4,2.084,2.366,2.815,3.14],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.440",y:"-1.920",z:-.16,angle:0,damage:[20,35],rate:3,type:1,speed:[130,155],number:1,spread:0,error:0,recoil:0},{x:"-1.440",y:"-1.920",z:-.16,angle:0,damage:[20,35],rate:3,type:1,speed:[130,155],number:1,spread:0,error:0,recoil:0}],radius:4.922}),OO0Il.add({name:"U-Sniper",level:5,model:1,code:501,specs:{shield:{capacity:[200,300],reload:[4,6]},generator:{capacity:[80,160],reload:[40,60]},ship:{mass:200,speed:[70,90],rotation:[50,70],acceleration:[60,110]}},shape:[.361,.366,.378,4.774,4.83,4.17,3.608,3.248,3.245,3.083,2.915,2.807,2.751,2.829,2.976,3.22,3.412,3.521,3.693,3.681,3.138,2.937,3.473,3.407,3.618,3.607,3.618,3.407,3.473,2.937,3.138,3.681,3.693,3.521,3.412,3.22,2.976,2.829,2.751,2.807,2.915,3.083,3.245,3.248,3.608,4.17,4.83,4.774,.378,.366],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"2.520",y:"-1.800",z:0,angle:0,damage:[40,60],rate:2,type:2,speed:[190,240],number:1,spread:0,error:0,recoil:200},{x:"-2.520",y:"-1.800",z:0,angle:0,damage:[40,60],rate:2,type:2,speed:[190,240],number:1,spread:0,error:0,recoil:200}],radius:4.83}),OO0Il.add({name:"T-Warrior",level:5,model:3,code:503,specs:{shield:{capacity:[225,325],reload:[4,7]},generator:{capacity:[80,140],reload:[35,50]},ship:{mass:250,speed:[80,100],rotation:[50,80],acceleration:[90,120]}},shape:[3.204,3.125,2.591,2.145,1.713,1.46,1.282,1.155,1.073,1.009,.977,.955,.957,2.594,3.217,3.408,3.55,3.898,4.204,4.633,5.051,4.926,2.67,2.95,4.171,4.168,4.171,2.95,2.67,4.926,5.051,4.633,4.204,3.898,3.55,3.408,3.217,2.594,.96,.955,.977,1.009,1.073,1.155,1.282,1.46,1.713,2.145,2.591,3.125],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.040",z:-.48,angle:0,damage:[4,6],rate:5,type:1,speed:[130,160],number:5,spread:30,error:0,recoil:0}],radius:5.051}),OO0Il.add({name:"Aetos",level:5,model:4,code:504,specs:{shield:{capacity:[200,300],reload:[5,7]},generator:{capacity:[80,140],reload:[35,45]},ship:{mass:175,speed:[90,120],rotation:[70,90],acceleration:[110,130]}},shape:[3,2.917,2.069,1.61,1.343,1.158,1.037,.95,.895,.853,.83,.824,3.271,3.283,3.312,3.232,3.135,3.283,3.38,3.09,2.882,2.75,2.726,3.059,3.054,3.006,3.054,3.059,2.726,2.75,2.882,3.09,3.38,3.283,3.135,3.232,3.312,3.283,3.271,.824,.83,.853,.895,.95,1.037,1.158,1.343,1.61,2.069,2.917],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"2.440",y:"-0.150",z:-.9,angle:2,damage:[6,10],rate:5,type:1,speed:[120,180],number:1,spread:0,error:0,recoil:0},{x:"-2.440",y:"-0.150",z:-.9,angle:-2,damage:[6,10],rate:5,type:1,speed:[120,180],number:1,spread:0,error:0,recoil:0}],radius:3.38}),OO0Il.add({name:"Shadow X-2",level:5,model:5,code:505,specs:{shield:{capacity:[150,220],reload:[5,7]},generator:{capacity:[80,145],reload:[20,34]},ship:{mass:150,speed:[110,145],rotation:[35,55],acceleration:[140,160]}},shape:[2.6,2.53,2.111,1.751,1.503,1.341,1.272,1.223,1.201,1.404,1.587,1.596,1.62,1.674,1.725,1.848,2.231,2.565,2.842,3.253,3.735,2.463,3.297,3.78,3.139,2.735,3.139,3.78,3.297,2.463,3.735,3.253,2.842,2.565,2.231,1.848,1.725,1.674,1.621,1.596,1.587,1.404,1.201,1.223,1.272,1.341,1.503,1.751,2.111,2.53],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.300",y:"-0.520",z:-.338,angle:0,damage:[5,7],rate:10,type:1,speed:[160,190],number:1,spread:0,error:0,recoil:0},{x:"-1.300",y:"-0.520",z:-.338,angle:0,damage:[5,7],rate:10,type:1,speed:[160,190],number:1,spread:0,error:0,recoil:0}],radius:3.78}),OO0Il.add({name:"FuryStar",level:5,model:2,code:502,specs:{shield:{capacity:[200,275],reload:[6,7]},generator:{capacity:[100,150],reload:[30,40]},ship:{mass:200,speed:[70,100],rotation:[120,180],acceleration:[150,180]}},shape:[1.59,1.832,1.891,1.874,1.458,1.479,1.524,1.571,1.645,1.757,1.925,3.322,3.427,3.455,3.48,3.666,3.822,4.057,4.521,4.774,5.039,5.299,1.577,1.71,1.679,1.653,1.679,1.71,1.577,5.299,5.039,4.774,4.521,4.057,3.822,3.666,3.48,3.455,3.428,3.322,1.925,1.757,1.645,1.571,1.524,1.479,1.458,1.874,1.891,1.832],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.050",y:"-1.050",z:.3,angle:0,damage:[1,2],rate:4,type:1,speed:[100,125],number:1,spread:0,error:0,recoil:0},{x:"-1.050",y:"-1.050",z:.3,angle:0,damage:[1,2],rate:4,type:1,speed:[100,125],number:1,spread:0,error:0,recoil:0},{x:"0.450",y:"-1.800",z:-.45,angle:0,damage:[12,18],rate:2,type:1,speed:[200,250],number:1,spread:0,error:0,recoil:0},{x:"-0.450",y:"-1.800",z:-.45,angle:0,damage:[12,18],rate:2,type:1,speed:[200,250],number:1,spread:0,error:0,recoil:0}],radius:5.299}),OO0Il.add({name:"Howler",level:5,model:6,code:506,specs:{shield:{capacity:[275,340],reload:[5,7]},generator:{capacity:[80,110],reload:[35,50]},ship:{mass:225,speed:[85,98],rotation:[70,95],acceleration:[90,120]}},shape:[3.96,3.579,3.36,2.703,2.264,1.914,1.655,1.622,1.629,1.67,2.637,2.622,2.666,2.756,2.878,3.003,3.196,3.358,3.496,3.55,2.322,2.273,2.121,2.457,2.443,2.405,2.443,2.457,2.121,2.273,2.322,3.55,3.496,3.358,3.196,3.003,2.878,2.756,2.666,2.622,2.637,1.67,1.629,1.622,1.655,1.914,2.264,2.703,3.36,3.579],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.960",z:0,angle:0,damage:[2.5,4],rate:6,type:1,speed:[160,210],number:2,spread:0,error:0,recoil:0},{x:"0.528",y:"-3.540",z:0,angle:0,damage:[9,15],rate:1,type:2,speed:[150,200],number:1,spread:0,error:0,recoil:25},{x:"-0.528",y:"-3.540",z:0,angle:0,damage:[9,15],rate:1,type:2,speed:[150,200],number:1,spread:0,error:0,recoil:25}],radius:3.96}),OO0Il.add({name:"Toscain",level:5,model:7,code:507,specs:{shield:{capacity:[275,350],reload:[5,8]},generator:{capacity:[75,100],reload:[32,48]},ship:{mass:300,speed:[70,90],rotation:[50,75],acceleration:[80,110]}},shape:[3.4,3.354,3.556,2.748,2.336,2.055,1.858,1.732,1.634,1.548,1.462,1.404,1.371,1.36,1.241,1.161,1.723,4.485,5.01,4.795,4.111,3.842,3.82,3.753,3.634,3.407,3.634,3.753,3.82,3.842,4.111,4.795,5.01,4.485,1.723,1.161,1.241,1.353,1.371,1.404,1.462,1.548,1.634,1.732,1.858,2.055,2.336,2.748,3.556,3.354],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.400",z:0,angle:0,damage:[25,45],rate:1,type:2,speed:[145,190],number:1,spread:0,error:0,recoil:50},{x:"-0.846",y:"-3.454",z:-.102,angle:15,damage:[4,6],rate:2,type:1,speed:[100,130],number:2,spread:35,error:0,recoil:0},{x:"0.846",y:"-3.454",z:-.102,angle:-15,damage:[4,6],rate:2,type:1,speed:[100,130],number:2,spread:35,error:0,recoil:0}],radius:5.01}),OO0Il.add({name:"Bat-Defender",level:5,model:8,code:508,specs:{shield:{capacity:[300,400],reload:[7,10]},generator:{capacity:[70,100],reload:[25,35]},ship:{mass:400,speed:[70,90],rotation:[40,70],acceleration:[90,100]}},shape:[3.604,3.424,2.813,2.415,2.149,1.968,1.913,1.973,2.073,2.759,3.932,3.974,4.081,4.084,4.04,4.116,4.187,3.661,2.16,2.365,2.719,3.22,3.183,3.028,2.016,1.984,2.016,3.028,3.183,3.22,2.719,2.365,2.16,3.661,4.187,4.116,4.04,4.081,4.084,3.974,3.932,2.759,2.073,1.973,1.913,1.968,2.149,2.415,2.813,3.424],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"2.539",y:"-1.080",z:.36,angle:3,damage:[10,15],rate:2.5,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0},{x:"-2.539",y:"-1.080",z:.36,angle:-3,damage:[10,15],rate:2.5,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0}],radius:4.187}),OO0Il.add({name:"Advanced-Fighter",level:6,model:1,code:601,specs:{shield:{capacity:[200,350],reload:[4,6]},generator:{capacity:[120,200],reload:[50,60]},ship:{mass:400,speed:[70,80],rotation:[30,50],acceleration:[70,100]}},shape:[4,3.65,3.454,3.504,3.567,2.938,1.831,1.707,1.659,1.943,1.92,1.882,1.896,3.96,5.654,5.891,6.064,5.681,5.436,5.573,5.122,4.855,4.675,4.626,4.479,4.008,4.479,4.626,4.675,4.855,5.122,5.573,5.436,5.681,6.064,5.891,5.654,3.96,3.88,1.882,1.92,1.943,1.659,1.707,1.831,2.938,3.567,3.504,3.454,3.65],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-4.000",z:.4,angle:0,damage:[90,150],rate:1,type:2,speed:[180,240],number:1,spread:0,error:0,recoil:150},{x:"2.800",y:"0.000",z:-1.2,angle:0,damage:[6,12],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0},{x:"-2.800",y:"0.000",z:-1.2,angle:0,damage:[6,12],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0},{x:"3.800",y:"0.000",z:-1.6,angle:0,damage:[4,10],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0},{x:"-3.800",y:"0.000",z:-1.6,angle:0,damage:[4,10],rate:3,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0}],radius:6.064}),OO0Il.add({name:"Scorpion",level:6,model:2,code:602,specs:{shield:{capacity:[225,400],reload:[5,7]},generator:{capacity:[80,175],reload:[38,50]},ship:{mass:450,speed:[75,90],rotation:[50,70],acceleration:[80,100]}},shape:[3.6,2.846,2.313,2.192,5.406,5.318,5.843,5.858,5.621,4.134,3.477,3.601,3.622,3.464,3.351,3.217,1.458,1.391,1.368,1.37,1.635,2.973,3.47,3.911,4.481,4.804,4.481,3.911,3.47,2.973,1.635,1.37,1.368,1.391,1.458,3.217,3.351,3.464,3.622,3.601,3.477,4.134,5.621,5.858,5.843,5.318,5.406,2.192,2.313,2.846],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"0.000",z:2,angle:0,damage:[50,100],rate:.9,type:2,speed:[170,230],number:1,spread:0,error:0,recoil:100},{x:"2.800",y:"-4.600",z:-.4,angle:0,damage:[2,3],rate:1.8,type:1,speed:[130,170],number:2,spread:5,error:0,recoil:0},{x:"-2.800",y:"-4.600",z:-.4,angle:0,damage:[2,3],rate:1.8,type:1,speed:[130,170],number:2,spread:5,error:0,recoil:0}],radius:5.858}),OO0Il.add({name:"Marauder",level:6,model:3,code:603,specs:{shield:{capacity:[210,350],reload:[8,11]},generator:{capacity:[85,160],reload:[25,45]},ship:{mass:250,speed:[85,115],rotation:[60,80],acceleration:[80,120]}},shape:[2.665,3.563,3.573,2.856,2.359,2.03,2.85,2.741,2.228,1.71,1.404,1.199,1.11,3.408,3.491,3.521,3.44,3.385,3.439,3.481,3.181,2.932,2.962,2.944,2.85,2.244,2.85,2.944,2.962,2.932,3.181,3.481,3.439,3.385,3.44,3.521,3.491,3.408,1.11,1.199,1.404,1.71,2.228,2.741,2.85,2.03,2.359,2.856,3.573,3.563],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-2.660",z:.28,angle:0,damage:[10,16],rate:10,type:1,speed:[170,200],number:1,spread:0,error:0,recoil:0},{x:"0.560",y:"-3.500",z:-.28,angle:0,damage:[4,8],rate:3,type:1,speed:[110,140],number:1,spread:0,error:0,recoil:0},{x:"-0.560",y:"-3.500",z:-.28,angle:0,
damage:[4,8],rate:3,type:1,speed:[110,140],number:1,spread:0,error:0,recoil:0}],radius:3.573}),OO0Il.add({name:"Condor",level:6,model:4,code:604,specs:{shield:{capacity:[225,400],reload:[7,10]},generator:{capacity:[70,130],reload:[30,48]},ship:{mass:200,speed:[95,120],rotation:[50,70],acceleration:[80,120]}},shape:[3.3,3.015,2.45,1.959,1.658,1.477,1.268,1.11,1.148,1.237,2.34,2.448,2.489,3.283,3.363,3.501,3.586,3.333,3.496,3.502,3.154,2.52,3.016,3.132,3.054,3.006,3.054,3.132,3.016,2.52,3.154,3.502,3.496,3.333,3.586,3.501,3.363,3.283,2.49,2.448,2.34,1.237,1.148,1.11,1.268,1.477,1.658,1.959,2.45,3.015],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.300",z:0,angle:0,damage:[30,60],rate:2,type:2,speed:[150,200],number:1,spread:0,error:0,recoil:0},{x:"2.250",y:"-0.600",z:-.75,angle:0,damage:[3,6],rate:4,type:1,speed:[100,130],number:1,spread:0,error:0,recoil:0},{x:"-2.250",y:"-0.600",z:-.75,angle:0,damage:[3,6],rate:4,type:1,speed:[100,130],number:1,spread:0,error:0,recoil:0}],radius:3.586}),OO0Il.add({name:"A-Speedster",level:6,model:5,code:605,specs:{shield:{capacity:[200,300],reload:[6,8]},generator:{capacity:[80,140],reload:[30,45]},ship:{mass:165,speed:[90,130],rotation:[40,70],acceleration:[90,120]}},shape:[3,2.914,2.408,1.952,1.675,1.49,1.349,1.263,1.198,1.163,1.146,1.254,1.286,1.689,2.06,2.227,2.362,2.472,2.832,3.082,3.436,3.621,3.481,2.48,2.138,2.104,2.138,2.48,3.481,3.621,3.436,3.082,2.832,2.472,2.362,2.227,2.06,1.689,1.286,1.254,1.146,1.163,1.198,1.263,1.349,1.49,1.675,1.952,2.408,2.914],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.000",z:0,angle:0,damage:[38,84],rate:1,type:2,speed:[150,205],number:1,spread:0,error:0,recoil:50},{x:"1.160",y:"-0.277",z:1.35,angle:-10,damage:[8,12],rate:2,type:1,speed:[100,130],number:1,spread:-10,error:0,recoil:0},{x:"-1.160",y:"-0.277",z:1.35,angle:10,damage:[8,12],rate:2,type:1,speed:[100,130],number:1,spread:-10,error:0,recoil:0}],radius:3.621}),OO0Il.add({name:"Rock-Tower",level:6,model:6,code:606,specs:{shield:{capacity:[300,500],reload:[8,11]},generator:{capacity:[75,115],reload:[35,45]},ship:{mass:450,speed:[85,110],rotation:[50,70],acceleration:[80,90]}},shape:[3.78,3.758,3.974,3.976,3.946,3.508,1.532,1.64,1.556,1.426,1.347,1.298,1.269,1.764,1.894,2.075,3.269,3.539,3.933,3.989,4.058,4.127,4.524,4.416,3.634,3.577,3.634,4.416,4.524,4.127,4.058,3.989,3.933,3.539,3.269,2.075,1.894,1.764,1.68,1.298,1.347,1.426,1.556,1.64,1.532,3.508,3.946,3.976,3.974,3.758],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.050",y:"-3.780",z:-.42,angle:0,damage:[4,6],rate:8,type:1,speed:[150,230],number:1,spread:0,error:5,recoil:0},{x:"-1.050",y:"-3.780",z:-.42,angle:0,damage:[4,6],rate:8,type:1,speed:[150,230],number:1,spread:0,error:5,recoil:0}],radius:4.524}),OO0Il.add({name:"H-Mercury",level:6,model:7,code:607,specs:{shield:{capacity:[250,350],reload:[6,8]},generator:{capacity:[100,150],reload:[45,60]},ship:{mass:500,speed:[75,95],rotation:[50,60],acceleration:[55,90]}},shape:[3.206,3.202,2.648,2.29,4.484,4.459,4.216,3.914,3.713,3.585,4.258,4.248,4.244,4.307,4.355,4.529,4.673,4.676,3.99,4.494,4.598,4.267,3.073,3.218,4.02,4.008,4.02,3.218,3.073,4.267,4.598,4.494,3.99,4.676,4.673,4.529,4.355,4.307,4.244,4.248,4.258,3.585,3.713,3.914,4.216,4.459,4.484,2.29,2.648,3.202],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.200",z:.8,angle:0,damage:[5,9],rate:8,type:1,speed:[100,150],number:1,spread:0,error:0,recoil:0},{x:"2.341",y:"-3.799",z:-.4,angle:1,damage:[3,5],rate:4,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0},{x:"-2.341",y:"-3.799",z:-.4,angle:-1,damage:[3,5],rate:4,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0},{x:"3.895",y:"-1.317",z:.2,angle:3,damage:[5,11],rate:2,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0},{x:"-3.895",y:"-1.317",z:.2,angle:-3,damage:[5,11],rate:2,type:1,speed:[150,200],number:1,spread:0,error:0,recoil:0}],radius:4.676}),OO0Il.add({name:"Barracuda",level:6,model:8,code:608,specs:{shield:{capacity:[300,400],reload:[8,12]},generator:{capacity:[100,150],reload:[8,14]},ship:{mass:675,speed:[70,90],rotation:[30,45],acceleration:[130,150],dash:{rate:2,burst_speed:[160,200],speed:[120,150],acceleration:[70,70],initial_energy:[50,75],energy:[20,30]}}},shape:[5.28,5.25,5.332,5.393,4.944,1.997,1.745,1.556,1.435,3.587,3.81,3.779,3.838,3.84,3.779,3.81,3.587,3.205,3.571,3.9,5.132,5.888,5.835,5.551,4.886,5.808,4.886,5.551,5.835,5.888,5.132,3.9,3.571,3.205,3.587,3.81,3.779,3.838,3.84,3.779,3.81,3.587,1.435,1.556,1.745,1.997,4.944,5.393,5.332,5.25],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[],radius:5.888}),OO0Il.add({name:"O-Defender",level:6,model:9,code:609,specs:{shield:{capacity:[400,550],reload:[9,13]},generator:{capacity:[70,100],reload:[25,40]},ship:{mass:550,speed:[70,80],rotation:[30,40],acceleration:[80,110]}},shape:[4.409,4.448,4.372,4.204,4.119,4.136,4.174,4.107,4.066,4.094,4.073,4.141,4.16,4.062,4.015,3.966,3.83,3.76,3.742,3.591,3.502,3.494,3.575,3.764,4.449,4.409,4.449,3.764,3.575,3.494,3.502,3.591,3.742,3.76,3.83,3.966,4.015,4.062,4.16,4.141,4.073,4.094,4.066,4.107,4.174,4.136,4.119,4.204,4.372,4.448],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-3.960",z:0,angle:0,damage:[35,60],rate:2,type:2,speed:[130,180],number:1,spread:0,error:0,recoil:0}],radius:4.449}),OO0Il.add({name:"Odyssey",level:7,model:1,code:701,specs:{shield:{capacity:[750,750],reload:[15,15]},generator:{capacity:[330,330],reload:[120,120]},ship:{mass:600,speed:[45,45],rotation:[20,20],acceleration:[150,150]}},shape:[9.007,9.054,8.611,7.078,6.102,2.816,2.858,6.866,6.883,6.673,7.249,7.245,7.186,7.186,7.245,7.249,6.945,6.851,6.966,7.014,6.83,4.817,6.083,6.422,6.312,6.107,6.312,6.422,6.083,4.817,6.83,7.014,6.966,6.851,6.945,7.249,7.245,7.186,7.186,7.245,7.249,6.673,6.883,6.866,2.858,2.816,6.102,7.078,8.611,9.054],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-8.990",z:0,angle:0,damage:[250,250],rate:1,type:1,speed:[105,105],number:1,spread:0,error:0,recoil:400},{x:"6.820",y:"-1.860",z:0,angle:0,damage:[20,20],rate:3,type:1,speed:[200,200],number:1,spread:0,error:0,recoil:0},{x:"-6.820",y:"-1.860",z:0,angle:0,damage:[20,20],rate:3,type:1,speed:[200,200],number:1,spread:0,error:0,recoil:0},{x:"6.820",y:"1.860",z:0,angle:180,damage:[20,20],rate:3,type:1,speed:[200,200],number:1,spread:0,error:0,recoil:0},{x:"-6.820",y:"1.860",z:0,angle:-180,damage:[20,20],rate:3,type:1,speed:[200,200],number:1,spread:0,error:0,recoil:0}],radius:9.054}),OO0Il.add({name:"Shadow X-3",level:7,model:2,code:702,specs:{shield:{capacity:[500,500],reload:[10,10]},generator:{capacity:[225,225],reload:[65,65]},ship:{mass:225,speed:[110,110],rotation:[50,50],acceleration:[90,90]}},shape:[6.25,5.85,4.899,4.337,3.953,3.658,2.838,2.831,2.775,2.64,3.681,4.028,4.246,4.572,5.034,5.238,5.549,6.017,6.686,6.807,5.19,5.78,5.821,6.419,5.405,5.26,5.405,6.419,5.821,5.78,5.19,6.807,6.686,6.017,5.549,5.238,5.034,4.572,4.246,4.028,3.681,2.64,2.775,2.831,2.838,3.658,3.953,4.337,4.899,5.85],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-6.250",z:0,angle:0,damage:[200,200],rate:2,type:1,speed:[150,150],number:1,spread:0,error:0,recoil:200},{x:"1.750",y:"-2.250",z:-.75,angle:0,damage:[25,25],rate:1,type:1,speed:[150,150],number:1,spread:0,error:0,recoil:0},{x:"-1.750",y:"-2.250",z:-.75,angle:0,damage:[25,25],rate:1,type:1,speed:[150,150],number:1,spread:0,error:0,recoil:0}],radius:6.807}),OO0Il.add({name:"Bastion",level:7,model:3,code:703,specs:{shield:{capacity:[400,400],reload:[10,10]},generator:{capacity:[350,350],reload:[110,110]},ship:{mass:275,speed:[80,80],rotation:[25,25],acceleration:[105,105]}},shape:[4.867,7.069,10.53,9.426,9.867,9.246,8.247,7.253,6.749,6.417,6.187,6.076,6.095,6.133,6.28,6.485,6.469,6.534,6.727,6.796,5.069,4.774,4.582,4.582,4.561,4.489,4.561,4.582,4.582,4.774,5.069,6.796,6.727,6.534,6.469,6.485,6.28,6.133,6.095,6.076,6.187,6.417,6.749,7.253,8.247,9.246,9.867,9.426,10.53,7.069],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.640",y:"-7.040",z:.064,angle:0,damage:[10,10],rate:4,type:1,speed:[175,175],number:1,spread:0,error:0,recoil:0},{x:"-0.640",y:"-7.040",z:.064,angle:0,damage:[10,10],rate:4,type:1,speed:[175,175],number:1,spread:0,error:0,recoil:0},{x:"2.709",y:"-10.176",z:.512,angle:1,damage:[10,10],rate:6,type:1,speed:[180,180],number:1,spread:0,error:0,recoil:0},{x:"-2.709",y:"-10.176",z:.512,angle:-1,damage:[10,10],rate:6,type:1,speed:[180,180],number:1,spread:0,error:0,recoil:0},{x:"4.767",y:"-8.639",z:-.512,angle:3,damage:[10,10],rate:3,type:1,speed:[170,170],number:1,spread:0,error:0,recoil:0},{x:"-4.767",y:"-8.639",z:-.512,angle:-3,damage:[10,10],rate:3,type:1,speed:[170,170],number:1,spread:0,error:0,recoil:0}],radius:10.53}),OO0Il.add({name:"Aries",level:7,model:4,code:704,specs:{shield:{capacity:[775,775],reload:[11,11]},generator:{capacity:[180,180],reload:[100,100]},ship:{mass:700,speed:[75,75],rotation:[25,25],acceleration:[95,95]}},shape:[7.659,7.674,7.149,6.467,6.039,5.561,5.132,4.793,4.558,4.415,4.346,4.278,5.332,5.896,6.029,7.427,5.82,5.603,6.593,6.339,8.225,7.32,6.398,7.159,7.488,7.425,7.488,7.159,6.398,7.32,8.225,6.339,6.593,5.603,5.82,7.427,6.029,5.896,5.332,4.278,4.346,4.415,4.558,4.793,5.132,5.561,6.039,6.467,7.149,7.674],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-7.644",z:0,angle:0,damage:[120,120],rate:2,type:1,speed:[105,105],number:1,spread:0,error:0,recoil:150},{x:"6.966",y:"2.574",z:.702,angle:-120,damage:[15,15],rate:2,type:1,speed:[155,155],number:1,spread:0,error:0,recoil:0},{x:"-6.966",y:"2.574",z:.702,angle:120,damage:[15,15],rate:2,type:1,speed:[155,155],number:1,spread:0,error:0,recoil:0},{x:"4.686",y:"6.760",z:.858,angle:215,damage:[15,15],rate:2,type:1,speed:[155,155],number:1,spread:0,error:0,recoil:0},{x:"-4.686",y:"6.760",z:.858,angle:-215,damage:[15,15],rate:2,type:1,speed:[155,155],number:1,spread:0,error:0,recoil:0}],radius:8.225}),module.exports=OO0Il,this.BattleShipTypes=function(){function t(){this.types=[],this.types_by_code=[],this.types_by_name=[],this.levels=[]}return t.prototype.I0OOI=function(){return this.types[Math.floor(Math.random()*this.types.length)]},t.prototype.add=function(t){var e,i,s,l,n;for(this.types.push(t),this.types_by_code[t.code]=t,this.types_by_name[t.name]=t,null==this.levels[t.level]&&(this.levels[t.level]=[]),l=this.levels[t.level],e=i=0,s=l.length;i<s;e=++i)if(n=l[e],t.model<n.model)return void this.levels[t.level].splice(e,0,t);return this.levels[t.level].push(t)},t.prototype.getDefaultShip=function(){return this.types[0]},t.prototype.next=function(t){var e,i,s,l;return e=t.level,i=t.model,null==this.levels[e+1]?[]:(l=(i-1)/Math.max(1,this.levels[e].length-1),l=Math.round(l*(this.levels[e+1].length-2)),s=[this.levels[e+1][l]],l<this.levels[e+1].length-1&&s.push(this.levels[e+1][l+1]),s)},t.prototype.levelUpgrades=function(t){return t<7},t.prototype.shipUpgrades=function(t,e){return null==e&&(e=!1),e?t<6:null!=this.levels[t+1]},t.prototype.makePairs=function(){var t,e,i,s,l,n,a,o,r,h;for(h=[],n=i=2;i<=6;n=i+=1)for(l=this.levels[n].length,t=s=0,o=l-1;s<=o;t=s+=1)for(e=a=t+1,r=l-1;a<=r;e=a+=1)h.push([""+this.levels[n][t].name,""+this.levels[n][e].name])},t}(),BATTLE_SHIP_TYPES=new this.BattleShipTypes,module.exports=BATTLE_SHIP_TYPES,BATTLE_SHIP_TYPES=require("./battleshiptypes.js",BATTLE_SHIP_TYPES),BATTLE_SHIP_TYPES.add({name:"Renegade",level:3,model:1,code:301,specs:{shield:{capacity:[350,350],reload:[0,0]},generator:{capacity:[450,450],reload:[0,0]},ship:{mass:200,speed:[120,120],rotation:[80,80],acceleration:[120,120]}},shape:[2.736,2.713,4.12,4.122,3.698,3.386,3.008,2.848,2.745,3.602,3.567,3.426,3.35,3.348,3.428,3.554,3.608,1.822,1.71,1.637,1.292,1.052,1.26,1.619,1.774,1.751,1.774,1.619,1.26,1.052,1.292,1.637,1.71,1.822,3.608,3.554,3.428,3.348,3.35,3.426,3.567,3.602,2.745,2.848,3.008,3.386,3.698,4.122,4.12,2.713],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.000",y:"-2.736",z:0,angle:0,damage:[55,55],rate:1,type:1,speed:[110,110],number:1,spread:0,error:0,recoil:0}],radius:4.122}),BATTLE_SHIP_TYPES.add({name:"Stingray",level:3,model:2,code:302,specs:{shield:{capacity:[440,440],reload:[0,0]},generator:{capacity:[400,400],reload:[0,0]},ship:{mass:250,speed:[100,100],rotation:[90,90],acceleration:[110,110]}},shape:[2.7,3.359,3.421,3.066,2.548,2.582,2.553,2.551,2.547,2.464,3.05,3.006,2.936,2.936,3.006,3.05,2.758,2.676,2.798,2.627,2.482,2.804,2.811,2.761,3.174,3.156,3.174,2.761,2.811,2.804,2.482,2.627,2.798,2.676,2.758,3.05,3.006,2.936,2.936,3.006,3.05,2.464,2.547,2.551,2.553,2.582,2.548,3.066,3.421,3.359],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.690",y:"-3.300",z:-1.05,angle:0,damage:[20,20],rate:2,type:1,speed:[150,150],number:1,spread:0,error:0,recoil:40},{x:"-0.690",y:"-3.300",z:-1.05,angle:0,damage:[20,20],rate:2,type:1,speed:[150,150],number:1,spread:0,error:0,recoil:40}],radius:3.421}),BATTLE_SHIP_TYPES.add({name:"Intrepid",level:3,model:3,code:303,specs:{shield:{capacity:[320,320],reload:[0,0]},generator:{capacity:[320,320],reload:[0,0]},ship:{mass:180,speed:[130,130],rotation:[110,110],acceleration:[80,80]}},shape:[4.16,4.111,3.886,3.506,3.001,2.581,2.254,1.974,1.69,1.479,1.282,1.132,1.028,.958,.909,.877,2.005,2.173,2.422,2.791,3.326,3.652,3.537,3.177,3.283,3.36,3.283,3.177,3.537,3.652,3.326,2.791,2.422,2.173,2.005,.877,.909,.958,1.028,1.132,1.282,1.479,1.69,1.974,2.254,2.581,3.001,3.506,3.886,4.111],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"0.783",y:"-3.200",z:.544,angle:3,damage:[4,4],rate:5,type:1,speed:[170,170],number:1,spread:0,error:0,recoil:0},{x:"-0.783",y:"-3.200",z:.544,angle:-3,damage:[4,4],rate:5,type:1,speed:[170,170],number:1,spread:0,error:0,recoil:0}],radius:4.16}),BATTLE_SHIP_TYPES.add({name:"Hammer",level:3,model:4,code:304,specs:{shield:{capacity:[500,500],reload:[0,0]},generator:{capacity:[350,350],reload:[0,0]},ship:{mass:280,speed:[130,130],rotation:[80,80],acceleration:[60,60],dash:{rate:2,burst_speed:[240,240],speed:[150,150],acceleration:[130,130],initial_energy:[60,60],energy:[30,30]}}},shape:[3.44,3.451,3.433,3.473,3.493,3.518,3.286,2.026,1.9,1.818,1.768,1.754,1.785,1.85,1.952,2.058,2.097,2.271,2.53,2.762,3.589,4.112,4.128,3.932,3.438,3.407,3.438,3.932,4.128,4.112,3.589,2.762,2.53,2.271,2.097,2.058,1.952,1.85,1.788,1.754,1.768,1.818,1.9,2.026,3.286,3.518,3.493,3.473,3.433,3.451],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[],radius:4.128}),BATTLE_SHIP_TYPES.add({name:"Cronus",level:3,model:5,code:305,specs:{shield:{capacity:[300,300],reload:[0,0]},generator:{capacity:[500,500],reload:[0,0]},ship:{mass:130,speed:[140,140],rotation:[100,100],acceleration:[140,140]}},shape:[2.976,2.926,2.734,2.757,3.249,3.239,3.176,3.248,4.092,3.943,3.773,3.593,3.519,3.535,.516,.552,.601,.673,.776,.937,1.154,1.137,1.061,1.009,.977,.962,.977,1.009,1.061,1.137,1.154,.937,.776,.673,.601,.552,.516,3.535,3.52,3.593,3.773,3.943,4.092,3.248,3.176,3.239,3.249,2.757,2.734,2.926],lI0OI:.15,OO0O0:.4,I1lII:.98,lasers:[{x:"1.920",y:"-2.560",z:0,angle:0,damage:[3,3],rate:4,type:1,speed:[120,120],number:1,spread:0,error:0,recoil:0},{x:"-1.920",y:"-2.560",z:0,angle:0,damage:[3,3],rate:4,type:1,speed:[120,120],number:1,spread:0,error:0,recoil:0},{x:"0.960",y:"-2.560",z:0,angle:0,damage:[5,5],rate:3,type:1,speed:[140,140],number:1,spread:0,error:0,recoil:0},{x:"-0.960",y:"-2.560",z:0,angle:0,damage:[5,5],rate:3,type:1,speed:[140,140],number:1,spread:0,error:0,recoil:0}],radius:4.092}),module.exports=BATTLE_SHIP_TYPES,this.WeaponTypes=function(){function t(){this.types=[],this.types_by_code=[]}return t.prototype.add=function(t){return t.id=this.types.length,this.types.push(t),this.types_by_code[t.code]=t},t}(),WEAPON_TYPES=new this.WeaponTypes,WEAPON_TYPES.add({code:10,name:"Rockets",type:"rocket",model:"ROCKET_MODEL",ammo:4,damage:50,damage_area:20,price:100,shape:[1.2,1.127,1.017,.934,.8,.71,.584,.484,.42,.377,.347,.326,.312,.317,.335,.363,.402,.46,.52,.592,.92,1.116,1.225,1.429,1.425,1.403,1.425,1.429,1.225,1.116,.92,.592,.52,.46,.402,.363,.335,.317,.312,.326,.347,.377,.42,.484,.584,.71,.8,.934,1.017,1.127],speed:250,I1lII:250,shield:20,mass:50,lO1I0:!0,rate:.5,armed_delay:0,glyph:"l"}),WEAPON_TYPES.add({code:11,name:"Missiles",type:"rocket",model:"MISSILE_MODEL",ammo:2,damage:150,damage_area:30,price:250,shape:[2,1.908,1.768,1.53,1.332,.841,.693,.597,.53,.485,.452,.455,.494,.495,.484,.487,.501,.523,.557,.606,.703,1.657,2.027,2.03,2.036,2.004,2.036,2.03,2.027,1.657,.703,.606,.557,.523,.501,.487,.484,.493,.495,.455,.452,.485,.53,.597,.693,.841,1.332,1.53,1.768,1.908],speed:160,I1lII:200,shield:75,mass:100,lO1I0:!0,rate:.2,armed_delay:60,glyph:"k"}),WEAPON_TYPES.add({code:12,name:"Torpedo",type:"rocket",model:"TORPEDO_MODEL",ammo:1,damage:500,damage_area:35,price:500,shape:[3,2.877,2.614,1.831,1.34,1.064,.89,.78,.704,.648,.613,.588,.575,.575,.589,.61,.648,.705,.773,.891,1.05,1.334,1.837,3.245,3.312,3.306,3.312,3.245,1.837,1.334,1.05,.891,.773,.705,.648,.61,.589,.575,.575,.588,.613,.648,.704,.78,.89,1.064,1.34,1.831,2.614,2.877],speed:140,I1lII:20,shield:300,mass:200,lO1I0:!0,icon_scale:1.2,rate:1,armed_delay:120,glyph:"j"}),WEAPON_TYPES.add({code:20,name:"Space Mines",type:"mine",model:"MINE_MODEL",ammo:8,damage:50,damage_area:15,shield:30,price:100,I1lII:200,mass:100,radius:1.5,icon_scale:.75,lO1I0:!0,shape:[1.12,1.1,1.16,1.448,1.61,1.573,1.306,1.005,1.01,.981,.963,1.353,1.609,1.61,1.353,.963,.981,1.01,1.005,1.306,1.573,1.61,1.448,1.16,1.1,1.12,1.1,1.16,1.448,1.61,1.573,1.306,1.005,1.01,.981,.963,1.353,1.609,1.61,1.353,.963,.981,1.01,1.005,1.306,1.573,1.61,1.448,1.16,1.1],rate:4,armed_delay:120,glyph:"m"}),WEAPON_TYPES.add({code:21,name:"Heavy Mines",type:"mine",model:"MINE2_MODEL",ammo:4,damage:200,damage_area:30,shield:100,price:200,I1lII:150,mass:200,radius:2.5,lO1I0:!0,shape:[2.415,2.335,1.926,1.68,1.666,2.091,2.415,2.373,1.976,1.68,1.674,2.03,2.414,2.415,2.03,1.674,1.68,1.976,2.373,2.415,2.091,1.666,1.68,1.926,2.335,2.415,2.335,1.926,1.68,1.666,2.091,2.415,2.373,1.976,1.68,1.674,2.03,2.414,2.415,2.03,1.674,1.68,1.976,2.373,2.415,2.091,1.666,1.68,1.926,2.335],rate:1,armed_delay:240,glyph:"n"}),WEAPON_TYPES.add({code:40,name:"Mining Pod",type:"pod",model:"MINING_POD_MODEL",damage:10,price:120,shield:50,ammo:1,icon_scale:1.2,rate:1,glyph:"o"}),WEAPON_TYPES.add({code:41,name:"Attack Pod",type:"pod",model:"ATTACK_POD_MODEL",damage:5,price:120,shield:70,ammo:1,icon_scale:1.2,rate:2,glyph:"p"}),WEAPON_TYPES.add({code:42,name:"Defense Pod",type:"pod",model:"DEFENCE_POD_MODEL",shield:150,regen:0,price:120,ammo:1,icon_scale:1.2,rate:1,glyph:"q"}),WEAPON_TYPES.add({code:90,name:"Power Cells",type:"pod",shield:100,regen:100,price:0,ammo:2,icon_scale:1.2,rate:1,lO1I0:!0,glyph:"»"}),WEAPON_TYPES.add({code:91,name:"Shield Cells",type:"pod",shield:100,regen:100,price:0,ammo:2,icon_scale:1.2,rate:1,lO1I0:!0,glyph:"¹"}),module.exports=WEAPON_TYPES,this.AlienTypes=function(){function t(){this.types=[],this.types_by_code=[]}return t.prototype.add=function(t){return t.id=this.types.length,this.types.push(t),this.types_by_code[t.code]=t},t}(),ALIEN_TYPES=new this.AlienTypes,ALIEN_TYPES.add({code:10,name:"Chicken",damage:[8,10,15,30],rate:[1,2,3,2],laser_speed:[90,100,100,90],shape:[2.646,2.688,6.507,6.482,6.292,6.209,6.046,5.763,5.583,5.493,5.576,5.752,5.928,5.84,5.711,5.724,5.866,6.006,4.858,5.097,5.447,5.938,6.19,6.149,6.164,6.209,6.159,6.139,6.176,5.901,5.409,5.06,4.822,6.006,5.866,5.724,5.711,5.84,5.928,5.752,5.576,5.493,5.583,5.763,6.046,6.209,6.292,6.482,6.507,2.689],speed:[60,50,40,20],I1lII:[200,150,130,80],shield:[10,20,50,1e3],regen:[0,1,2],mass:[50,100,200,600],scale:[.25,.4,.6,2],hue:[120,60,0,300],facing:!0,lllOO:[4,6,8,15],move:0,lO1I0:0}),ALIEN_TYPES.add({code:11,name:"Crab",damage:[8,10,15],rate:[5,5,5],laser_speed:[80,90,100],shape:[6.087,6.215,5.513,8.082,7.584,7.148,6.465,7.437,7.223,7.063,7.078,7.172,7.07,6.92,6.953,7.137,7.445,7.504,7.487,7.652,7.728,7.601,7.587,7.593,9.273,9.319,7.503,7.371,7.204,7.208,7.175,6.899,6.752,6.721,6.467,6.189,6.027,5.999,6.122,6.267,6.218,6.2,6.344,6.59,6.772,5.987,6.755,7.306,7.83,5.303],speed:[80,80,70],I1lII:[180,200,230],shield:[30,60,120],regen:[1,2,3],mass:[50,80,150],scale:[.25,.35,.4],hue:[120,60,0],facing:!1,lllOO:[4,6,8],move:1,lO1I0:1}),ALIEN_TYPES.add({code:12,name:"Fortress",damage:[15,50],rate:[3,2],laser_speed:[110,130],shape:[13.842,15.193,15.57,14.421,13.336,12.623,12.152,11.917,11.891,11.419,11.8,13.151,14.854,16.13,16.083,14.982,14.019,11.944,11.74,11.565,11.379,11.773,12.587,13.769,14.664,15.208,14.688,13.895,12.599,11.814,11.394,11.587,11.76,11.971,14.019,14.982,16.083,16.13,14.854,13.151,11.8,11.419,11.891,11.917,12.152,12.623,13.336,14.421,15.57,15.193],speed:[55,50],I1lII:200,shield:[1200,2500],regen:[2,6],mass:[500,1e3],scale:[.7,1.3],facing:!0,lllOO:[8,10],hue:[60,0],move:2,lO1I0:0}),ALIEN_TYPES.add({code:13,name:"Caterpillar",damage:1,rate:1,laser_speed:100,shape:[1.293,1.312,1.355,1.424,1.522,3.471,3.382,3.327,3.371,3.474,3.648,3.901,4.032,4.089,4.215,4.256,4.162,4.107,4.112,3.761,3.458,3.223,3.049,2.942,2.881,2.88,2.881,2.942,3.049,3.223,3.458,3.761,4.112,4.107,4.162,4.256,4.215,4.089,4.032,3.901,3.648,3.474,3.371,3.327,3.382,3.471,1.522,1.424,1.355,1.312],speed:60,I1lII:200,shield:50,regen:0,mass:50,scale:.5,facing:!0,lllOO:4,hue:[180],move:0,lO1I0:1}),ALIEN_TYPES.add({code:14,name:"Candlestick",damage:[4,5,5],rate:[2,3,4],laser_speed:[120,130,140],laser_x:[-2.5,-1.5,0,1.5,2.5],laser_y:[0,0,0,0,0],shape:[3.318,3.209,2.697,1.948,4.143,3.803,5.34,5.082,6.274,5.865,5.48,5.094,4.727,4.469,4.153,3.929,3.791,3.642,3.537,3.493,3.514,3.485,3.529,3.636,3.813,3.902,3.736,3.563,3.455,3.414,3.429,3.397,3.442,3.551,3.691,3.835,4.061,4.377,4.647,5.027,5.447,5.837,6.305,4.917,5.265,3.637,4.052,4.09,2.412,3.119],speed:[120,130,140],I1lII:[200,210,220],shield:[80,80,80],regen:[1,2,3],mass:[70,60,50],scale:[.7,.6,.5],facing:!1,lllOO:[4,3,2],hue:[120,60,0],move:1,lO1I0:1}),ALIEN_TYPES.add({code:15,name:"Hirsute",damage:[50,80],rate:[2,1.7],laser_speed:[130,110],shape:[7.852,7.246,6.376,5.831,5.408,5.129,5.217,5.318,4.56,4.365,4.265,4.23,4.059,3.915,3.91,4.05,6.25,5.593,7.855,6.987,9.754,8.492,7.691,7.592,7.722,7.852,7.742,7.611,7.709,8.509,9.77,7.018,7.868,5.617,6.258,4.118,3.981,3.989,4.132,4.302,4.336,4.442,4.807,5.431,5.271,5.205,5.465,5.884,6.464,7.334],speed:[60,40],I1lII:[100,80],shield:[1500,2500],regen:[10,20],mass:[400,800],scale:[1.2,1.5],facing:!1,lllOO:[8,13],hue:[60,0],move:1,lO1I0:1}),ALIEN_TYPES.add({code:16,name:"Piranha",damage:[1],rate:[.25,.5,.75,1],laser_speed:[240,275,300,300],shape:[6.588,6.545,6.457,6.348,5.9,6.953,6.772,6.246,4.55,3.797,3.087,2.964,2.852,3.536,3.548,2.87,2.711,2.612,2.591,2.78,2.798,2.873,3.451,3.964,5.243,6.588,5.243,3.964,3.451,2.873,2.798,2.78,2.591,2.612,2.711,2.87,3.548,3.536,2.852,2.964,3.087,3.797,4.55,6.246,6.772,6.953,5.9,6.348,6.457,6.545],speed:[60,70,80,40],I1lII:[250,280,320,225],shield:[40,75,120,1750],regen:[5],mass:[150,200,250,1e3],scale:[.4,.55,.7,1.6],facing:!1,lllOO:[4,4.5,5,10],hue:[120,60,0,300],move:0,lO1I0:2}),ALIEN_TYPES.add({code:17,name:"Pointu",damage:[5,6,7],rate:[6,7,8],laser_speed:[120,130,150],shape:[10.24,9.158,5.586,4.245,3.446,7.026,6.974,6.804,6.787,6.94,6.998,6.057,5.238,4.667,4.279,4.017,3.822,4.011,6.12,7.485,9.399,8.378,9.998,8.776,10.443,8.969,10.443,8.776,9.998,8.378,9.399,7.485,6.12,4.011,3.822,4.017,4.279,4.667,5.238,6.057,6.998,6.94,6.787,6.804,6.974,7.026,3.446,4.245,5.586,9.158],speed:[100,110,120],I1lII:[200,220,240],shield:[80,100,150],regen:[3,3,4],mass:[50,60,70],scale:[.25,.3,.35],facing:!1,lllOO:[4],hue:[120,60,300],move:1,lO1I0:1}),ALIEN_TYPES.add({code:18,name:"Fork",damage:[15,15,15],rate:[.8,1.3,2],laser_speed:[100,120,140],laser_x:[-2.5,-1.5,1.5,2.5],laser_y:[0,1,1,0],shape:[.272,.268,.264,.267,3.182,3.551,3.378,3.092,2.889,2.738,2.641,2.588,2.554,2.554,2.563,2.497,2.352,2.261,2.268,2.391,2.499,2.197,2.09,2.197,2.555,2.859,2.555,2.197,2.09,2.197,2.499,2.391,2.268,2.261,2.352,2.497,2.563,2.554,2.554,2.588,2.641,2.738,2.889,3.092,3.378,3.542,3.172,.267,.264,.268],speed:[100,90,80],I1lII:[200,180,160],shield:[100,200,300],regen:[2,4,6],mass:[80,100,120],scale:[.6,.7,.8],facing:!1,lllOO:[4,5,6],hue:[100,40,340],move:1,lO1I0:1,O000O:-1}),ALIEN_TYPES.add({code:19,name:"Saucer",damage:[120,150,200],rate:[.3,.4,.5],laser_speed:[120,120,120],shape:[7.148,7.253,7.488,7.871,8.437,9.212,9.96,10.033,10.097,10.107,9.718,8.984,8.281,8.281,8.984,9.838,10.051,10.029,9.961,9.877,9.114,8.789,8.794,8.719,8.608,8.528,8.604,8.719,8.776,8.766,9.081,9.885,9.953,10.042,10.057,9.775,8.931,8.221,8.221,8.931,9.664,10.104,10.1,10.027,9.97,9.224,8.438,7.894,7.49,7.251],speed:[60,50,40],I1lII:[120,100,80],shield:[1e3,2500,4e3],regen:[5,10,15],mass:[300,600,900],scale:[.4,.8,1.2],facing:!0,lllOO:[4,8,12],hue:[50,0,300],move:2,lO1I0:0,rotative:!0}),ALIEN_TYPES.add({code:20,name:"Boss",damage:[200,300],rate:[1,1.2],laser_speed:[100,90],shape:[23.71,23.783,23.966,22.65,26.18,25.944,37.153,39.341,40.226,39.571,39.445,39.45,36.49,34.512,32.393,28.147,25.152,24.169,24.107,24.657,30.595,30.564,24.99,24.908,22.941,22.579,22.941,24.908,24.99,30.564,30.595,24.657,24.107,24.169,25.152,28.147,32.393,34.512,36.49,39.45,39.445,39.571,40.225,39.341,37.153,25.944,26.227,22.65,23.966,23.783],speed:[30,20],I1lII:[75,50],shield:[5e3,1e4],regen:[20,30],mass:[500,1e3],scale:[.5,.7],facing:!1,lllOO:[15,25],hue:[0,300],move:0,lO1I0:0}),module.exports=ALIEN_TYPES,"undefined"!=typeof require&&null!==require&&require("../util/math.js"),this.lOIOl=function(){function t(t){this.Il101=t}return t.prototype.OIO1l=function(t,e){var i,s,l;if(i=e.angle/180*(180*THREE.Math.DEG2RAD),i<0&&(i+=180*THREE.Math.DEG2RAD*2),e.r<i-180*THREE.Math.DEG2RAD&&(i-=180*THREE.Math.DEG2RAD*2),e.r>i+180*THREE.Math.DEG2RAD&&(i+=180*THREE.Math.DEG2RAD*2),Math.abs(i-e.r)<5*t.lI0OI&&0===e.I1IlI){if(s=e.r,e.r=.8*e.r+.2*i,e.lIOO1=e.r-s,e.r<0&&(e.r+=180*THREE.Math.DEG2RAD*2),e.r>180*THREE.Math.DEG2RAD*2)return e.r-=180*THREE.Math.DEG2RAD*2}else if(i<e.r?l=-1:i>e.r&&(l=1),0===e.I1IlI&&(e.lIOO1=.8*e.lIOO1+.2*t.lI0OI*l),e.r+=e.lIOO1,e.r<0&&(e.r+=180*THREE.Math.DEG2RAD*2),e.r>180*THREE.Math.DEG2RAD*2)return e.r-=180*THREE.Math.DEG2RAD*2},t.prototype.OIl0l=function(t,e){var i,s,l,n,a;this.OIO1l(t,e),e.alive&&(s=t.speed,e.dash&&null!=t.dash_speed&&(s=t.dash_speed),s*=this.Il101.mode.options.speed_mod,e.up||e.dash?(n=s*Math.cos(e.r),a=s*Math.sin(e.r)):e.O0O0I?(n=-s*Math.cos(e.r),a=-s*Math.sin(e.r)):(n=0,a=0),this.Il101.mode.options.strafe>0&&(e.strafe_left&&(n-=s*Math.sin(e.r)*this.Il101.mode.options.strafe,a+=s*Math.cos(e.r)*this.Il101.mode.options.strafe,(l=Math.sqrt(n*n+a*a))>s&&(n=n/l*s,a=a/l*s)),e.strafe_right&&(n+=s*Math.sin(e.r)*this.Il101.mode.options.strafe,a-=s*Math.cos(e.r)*this.Il101.mode.options.strafe,(l=Math.sqrt(n*n+a*a))>s&&(n=n/l*s,a=a/l*s))),i=t.I1lII,e.dash&&null!=t.dash_inertia&&(i=t.dash_inertia),null==this.Il101.mode||null==this.Il101.mode.options.friction_ratio||e.up||e.dash||(i=Math.pow(i,this.Il101.mode.options.friction_ratio)),0!==e.I1IlI||e.guided||!(e.up||e.strafe_left||e.strafe_right||e.dash)&&e.glide?(0===e.I1IlI&&Math.sqrt(e.O1IIl*e.O1IIl+e.IlOOO*e.IlOOO)>t.speed*this.Il101.mode.options.speed_mod&&(e.O1IIl=e.O1IIl*i,e.IlOOO=e.IlOOO*i),e.I1IlI=Math.max(0,e.I1IlI-1)):(e.O1IIl=e.O1IIl*i+n*(1-i),e.IlOOO=e.IlOOO*i+a*(1-i)),e.x+=e.O1IIl,e.y+=e.IlOOO,e.x=Math.fmod(e.x+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO,e.y=Math.fmod(e.y+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO,e.dash&&null!=t.dash_energy&&(e.generator=Math.max(0,e.generator-t.dash_energy/60),0===e.generator&&(e.dash=!1)))},t}(),module.exports=this.lOIOl,"undefined"!=typeof require&&null!==require&&require("../util/math.js"),this.WeaponPhysics=function(){function t(t){this.Il101=t,this.miningpod_k=.01,this.miningpod_f=.2,this.miningpod_ak=.05,this.miningpod_af=.3,this.attackpod_k=.02,this.attackpod_f=.2,this.attackpod_ak=.1,this.attackpod_af=.3,this.defencepod_k=.05,this.defencepod_f=.3,this.defencepod_ak=.05,this.defencepod_af=.3}return t.prototype.miningPodStep=function(t,e,i,s,l){var n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;return c=t.ship.status.r,n=t.ship.status.x+Math.cos(c)*(s+4)-t.x,a=t.ship.status.y+Math.sin(c)*(s+4)-t.y,n<-this.Il101.l11IO&&(n+=this.Il101.size),n>this.Il101.l11IO&&(n-=this.Il101.size),a<-this.Il101.l11IO&&(a+=this.Il101.size),a>this.Il101.l11IO&&(a-=this.Il101.size),c=Math.atan2(a,n),c<t.r-180*THREE.Math.DEG2RAD&&(c+=180*THREE.Math.DEG2RAD*2),c>t.r+180*THREE.Math.DEG2RAD&&(c-=180*THREE.Math.DEG2RAD*2),t.lIOO1+=(c-t.r)*this.miningpod_ak,t.lIOO1*=1-this.miningpod_af,t.r+=t.lIOO1,o=e/i,d=l%2400/600+o,p=Math.cos(t.ship.status.r),I=Math.sin(t.ship.status.r),O=I,m=-p,v=0===s?0:1,f=Math.sin(2*d*(180*THREE.Math.DEG2RAD)*3.25)*s*.5-s-4,g=Math.cos(2*d*(180*THREE.Math.DEG2RAD))*s,y=(Math.sin(2*d*(180*THREE.Math.DEG2RAD))+4)*v,r=t.ship.status.x+p*f+O*g,h=t.ship.status.y+I*f+m*g,u=y,t.O1IIl+=(r-t.x)*this.miningpod_k,t.IlOOO+=(h-t.y)*this.miningpod_k,t.I1OII+=(u-t.z)*this.miningpod_k,t.O1IIl*=1-this.miningpod_f,t.IlOOO*=1-this.miningpod_f,t.I1OII*=1-this.miningpod_f,t.x+=t.O1IIl,t.y+=t.IlOOO,t.z+=t.I1OII},t.prototype.attackPodStep=function(t,e,i,s,l,n){var a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b;return p=t.ship.status.r,null!=n&&(a=n.x-t.x,o=n.y-t.y,a<-this.Il101.l11IO&&(a+=this.Il101.size),a>this.Il101.l11IO&&(a-=this.Il101.size),o<-this.Il101.l11IO&&(o+=this.Il101.size),o>this.Il101.l11IO&&(o-=this.Il101.size),p=Math.atan2(o,a)),p<t.r-180*THREE.Math.DEG2RAD&&(p+=180*THREE.Math.DEG2RAD*2),p>t.r+180*THREE.Math.DEG2RAD&&(p-=180*THREE.Math.DEG2RAD*2),t.lIOO1+=(p-t.r)*this.attackpod_ak,t.lIOO1*=1-this.attackpod_af,t.r+=t.lIOO1,r=e/i+.3,c=l%2400/600+r,I=Math.cos(t.ship.status.r),O=Math.sin(t.ship.status.r),m=O,f=-I,b=0===s?0:1,g=Math.sin(2*c*(180*THREE.Math.DEG2RAD)*3.25)*s*.5-s-2,y=Math.cos(2*c*(180*THREE.Math.DEG2RAD))*s,v=(Math.sin(2*c*(180*THREE.Math.DEG2RAD))+4)*b,h=t.ship.status.x+I*g+m*y,u=t.ship.status.y+O*g+f*y,d=v,t.O1IIl+=(h-t.x)*this.attackpod_k,t.IlOOO+=(u-t.y)*this.attackpod_k,t.I1OII+=(d-t.z)*this.attackpod_k,t.O1IIl*=1-this.attackpod_f,t.IlOOO*=1-this.attackpod_f,t.I1OII*=1-this.attackpod_f,t.x+=t.O1IIl,t.y+=t.IlOOO,t.z+=t.I1OII},t.prototype.defencePodStep=function(t,e,i,s,l,n){var a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w;return a=t.x-t.ship.status.x,o=t.y-t.ship.status.y,a<-this.Il101.l11IO&&(a+=this.Il101.size),a>this.Il101.l11IO&&(a-=this.Il101.size),o<-this.Il101.l11IO&&(o+=this.Il101.size),o>this.Il101.l11IO&&(o-=this.Il101.size),I=Math.atan2(o,a),I<t.r-180*THREE.Math.DEG2RAD&&(I+=180*THREE.Math.DEG2RAD*2),I>t.r+180*THREE.Math.DEG2RAD&&(I-=180*THREE.Math.DEG2RAD*2),t.lIOO1+=(I-t.r)*this.defencepod_ak,t.lIOO1*=1-this.defencepod_af,t.r+=t.lIOO1,h=e/i+.6,p=l%4800/1200+h,O=Math.cos(t.ship.status.r),m=Math.sin(t.ship.status.r),f=m,g=-O,w=0===s?0:1,y=Math.sin(2*p*(180*THREE.Math.DEG2RAD)*3.25)*(s+1),v=Math.cos(2*p*(180*THREE.Math.DEG2RAD))*(s+1),b=(Math.sin(2*p*(180*THREE.Math.DEG2RAD))+4)*w,null!=n?(a=n.x-t.ship.status.x,o=n.y-t.ship.status.y,a<-this.Il101.l11IO&&(a+=this.Il101.size),a>this.Il101.l11IO&&(a-=this.Il101.size),o<-this.Il101.l11IO&&(o+=this.Il101.size),o>this.Il101.l11IO&&(o-=this.Il101.size),I=Math.atan2(o,a)+Math.sin(2*p*(180*THREE.Math.DEG2RAD))*(180*THREE.Math.DEG2RAD)*.125,r=1.2+.2*Math.cos(2*p*(180*THREE.Math.DEG2RAD)),u=t.ship.status.x+Math.cos(I)*(s+r),d=t.ship.status.y+Math.sin(I)*(s+r)):(u=t.ship.status.x+O*y+f*v,d=t.ship.status.y+m*y+g*v),c=b,t.O1IIl+=(u-t.x)*this.defencepod_k,t.IlOOO+=(d-t.y)*this.defencepod_k,t.I1OII+=(c-t.z)*this.defencepod_k,t.O1IIl*=1-this.defencepod_f,t.IlOOO*=1-this.defencepod_f,t.I1OII*=1-this.defencepod_f,t.x+=t.O1IIl,t.y+=t.IlOOO,t.z+=t.I1OII},t.prototype.rocketStep=function(t){for(var e,i;t.r<t.target_r-180*THREE.Math.DEG2RAD;)t.r+=180*THREE.Math.DEG2RAD*2;for(;t.r>t.target_r+180*THREE.Math.DEG2RAD;)t.r-=180*THREE.Math.DEG2RAD*2;return t.r=.94*t.r+.06*t.target_r,e=t.speed*Math.cos(t.r),i=t.speed*Math.sin(t.r),t.O1IIl=t.O1IIl*t.I1lII+e*(1-t.I1lII),t.IlOOO=t.IlOOO*t.I1lII+i*(1-t.I1lII),t.x+=t.O1IIl,t.y+=t.IlOOO,t.x=Math.fmod(t.x+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO,t.y=Math.fmod(t.y+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO},
t.prototype.mineStep=function(t){var e,i,s,l,n,a;return this.Il101.mode.rotate_mines?(n=-t.y,a=t.x,l=Math.sqrt(n*n+a*a),l>0&&(n/=l,a/=l),e=l*(180*THREE.Math.DEG2RAD)*2,i=n*e/216e3,s=a*e/216e3):(i=0,s=0),t.O1IIl=t.O1IIl*t.I1lII+i*(1-t.I1lII),t.IlOOO=t.IlOOO*t.I1lII+s*(1-t.I1lII),t.x+=t.O1IIl,t.y+=t.IlOOO,t.x=Math.fmod(t.x+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO,t.y=Math.fmod(t.y+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO},t}(),module.exports=this.WeaponPhysics,"undefined"!=typeof require&&null!==require&&require("../util/math.js"),this.AlienPhysics=function(){function t(t){this.Il101=t,this.kr=.05,this.fr=.3}return t.prototype.alienStep=function(t){for(var e,i,s,l;t.r<t.target_r-180*THREE.Math.DEG2RAD;)t.r+=180*THREE.Math.DEG2RAD*2;for(;t.r>t.target_r+180*THREE.Math.DEG2RAD;)t.r-=180*THREE.Math.DEG2RAD*2;return e=t.target_r-t.r,t.lIOO1=e*this.kr,t.lIOO1*=1-this.fr,t.r+=t.lIOO1,i=t.speed,t.dashing&&(i=t.dash_speed),s=i*Math.cos(t.r),l=i*Math.sin(t.r),t.O1IIl=t.O1IIl*t.I1lII+s*(1-t.I1lII),t.IlOOO=t.IlOOO*t.I1lII+l*(1-t.I1lII),t.x+=t.O1IIl,t.y+=t.IlOOO,t.x=Math.fmod(t.x+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO,t.y=Math.fmod(t.y+this.Il101.l11IO,this.Il101.size)-this.Il101.l11IO},t}(),module.exports=this.AlienPhysics,this.ShipInstance=function(){function t(t){this.type=t,this.levels=[0,0,0,0,0,0,0,0],this.buildLasers(),this.updateParameters(),this.next_dash=0}return t.prototype.buildLasers=function(){var t,e,i,s,l;for(this.lasers=[],s=this.type.lasers,l=[],t=0,i=s.length;t<i;t++)e=s[t],l.push(this.lasers.push({type:e,next_shot:0}));return l},t.prototype.clone=function(){var e,i,s,l;for(l=new t(this.type),e=i=0,s=this.levels.length-1;0<=s?i<=s:i>=s;e=0<=s?++i:--i)l.levels[e]=this.levels[e];return l},t.prototype.OIOO0=function(){},t.prototype.read=function(t){var e,i;for(e=i=0;i<=7;e=i+=1)this.levels[e]=15&t,t>>=4},t.prototype.Ill0O=function(){var t,e,i;for(i=0,t=e=0;e<=7;t=e+=1)i+=this.levels[t]<<4*t;return i},t.prototype.countUpgrades=function(){var t,e,i;for(i=0,t=e=0;e<=7;t=e+=1)i+=this.levels[t];return i},t.prototype.lIlIO=function(t,e){var i;return"number"==typeof t?t:(i=e/this.type.level,t[0]*(1-i)+t[1]*i)},t.prototype.allMaxed=function(){var t,e,i;for(i=this.levels,t=0,e=i.length;t<e;t++)if(i[t]<this.type.level)return!1;return!0},t.prototype.I10I0=function(){return this.read(0)},t.prototype.set=function(t,e){var i,s,l;for(null==e&&(e=1),i=s=0;s<=7;i=s+=1)l=Math.pow(10,7-i),this.levels[i]=Math.floor(Math.max(0,Math.min(e,t/l%10)))},t.prototype.isUpgraded=function(){var t,e,i,s,l;for(l=0,s=this.levels,t=0,i=s.length;t<i;t++)e=s[t],l+=e;return l>=8},t.prototype.updateParameters=function(){var t,e,i,s,l;for(this.shield_capacity=this.lIlIO(this.type.specs.shield.capacity,this.levels[0]),this.shield_reload=this.lIlIO(this.type.specs.shield.reload,this.levels[1]),this.generator_capacity=this.lIlIO(this.type.specs.generator.capacity,this.levels[2]),this.generator_reload=this.lIlIO(this.type.specs.generator.reload,this.levels[3]),l=this.lasers,t=0,i=l.length;t<i;t++)e=l[t],e.damage=this.lIlIO(e.type.damage,this.levels[4]),e.speed=this.lIlIO(e.type.speed,this.levels[5]);if(this.speed=.004*this.lIlIO(this.type.specs.ship.speed,this.levels[6]),s=this.lIlIO(this.type.specs.ship.acceleration,this.levels[7]),this.I1lII=Math.exp(Math.log(.5)/(3e3/s)),this.lI0OI=.15*this.lIlIO(this.type.specs.ship.rotation,this.levels[7])/100,this.crystals_capacity=this.type.level*this.type.level*20,null!=this.type.specs.ship.dash)return this.dash_speed=.004*this.lIlIO(this.type.specs.ship.dash.speed,this.levels[5]),this.dash_burst_speed=.004*this.lIlIO(this.type.specs.ship.dash.burst_speed,this.levels[4]),s=this.lIlIO(this.type.specs.ship.dash.acceleration,this.levels[4]),this.dash_inertia=Math.exp(Math.log(.5)/(3e3/s)),this.dash_initial_energy=this.lIlIO(this.type.specs.ship.dash.initial_energy,this.levels[4]),this.dash_energy=this.lIlIO(this.type.specs.ship.dash.energy,this.levels[5])},t}(),module.exports=this.ShipInstance,l0ll0=function(){function t(t){this.seed=null!=t?t:Math.random(),this.seed<1&&(this.seed*=1<<30),this.a=13971,this.b=12345,this.size=1<<30,this.llOlO=this.size-1,this.OOOIl=1/this.size,this.IO0OO(),this.IO0OO(),this.IO0OO()}return t.prototype.next=function(){return this.seed=this.seed*this.a+this.b&this.llOlO,this.seed*this.OOOIl},t.prototype.lIOIl=function(t,e){return null!=e?Math.floor(Math.pow(this.next(),e)*t):Math.floor(this.next()*t)},t.prototype.IO0OO=function(){return this.seed=this.seed*this.a+this.b&this.llOlO},t.prototype.feed=function(t){return this.seed=this.seed*this.a*t+this.b&this.llOlO},t}(),module.exports=l0ll0,this.O1I01=function(){function t(t,e,i,s,l,n,a,o){var r;this.parent=t,this.x=e,this.y=i,this.O1IIl=s,this.IlOOO=l,this.points=n,this.lO1II=a,this.id=o,r=new l0ll0(this.id),this.Ol1II=this.parent.getModelInstance(this.id),this.Ol1II.position.set(this.x,this.y,0),this.Ol1II.rotation.x=r.next()*(180*THREE.Math.DEG2RAD)*2,this.Ol1II.rotation.y=r.next()*(180*THREE.Math.DEG2RAD)*2,this.size=.4*Math.pow(this.points,.4),this.Ol1II.scale.set(this.size,this.size,this.size),this.eat_time=0}return t.prototype.check=function(t){var e;if(e=t.l01I1,this.eat_time>0){if(e-this.eat_time>30)return this.parent.remove(this)}else if(e-this.lO1II>540&&e-this.lO1II>600)return this.parent.remove(this)},t.prototype.dispose=function(){},t.prototype.lI0IO=function(t){var e,i,s,l;return i=Date.now()%1e4/1e4*(180*THREE.Math.DEG2RAD)*2,this.Ol1II.rotation.z=i,l=t.l01I1,s=(l-this.lO1II)/60,s=1-Math.exp(-s),this.Ol1II.position.x=this.x+this.O1IIl*s,this.Ol1II.position.y=this.y+this.IlOOO*s,t.OO0lO(this.Ol1II),null!=this.eater?(s=l-this.eat_time,e=Math.pow(Math.max(0,Math.min(1,s/30)),1),t.fixPositionXY(this.eater),this.Ol1II.position.x*=1-e,this.Ol1II.position.y*=1-e,this.Ol1II.position.x+=e*this.eater.x,this.Ol1II.position.y+=e*this.eater.y):l-this.lO1II>540?(e=Math.max(0,Math.min(1,(l-this.lO1II-540)/60)),e=Math.max(.001,Math.pow(1-e,.5)*this.size),this.Ol1II.scale.set(e,e,e)):void 0},t}(),this.CrystalModel=function(){function t(t){var e,i,s,l,n,a;for(this.id=t,this.geometry=new THREE.IcosahedronGeometry(1,0),s=new ll000(this.id),new l0ll0(this.id),n=this.geometry.vertices,e=0,i=n.length;e<i;e++)a=n[e],l=Math.pow(s.lI1lI(a.x,a.y,a.z,2),2),a.x*=1+l,a.y*=1+l,a.z*=1+l;this.geometry.computeFaceNormals(),this.geometry.computeVertexNormals()}return t}(),this.llll1=function(){function t(t){var e,i;for(this.Il101=t,this.O1I1I=new THREE.Group,this.O1I1I.position.set(0,0,-1),this.crystals_by_id=[],this.llO00=[],this.models=[],e=i=1;i<=10;e=i+=1)this.models.push(this.createModel(e));this.material=new THREE.MeshPhongMaterial({color:16711680,opacity:.7,specular:16744576,shininess:30,transparent:!0,side:THREE.DoubleSide,shading:THREE.FlatShading,depthWrite:!1})}return t.prototype.add=function(t,e,i,s,l,n,a){var o;return o=new O1I01(this,t,e,i,s,l,n,a),this.crystals_by_id[a]=o,this.llO00.push(o),this.O1I1I.add(o.Ol1II)},t.prototype.eat=function(t,e){var i,s;if(e===this.Il101.lOIlI.status.id?(s=this.Il101.lOIlI.status,1):(s=this.Il101.l1OOl.lOI0l.OO10O[e],null!=s&&(s=s.IO00I.status,this.Il101.l1OOl.lOI0l.l01I1>=s.IOlII+60&&(s=null)),.5),null!=(i=this.crystals_by_id[t])&&(i.eater=s,i.eat_time=this.Il101.l1OOl.lOI0l.l01I1,null!=s&&this.Il101.l10I0.collect(s.x,s.y,i.points),null!=this.Il101.display.screen.Il1I0.figures))return this.Il101.display.screen.Il1I0.figures.bonus(i.points,i.Ol1II.position.x,i.Ol1II.position.y,16744576,11)},t.prototype.remove=function(t){var e;return this.O1I1I.remove(t.Ol1II),delete this.crystals_by_id[t.id],e=this.llO00.indexOf(t),e>=0&&this.llO00.splice(e,1),t.dispose()},t.prototype.lI0IO=function(t){var e,i,s,l,n,a;for(a=this.llO00,s=0,n=a.length;s<n;s++)e=a[s],e.lI0IO(t);for(i=l=this.llO00.length-1;l>=0;i=l+=-1)e=this.llO00[i],e.check(t)},t.prototype.createModel=function(){return new CrystalModel},t.prototype.getModelInstance=function(t){var e,i;return i=t%this.models.length,e=this.Il101.settings.check("colorblind")?16752704:16711680,this.material.color.set(e),new THREE.Mesh(this.models[i].geometry,this.material)},t}(),this.Collectible=function(){function t(t,e,i,s,l,n,a,o){this.parent=t,this.x=e,this.y=i,this.O1IIl=s,this.IlOOO=l,this.lO1II=n,this.id=a,this.type=o,this.Ol1II=this.getModelInstance(),this.sun=new CollectibleGlow(new l0ll0(0)),this.O1I1I=new THREE.Group,this.O1I1I.add(this.sun.Ol1II),this.O1I1I.add(this.Ol1II),this.sun.Ol1II.scale.set(8,8,8),this.O1I1I.position.set(this.x,this.y,0),this.eat_time=0}return t.prototype.getModelInstance=function(){var e,i;return this.type>=90?(i=""+this.type,null==t.models[i]&&(t.models[i]=new AlienModel(this.type)),this.Ol1II=new THREE.Group,t.models[i].getInstance(function(t){return function(e){return t.size=.6,e.scale.x=t.size,e.scale.y=t.size,e.scale.z=t.size,e.rotation.x=180*THREE.Math.DEG2RAD/2,t.Ol1II.add(e),e.material.emissive.setHex(16777215)}}(this)),this.Ol1II):(i=WEAPON_TYPES.types_by_code[this.type].model,null==t.models[i]&&(t.models[i]=new WeaponModel(WeaponModel[i],0)),e=t.models[i].getCollectibleInstance(),this.size=.6*t.models[i].data.size*2,e.scale.x=this.size,e.scale.y=this.size,e.scale.z=this.size,e)},t.prototype.check=function(t){var e;if(e=t.l01I1,this.eat_time>0){if(e-this.eat_time>30)return this.parent.remove(this)}else if(e-this.lO1II>540&&e-this.lO1II>600)return this.parent.remove(this)},t.prototype.dispose=function(){return null!=this.Ol1II.geometry&&this.Ol1II.geometry.dispose(),null!=this.Ol1II.material&&this.Ol1II.material.dispose(),this.sun.dispose()},t.prototype.lI0IO=function(t){var e,i,s,l;return Date.now()%1e4/1e4*(180*THREE.Math.DEG2RAD)*2,this.Ol1II.rotation.z=.5*Math.sin(Date.now()%2e3/2e3*(180*THREE.Math.DEG2RAD)*2),this.Ol1II.rotation.x=.5*Math.sin(Date.now()%2190/2190*(180*THREE.Math.DEG2RAD)*2),this.Ol1II.rotation.y=.5*Math.sin(Date.now()%2410/2410*(180*THREE.Math.DEG2RAD)*2),i=this.size*(1+.1*Math.sin(Date.now()%1790/1790*(180*THREE.Math.DEG2RAD)*2)),this.Ol1II.scale.set(i,i,i),l=t.l01I1,s=(l-this.lO1II)/60,s=1-Math.exp(-s),this.O1I1I.position.x=this.x+this.O1IIl*s,this.O1I1I.position.y=this.y+this.IlOOO*s,t.OO0lO(this.O1I1I),this.sun.lI0IO(),null!=this.eater?(s=l-this.eat_time,e=Math.pow(Math.max(0,Math.min(1,s/30)),1),t.fixPositionXY(this.eater),this.O1I1I.position.x*=1-e,this.O1I1I.position.y*=1-e,this.O1I1I.position.x+=e*this.eater.x,this.O1I1I.position.y+=e*this.eater.y):l-this.lO1II>540?(e=Math.max(0,Math.min(1,(l-this.lO1II-540)/60)),e=Math.max(.001,Math.pow(1-e,.5)),this.O1I1I.scale.set(e,e,e)):l-this.lO1II<60?(e=Math.pow(Math.max(.001,(l-this.lO1II)/60),.75),this.O1I1I.scale.set(e,e,e)):void 0},t}(),Collectible.models={},this.CollectibleGlow=function(){function t(t){this.random=t,this.IOOOO=new THREE.PlaneGeometry(1,1),this.time_offset=this.random.lIOIl(3e4),this.phase=this.random.next()*(180*THREE.Math.DEG2RAD)*2,this.fragmentshader=" uniform float itime ;\n uniform sampler2D tex ;\n varying vec2 vUv ;\n\nvoid main()\n{\nvec2 d = (vUv-.5) ;\nfloat lg = length(d);\nfloat fade = 1.0-lg*2.0;\nfloat a = atan(d.y,d.x);\nlg *= .7;\nfloat n = texture2D(tex,vec2(a/(3.14159265*2.0),itime)).x;\nfloat li = 1.0-lg;\nli = (pow(li,2.0)*.1+li*.5*pow(n,lg*16.0))*fade;\n\ngl_FragColor = vec4(li,li*.9,li*.85,1.0);\n}",this.vertexshader="varying vec2 vUv;\n\nvoid main()\n{\n\tvUv = uv;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n}",this.uniforms={itime:{type:"f",value:1},tex:{value:II100.texture}},this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:this.vertexshader,fragmentShader:this.fragmentshader,transparent:!0,depthWrite:!1,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material)}return t.prototype.dispose=function(){return this.IOOOO.dispose(),this.material.dispose()},t.prototype.lI0IO=function(){return this.uniforms.itime.value=(Date.now()+this.time_offset)%3e4/3e4},t}(),this.Collectibles=function(){function t(t){this.Il101=t,this.O1I1I=new THREE.Group,this.O1I1I.position.set(0,0,-1),this.collectibles_by_id=[],this.collectibles=[]}return t.prototype.add=function(t,e,i,s,l,n,a){var o;return o=new Collectible(this,t,e,i,s,l,n,a),this.collectibles_by_id[n]=o,this.collectibles.push(o),this.O1I1I.add(o.O1I1I)},t.prototype.eat=function(t,e){var i,s;if(e===this.Il101.lOIlI.status.id?(s=this.Il101.lOIlI.status,1):(s=this.Il101.l1OOl.lOI0l.OO10O[e],null!=s&&(s=s.IO00I.status,this.Il101.l1OOl.lOI0l.l01I1>=s.IOlII+60&&(s=null)),.5),null!=(i=this.collectibles_by_id[t])&&(i.eater=s,i.eat_time=this.Il101.l1OOl.lOI0l.l01I1,null!=s))return this.Il101.l10I0.collect(s.x,s.y,1)},t.prototype.remove=function(t){var e;return this.O1I1I.remove(t.O1I1I),delete this.collectibles_by_id[t.id],e=this.collectibles.indexOf(t),e>=0&&this.collectibles.splice(e,1),t.dispose()},t.prototype.lI0IO=function(t){var e,i,s,l,n,a;for(a=this.collectibles,s=0,n=a.length;s<n;s++)e=a[s],e.lI0IO(t);for(i=l=this.collectibles.length-1;l>=0;i=l+=-1)e=this.collectibles[i],e.check(t)},t}(),this.O1I0l=function(){function t(){var t,e,i;this.O1I1I=new THREE.Group,this.O1I1I.rotation.order="ZYX",t=new THREE.BoxGeometry(1,1,1),e=this.l1I00(),this.Ol1II=new THREE.Mesh(t,e),this.Ol1II.scale.set(4,1,1),this.O1I1I.add(this.Ol1II),t=new THREE.BoxGeometry(1,1,1),i=new THREE.Mesh(t,e),i.scale.set(2,5,.2),i.position.x=.8,this.O1I1I.add(i)}return t.prototype.l1I00=function(){var t,e,i,s,l,n,a,o,r,h;for(t=document.createElement("canvas"),t.width=256,t.height=256,e=t.getContext("2d"),e.fillStyle="#FFF",e.fillRect(0,0,t.width,t.height),e.strokeStyle="#AAA",s=0;s<=9;++s)e.beginPath(),n=Math.random()*t.width,e.moveTo(n,0),e.lineTo(n,t.height),e.stroke(),n=Math.random()*t.height,e.moveTo(0,n),e.lineTo(t.width,n),e.stroke();for(l=0;l<=29;++l)e.fillStyle="#AAA",r=Math.random()*t.width,h=Math.random()*t.height,o=Math.random()*t.width*.2,i=Math.random()*t.height*.2,e.fillRect(r,h,o,i);return a=new THREE.Texture(t),a.needsUpdate=!0,this.material=new THREE.MeshPhongMaterial({map:a,bumpMap:a,bumpScale:-.1,specular:0})},t}(),this.ShipTexture=function(){function t(t){var e,i,s,l,n,a,o,r;for(this.size=null!=t?t:1024,this.canvas=document.createElement("canvas"),this.canvas.width=this.size,this.canvas.height=this.size/2,this.OIIl0=8,this.blocksize=this.size/this.OIIl0,i=this.canvas.getContext("2d"),i.fillStyle="#FFF",i.fillRect(0,0,this.size,this.size),this.index=0,o=["#FFF","#CCC","#999","#666","#333","#000","#FDA","#456"],l=0,n=o.length;l<n;l++)e=o[l],this.createTexture(function(t){return t.fillStyle=e,t.fillRect(-.2,-.2,1.4,1.4)});for(this.createTexture(function(t){return t.fillStyle="#666",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#CCC",t.fillRect(.1,.1,.3,.8),t.fillRect(.6,.1,.3,.8),t.fillStyle="#333",t.fillRect(.15,.15,.2,.7),t.fillRect(.65,.15,.2,.7)}),this.createTexture(function(t){var e,i;for(t.fillStyle="#DDD",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#000",t.fillRect(.05,.05,.4,.9),t.fillRect(.55,.05,.4,.9),t.fillStyle="#345",t.fillRect(.06,.06,.38,.88),t.fillRect(.56,.06,.38,.88),e=i=0;i<=10;e=i+=1)t.beginPath(),t.fillStyle="#333",t.arc(1,.1*e,.0125,0,180*THREE.Math.DEG2RAD*2,!0),t.fill(),t.beginPath(),t.arc(.5,.1*e,.0125,0,180*THREE.Math.DEG2RAD*2,!0),t.fill(),t.beginPath(),t.arc(0,.1*e,.0125,0,180*THREE.Math.DEG2RAD*2,!0),t.fill(),t.beginPath(),t.arc(.1*e,0,.0125,0,180*THREE.Math.DEG2RAD*2,!0),t.fill(),t.beginPath(),t.arc(.1*e,1,.0125,0,180*THREE.Math.DEG2RAD*2,!0),t.fill()}),this.createTexture(function(t){t.fillStyle="#CCC",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#111",t.fillRect(.1,.1,.2,.76),t.fillRect(.7,.1,.2,.76)}),this.createTexture(function(t){var e,i;for(t.fillStyle="#CCC",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#222",t.fillRect(0,0,1,.1),t.fillRect(0,.9,1,.1),t.fillStyle="#FFF",t.fillRect(0,0,1,.08),t.fillRect(0,.92,1,.08),t.fillStyle="#222",e=i=.2;i<=.8;e=i+=.3)t.fillRect(e-.01,0,.02,.1),t.fillRect(e-.01,.9,.02,.1);return t.strokeStyle="#333",t.lineWidth=.05,t.strokeRect(.1,.25,.8,.5),t.fillStyle="#222",t.fillRect(.4,0,.2,.1),t.fillRect(.8,0,.2,.1),t.fillRect(0,0,.2,.1),t.fillRect(.4,.8,.2,.1),t.fillRect(.8,.8,.2,.1),t.fillRect(0,.8,.2,.1)}),this.createTexture(function(t){var e,i,s;for(t.fillStyle="#CCC",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#222",t.fillRect(0,-.1,1,.15),s=[],e=i=0;i<=1;e=i+=.1)s.push(t.fillRect(e-.025,-.1,.05,1.2));return s}),this.createTexture(function(t){var e,i,s;for(t.fillStyle="#333",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#FFF",s=[],e=i=0;i<=1;e=i+=.1)s.push(t.fillRect(e-.01,-.1,.02,1.2));return s}),this.createTexture(function(t){var e,i,s,l,n,a,o,r,h,u,d;for(t.fillStyle="#051245",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#93C5D8",t.save(),u=s=.25;s<=.75;u=s+=.5)for(d=l=.25;l<=.75;d=l+=.5)e=t.createRadialGradient(u,d,0,u,d,.5),e.addColorStop(0,"rgba(47,89,158,1)"),e.addColorStop(.75,"rgba(47,89,158,0)"),t.fillStyle=e,t.fillRect(-.2,-.2,1.4,1.4);for(t.restore(),i=n=0;n<=1;i=n+=.2)t.fillRect(i-.01,-.1,.01,1.2);for(i=a=-.2;a<=1.4;i=a+=.05)t.fillRect(-.1,i-.1,1.2,.001);for(t.fillStyle="rgba(60,60,70,.8)",u=o=0;o<=1;u=o+=.5)t.fillRect(-.2,u-.02,1.4,.04),t.fillRect(u-.02,-.2,.04,1.4);for(t.globalCompositeOperation="xor",t.fillStyle="#333",h=[],u=r=0;r<=1;u=r+=.5)h.push(function(){var e,i;for(e=[],d=i=0;i<=1;d=i+=.5)t.beginPath(),t.moveTo(u-.1,d),t.lineTo(u,d-.1),t.lineTo(u+.1,d),t.lineTo(u,d+.1),t.closePath(),e.push(t.fill());return e}());return h}),this.createTexture(function(t){var e,i,s,l,n;for(t.save(),t.fillStyle="#000",t.fillRect(-.2,-.2,1.4,1.4),t.rotate(180*THREE.Math.DEG2RAD/4),t.fillStyle="#333",t.fillRect(-.2,-.2,2,.4),t.fillStyle="#444",t.fillRect(-.2,-.6,2,.4),t.fillRect(-.2,.2,2,.4),t.fillStyle="#333",t.fillRect(-.2,-1,2,.4),t.fillRect(-.2,.6,2,.4),t.rotate(180*THREE.Math.DEG2RAD/2),t.fillStyle="rgba(0,0,30,.3)",t.fillRect(-.9,-.9,2,.4),t.fillStyle="rgba(0,0,30,.2)",t.fillRect(-.9,-.5,2,.4),t.fillRect(-.9,-1.3,2,.4),t.fillStyle="rgba(0,0,30,.3)",t.fillRect(-.9,-.1,2,.4),t.fillRect(-.9,-1.7,2,.4),t.restore(),s=[],l=e=-.2;e<=1.4;l=e+=.01)s.push(function(){var e,s;for(s=[],n=e=-.2;e<=1.4;n=e+=.01)i=Math.floor(80*Math.random()),t.fillStyle="rgba("+i+","+i+","+i+",.1)",s.push(t.fillRect(l,n,.01,.01));return s}());return s}),this.createTexture(function(t){var e,i,s,l;for(t.fillStyle="#AAA",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#000",i=[],s=e=0;e<=1;s=e+=.1)i.push(function(){var e,i;for(i=[],l=e=0;e<=1;l=e+=.1)i.push(t.fillRect(s-.05,l-.05,.07,.07));return i}());return i}),this.createTexture(function(t){return t.fillStyle="#111",t.fillRect(-.2,-.2,1.4,1.4)}),this.createTexture(function(t){var e,i;for(t.fillStyle="#333",t.fillRect(-.2,-.2,1.4,1.4),t.fillStyle="#CCC",t.fillRect(0,0,1,.1),t.fillRect(0,.9,1,.1),t.fillStyle="#000",t.fillRect(0,0,1,.08),t.fillRect(0,.92,1,.08),t.fillStyle="#CCC",e=i=.2;i<=.8;e=i+=.3)t.fillRect(e-.01,0,.02,.1),t.fillRect(e-.01,.9,.02,.1);return t.strokeStyle="#BBB",t.lineWidth=.05,t.strokeRect(.1,.25,.8,.5),t.fillStyle="#CCC",t.fillRect(.4,0,.2,.1),t.fillRect(.8,0,.2,.1),t.fillRect(0,0,.2,.1),t.fillRect(.4,.8,.2,.1),t.fillRect(.8,.8,.2,.1),t.fillRect(0,.8,.2,.1)}),i=this.canvas.getContext("2d"),i.fillStyle="hsl(0,70%,50%)",i.fillRect(this.size-2*this.blocksize,3*this.blocksize,this.blocksize,this.blocksize),s=a=0,r=this.blocksize-1;a<=r;s=a+=1)i.fillStyle="hsl("+Math.floor(s/this.blocksize*360)+",70%,50%)",i.fillRect(this.size-this.blocksize+s,3*this.blocksize,1,this.blocksize)}return t.prototype.createTexture=function(t){var e,i,s;return e=this.canvas.getContext("2d"),e.save(),i=this.index%this.OIIl0,s=Math.floor(this.index/this.OIIl0),e.translate(i*this.blocksize,s*this.blocksize),e.scale(this.blocksize,this.blocksize),e.beginPath(),e.rect(0,0,1,1),e.clip(),e.translate(.1,.1),e.scale(.8,.8),t(e),e.restore(),this.index++},t}(),this.ShipEmissiveTexture=function(){function t(t,e){var i,s,l,n,a;for(this.size=null!=t?t:1024,null==e&&(e=!1),this.canvas=document.createElement("canvas"),this.canvas.width=this.size,this.canvas.height=this.size/2,this.OIIl0=8,this.blocksize=this.size/this.OIIl0,s=this.canvas.getContext("2d"),s.fillStyle="#000",s.fillRect(0,0,this.size,this.size),this.index=0,a=["#000","#000","#000","#000","#000","#000","#000","000"],l=0,n=a.length;l<n;l++)i=a[l],this.createTexture(function(t){var e,s,l,n,a,o;for(t.fillStyle=i,a=[.4,.55],o=[],n=0,l=a.length;n<l;n+=.05)e=a[n],o.push(function(){var i,l,n,a;for(n=[.4,.55],a=[],l=0,i=n.length;l<i;l+=.05)s=n[l],a.push(t.fillRect(e+.0125,s+.0125,.025,.025));return a}());return o});this.createTexture(function(t){}),this.createTexture(function(t){}),this.createTexture(function(t){return function(e){var i,s,l,n;for(l=new l0ll0(0),n=[],i=s=0;s<=8;i=s+=1)t.createLight(e,.16,.16+.08*i,.04,.04,l.next()>.1),t.createLight(e,.24,.16+.08*i,.04,.04,l.next()>.1),t.createLight(e,.76,.16+.08*i,.04,.04,l.next()>.1),n.push(t.createLight(e,.84,.16+.08*i,.04,.04,l.next()>.1));return n}}(this)),this.createTexture(function(t){return function(e){e.fillStyle="#FFF",t.createLight(e,.5,.05,.1,.05),t.createLight(e,.9,.05,.1,.05),t.createLight(e,.1,.05,.1,.05),t.createLight(e,.5,.85,.1,.05),t.createLight(e,.9,.85,.1,.05),t.createLight(e,.1,.85,.1,.05)}}(this)),this.createTexture(function(t){}),this.createTexture(function(t){}),this.createTexture(function(t){}),this.createTexture(function(t){}),this.createTexture(function(t){return function(e){var i,s,l,n;for(e.fillStyle="#FFF",s=[],l=i=0;i<=1;l=i+=.1)s.push(function(){var t,i;for(i=[],n=t=0;t<=1;n=t+=.1)Math.random()<.4?i.push(this.createLight(e,l-.025,n-.025,.06,.06,Math.random()>.3)):i.push(void 0);return i}.call(t));return s}}(this)),this.createTexture(function(t){return function(t){var e,i,s,l;for(e=t.createLinearGradient(0,0,0,1),e.addColorStop(0,"#000"),e.addColorStop(.6,"#FFF"),t.fillStyle=e,t.fillRect(-.1,-.1,1.2,1.2),t.fillStyle="#FFF",l=[],i=s=0;s<=1;i=s+=.2)t.fillRect(i-.05,.15,.1,.1),l.push(t.fillRect(i-.05,.35,.1,.1));return l}}()),this.createTexture(function(t){return function(e){e.fillStyle="#FFF",t.createLight(e,.3,.05,.1,.05),t.createLight(e,.7,.05,.1,.05),t.createLight(e,.1,.05,.1,.05),t.createLight(e,.7,.85,.1,.05),t.createLight(e,.9,.85,.1,.05),t.createLight(e,.1,.85,.1,.05)}}(this)),e&&(s=this.canvas.getContext("2d"),s.fillStyle="#888",s.fillRect(this.size-this.blocksize,3*this.blocksize,this.blocksize,this.blocksize))}return t.prototype.createLight=function(t,e,i,s,l,n){var a,o;return null==n&&(n=!0),t.fillStyle=n?"#FFF":"#444",t.fillRect(e-s/2,i-l/2,s,l),a=t.createRadialGradient(e,i,0,e,i,Math.max(s,l)),a.addColorStop(0,n?"rgba(255,255,255,.7)":"rgba(255,255,255,.3)"),a.addColorStop(1,"rgba(255,255,255,0)"),t.fillStyle=a,o=Math.max(s,l),t.fillRect(e-o,i-o,2*o,2*o)},t.prototype.createTexture=function(t,e){var i,s,l;return null!=e&&(this.index=e),i=this.canvas.getContext("2d"),i.save(),s=this.index%this.OIIl0,l=Math.floor(this.index/this.OIIl0),i.translate(s*this.blocksize,l*this.blocksize),i.scale(this.blocksize,this.blocksize),i.beginPath(),i.rect(0,0,1,1),i.clip(),i.translate(.1,.1),i.scale(.8,.8),t(i),i.restore(),this.index++},t}(),this.ShipShieldTexture=function(){function t(t){var e;for(this.size=null!=t?t:1024,this.canvas=document.createElement("canvas"),this.canvas.width=this.size,this.canvas.height=this.size/2,this.OIIl0=8,this.blocksize=this.size/this.OIIl0,this.index=0,e=0;e<=29;e+=1)this.createTexture(function(t){var e,i,s,l,n;for(t.fillStyle="#FFF",t.fillRect(-.2,-.2,1.4,1.4),n=[],s=l=0;l<=1;s=l+=1)n.push(function(){var l,n;for(n=[],i=l=0;l<=1;i=l+=1)e=t.createRadialGradient(.25+.5*s,.25+.5*i,0,.25+.5*s,.25+.5*i,.5),e.addColorStop(0,"#000"),e.addColorStop(.1,"#000"),e.addColorStop(1,"#FFF"),t.fillStyle=e,n.push(t.fillRect(.25+.5*s-.225,.25+.5*i-.225,.45,.45));return n}());return n});this.createTexture(function(t){return t.fillStyle="#888",t.fillRect(-.2,-.2,1.4,1.4)}),this.createTexture(function(t){return t.fillStyle="#888",t.fillRect(-.2,-.2,1.4,1.4)})}return t.prototype.createTexture=function(t,e){var i,s,l;return null!=e&&(this.index=e),i=this.canvas.getContext("2d"),i.save(),s=this.index%this.OIIl0,l=Math.floor(this.index/this.OIIl0),i.translate(s*this.blocksize,l*this.blocksize),i.scale(this.blocksize,this.blocksize),i.beginPath(),i.rect(0,0,1,1),i.clip(),i.translate(.1,.1),i.scale(.8,.8),t(i),i.restore(),this.index++},t}(),I010I=new THREE.Texture((new this.ShipTexture).canvas),I010I.needsUpdate=!0,l1llI=new THREE.Texture((new this.ShipEmissiveTexture).canvas),l1llI.wrapS=l1llI.wrapT=THREE.RepeatWrapping,l1llI.needsUpdate=!0,OI1OI=new THREE.Texture(new this.ShipEmissiveTexture(null,!0).canvas),OI1OI.wrapS=OI1OI.wrapT=THREE.RepeatWrapping,OI1OI.needsUpdate=!0,OOOOI=new THREE.Texture((new ShipShieldTexture).canvas),OOOOI.minFilter=THREE.LinearFilter,OOOOI.needsUpdate=!0,hasProp={}.hasOwnProperty,this.l1O0O=function(){function t(t,e,i,s){var l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K;if(this.data=t,this.hue=null!=e?e:0,this.finish=null!=i?i:"zinc",this.options=s,null==this.options&&(this.options={shield:!0,propulsion:!0,OO01l:!0}),this.hue=Math.max(.01,Math.min(.99,this.hue)),this.geometry=new THREE.Geometry,this.geometry.faceVertexUvs[0]=[],this.quads=[],this.lIO11=!1,null!=this.data.bodies){T=this.data.bodies;for(m in T)hasProp.call(T,m)&&(n=T[m],this.I0OlI(n))}if(null!=this.data.tori){S=this.data.tori;for(m in S)hasProp.call(S,m)&&(n=S[m],this.buildTorus(n))}if(this.data.wings){P=this.data.wings;for(m in P)hasProp.call(P,m)&&(N=P[m],this.O10l0(N))}if(null!=this.data.scale&&1!==this.data.scale)for(B=this.data.scale,A=this.geometry.vertices,I=0,f=A.length;I<f;I++)V=A[I],V.x*=B,V.y*=B,V.z*=B;for(this.geometry.computeBoundingSphere(),this.geometry.computeBoundingBox(),this.geometry.computeFaceNormals(),H=this.quads,O=0,g=H.length;O<g;O++)M=H[O],r=M[0],h=M[1],r.normal.lengthSq()>0&&h.normal.lengthSq()>0&&(r.normal.add(h.normal),r.normal.normalize(),h.normal=r.normal);for(D=this.geometry.faces,w=0,y=D.length;w<y;w++)o=D[w],o.vertexNormals[0]=o.normal,o.vertexNormals[1]=o.normal,o.vertexNormals[2]=o.normal;if(this.O1I1I=new THREE.Group,this.O1I1I.rotation.order="ZYX",this.Ill1l=this.l1I00(),this.Ol1II=new THREE.Mesh(this.geometry,this.Ill1l),this.lII1l=0,this.options.propulsion){z=new THREE.Geometry,a=lO10O.OlI1l(this.hue,.5,1),this.IO1l1=new THREE.MeshBasicMaterial({color:new THREE.Color(a[0]/255,a[1]/255,a[2]/255),opacity:1,map:OI0Ol,transparent:!0,depthWrite:!1,side:THREE.DoubleSide,blending:THREE.AdditiveBlending}),C=this.data.bodies;for(m in C)if(hasProp.call(C,m)&&(n=C[m],n.propeller)){for(_=0,K=-200,d=x=0,j=n.width.length-1;x<=j;d=x+=1)n.position.y[d]>K&&(K=n.position.y[d],_=d);for(q=.01*n.width[_]*2,u=.01*n.height[_]*2,b=5*q,K=.01*(n.position.y[_]+n.offset.y)+b/4,U=.01*(n.position.x[_]+n.offset.x),k=6,d=E=0,G=k-1;E<=G;d=E+=1)l=(d+.5)/k*(180*THREE.Math.DEG2RAD),p=z.vertices.length,z.vertices.push(new THREE.Vector3(K-b/2,U-q/2*Math.cos(l),.01*n.offset.z-u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K+b/2,U-q/2*Math.cos(l),.01*n.offset.z-u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K+b/2,U+q/2*Math.cos(l),.01*n.offset.z+u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K-b/2,U+q/2*Math.cos(l),.01*n.offset.z+u/2*Math.sin(l))),z.faces.push(new THREE.Face3(p,p+1,p+2)),z.faces.push(new THREE.Face3(p+2,p+3,p)),z.faceVertexUvs[0].push([new THREE.Vector2(0,0),new THREE.Vector2(0,1),new THREE.Vector2(1,1)]),z.faceVertexUvs[0].push([new THREE.Vector2(1,1),new THREE.Vector2(1,0),new THREE.Vector2(0,0)]);if(0!==n.offset.x)for(U=-U,d=F=0,L=k-1;F<=L;d=F+=1)l=(d+.5)/k*(180*THREE.Math.DEG2RAD),p=z.vertices.length,z.vertices.push(new THREE.Vector3(K-b/2,U-q/2*Math.cos(l),.01*n.offset.z-u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K+b/2,U-q/2*Math.cos(l),.01*n.offset.z-u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K+b/2,U+q/2*Math.cos(l),.01*n.offset.z+u/2*Math.sin(l))),z.vertices.push(new THREE.Vector3(K-b/2,U+q/2*Math.cos(l),.01*n.offset.z+u/2*Math.sin(l))),z.faces.push(new THREE.Face3(p,p+1,p+2)),z.faces.push(new THREE.Face3(p+2,p+3,p)),z.faceVertexUvs[0].push([new THREE.Vector2(0,0),new THREE.Vector2(0,1),new THREE.Vector2(1,1)]),z.faceVertexUvs[0].push([new THREE.Vector2(1,1),new THREE.Vector2(1,0),new THREE.Vector2(0,0)])}if(null!=this.data.scale&&1!==this.data.scale)for(B=this.data.scale,R=z.vertices,c=0,v=R.length;c<v;c++)V=R[c],V.x*=B,V.y*=B,V.z*=B;z.verticesNeedUpdate=!0,z.Oll11=!0,z.computeBoundingSphere(),this.lO0ll=z,this.OO0OI=new THREE.Mesh(z,this.IO1l1)}this.O1I1I.add(this.Ol1II),this.options.propulsion&&this.O1I1I.add(this.OO0OI),this.O1I1I.scale.set(2*this.data.size,2*this.data.size,2*this.data.size),this.options.shield&&(this.shield_mat=new THREE.MeshBasicMaterial({map:OOOOI,color:0,blending:THREE.AdditiveBlending,transparent:!0,side:THREE.DoubleSide}),this.shield_mesh=new THREE.Mesh(this.geometry,this.shield_mat),this.shield_mesh.scale.set(1.2,1.2,1.2),this.O1I1I.add(this.shield_mesh),this.shield_mesh.visible=!1),this.options.OO01l&&"undefined"!=typeof OOI01&&null!==OOI01&&(this.OO01l=new OOI01(Math.floor(360*this.hue))),this.l0Ol1=0,this.I00ll=0,this.Il111=new ll000}return t.prototype.dispose=function(){if(this.geometry.dispose(),this.quads=[],this.Ill1l.dispose(),this.options.propulsion&&this.IO1l1.dispose(),this.options.propulsion)return this.lO0ll.dispose()},t.prototype.bump=function(t){return this.bumpframe=t,this.bumping=!0},t.prototype.propstep=function(t){if(this.options.propulsion)return this.lII1l=t?Math.max(.02,Math.min(1,1.1*this.lII1l)):.94*this.lII1l,this.OO0OI.visible=this.lII1l>.01,this.IO1l1.opacity=(.5+.5*Math.random())*this.lII1l},t.prototype.l1I00=function(t){var e,i,s;switch(null==t&&(t=10),this.built_material=this.finish,this.finish){case"alloy":this.buildAlloyMaterial();break;case"gold":this.buildGoldMaterial();break;case"titanium":this.buildTitaniumMaterial();break;case"carbon":this.buildCarbonMaterial();break;default:this.buildDefaultMaterial()}return this.base_color=this.material.color.getHex(),s=this.base_color>>16&255,i=this.base_color>>8&255,e=255&this.base_color,this.dark_color=Math.floor(s/2)<<16|Math.floor(i/2)<<8|Math.floor(e/2),this.material},t.prototype.buildDefaultMaterial=function(t){return null==t&&(t=10),this.material=new THREE.MeshLambertMaterial({map:I010I,color:16777215,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildX27Material=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:4243711,shininess:30,bumpScale:.1,color:5275808,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildAlloyMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:8413264,shininess:30,bumpScale:.1,color:10531008,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildTitaniumMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:6316128,shininess:20,bumpScale:.1,color:6316128,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildCarbonMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specular:6316128,shininess:5,bumpScale:.1,color:1052688,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:OI1OI})},t.prototype.buildFullColorMaterial=function(){var t;return t=lO10O.hsvToRgbHex(this.hue,1,1),this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:12632256,shininess:50,bumpScale:.1,color:t,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildGoldMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:10506256,shininess:50,bumpScale:.1,color:8413232,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildCopperMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:11554864,shininess:15,bumpScale:.1,
color:10514512,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildDiamondMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specular:16777215,opacity:.5,shininess:50,side:THREE.DoubleSide,bumpScale:.1,transparent:!0,color:8421504,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.lI0IO=function(t){var e,i;if(this.built_material!==this.finish&&(this.l1I00(this.hue),this.Ol1II.material=this.material),this.options.shield&&(this.shield_mesh.visible=!1),this.material.color.setHex(this.base_color),this.invulnerable?Date.now()%500<250?(this.material.emissive.setHex(lO10O.hsvToRgbHex(this.hue,.5,.5)),this.material.color.setHex(this.dark_color),this.options.shield&&(this.shield_mat.color.setHex(lO10O.hsvToRgbHex(this.hue,.5,1)),this.shield_mesh.visible=!0)):(this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)),this.material.color.setHex(this.base_color),this.options.shield&&this.shield_mat.color.setHex(0)):this.l0Ol1>0&&(this.I00ll=Math.random()<this.l0Ol1?1:0,this.options.shield&&(this.shield_mesh.visible=!0),1===this.I00ll?(this.material.emissive.setHex(lO10O.hsvToRgbHex(this.hue,.5,.5)),this.material.color.setHex(this.dark_color),this.options.shield&&this.shield_mat.color.setHex(lO10O.hsvToRgbHex(this.hue,.5,1))):(this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)),this.material.color.setHex(this.base_color),this.options.shield&&this.shield_mat.color.setHex(0)),this.l0Ol1*=.95,this.l0Ol1<.1&&(this.l0Ol1=0,this.options.shield&&(this.shield_mesh.visible=!1),this.material.color.setHex(this.base_color),this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)))),this.bumping&&(t>this.bumpframe+30?(this.bumping=!1,this.O1I1I.scale.set(2*this.data.size,2*this.data.size,2*this.data.size)):(i=Math.max(0,t-this.bumpframe)/30,e=1.5-Math.cos(Math.pow(i,.5)*(180*THREE.Math.DEG2RAD)*2),this.O1I1I.scale.set(2*this.data.size*e,2*this.data.size*e,2*this.data.size*e))),this.last_frame=t,this.bump_shield&&this.options.shield)return t>this.bump_shield_frame+30?(this.bump_shield=!1,this.shield_mesh.scale.set(1.2,1.2,1.2)):(i=Math.max(0,t-this.bump_shield_frame)/30,e=1.2-.1*Math.cos(Math.pow(i,.5)*(180*THREE.Math.DEG2RAD)*2),this.shield_mesh.scale.set(e,e,e),this.shield_mat.color.setHex(lO10O.hsvToRgbHex(this.hue,.5,Math.pow(1-i,.25))),this.shield_mesh.visible=!0)},t.prototype.bumpShield=function(){if(null!=this.last_frame&&!this.bump_shield)return this.bump_shield_frame=this.last_frame,this.bump_shield=!0},t.prototype.getTextureIndex=function(t,e){return null==t?0:"number"==typeof t?t:t[e]||t[t.length-1]},t.prototype.addQuad=function(t,e,i,s,l,n,a,o,r,h,u,d){return this.geometry.faces.push(new THREE.Face3(t,e,i)),this.geometry.faces.push(new THREE.Face3(s,t,i)),this.quads.push([this.geometry.faces[this.geometry.faces.length-2],this.geometry.faces[this.geometry.faces.length-1]]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(l,n),new THREE.Vector2(a,o),new THREE.Vector2(r,h)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(u,d),new THREE.Vector2(l,n),new THREE.Vector2(r,h)])},t.prototype.I0OlI=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G;if(null==e&&(e=0),0===e)return this.I0OlI(t,1),void(0!==t.offset.x&&this.I0OlI(t,-1));for(i=t.angle||0,o=Math.cos(i/180*(180*THREE.Math.DEG2RAD)*e),_=Math.sin(i/180*(180*THREE.Math.DEG2RAD)*e),A=this.geometry.vertices.length,c=Math.min(t.position.x.length,t.position.y.length,t.width.length,t.height.length)-1,I=8,p=O=0,v=I-1;0<=v?O<=v:O>=v;p=0<=v?++O:--O)l=p/I*(180*THREE.Math.DEG2RAD)*2;if(null!=t.section_segments&&("number"==typeof t.section_segments?(I=t.section_segments,l=function(){var t,e,i;for(i=[],p=t=0,e=I-1;0<=e?t<=e:t>=e;p=0<=e?++t:--t)i.push(p/I*(180*THREE.Math.DEG2RAD)*2);return i}()):(I=t.section_segments.length,l=function(){var e,i,s;for(s=[],p=e=0,i=I-1;0<=i?e<=i:e>=i;p=0<=i?++e:--e)s.push(t.section_segments[p]/180*(180*THREE.Math.DEG2RAD));return s}())),null==t.position.z)for(t.position.z=[],p=m=1,b=t.position.y.length;1<=b?m<=b:m>=b;p=1<=b?++m:--m)t.position.z.push(0);for(d=f=0,w=c;f<=w;d=f+=1)for(C=.01*t.position.y[d],p=g=0,x=I-1;g<=x;p=g+=1)s=l[p]+180*THREE.Math.DEG2RAD/2,H=(.01*t.position.x[d]+Math.cos(s)*t.width[d]*.01)*e,G=Math.sin(s)*t.height[d]*.01*e+.01*t.offset.z+.01*t.position.z[d],D=o*H+_*C,j=o*C-_*H,j+=.01*t.offset.y,D+=.01*t.offset.x*e,t.vertical?this.geometry.vertices.push(new THREE.Vector3(-G,D,j)):this.geometry.vertices.push(new THREE.Vector3(j,D,G));for(d=y=0,k=c-1;y<=k;d=y+=1)for(a=.25*(t.width[d]+t.width[d+1]+t.height[d]+t.height[d+1])*6.28,n=Math.abs(t.position.y[d]-t.position.y[d+1]),M=1,n>0&&a/n>4&&I%8==0?M=4:n>0&&a/n>2&&I%4==0&&(M=2),p=P=0,E=I-1;P<=E;p=P+=1)p<I/2?(this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+p,A+d*I+p,A+d*I+(p+1)%I)),this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+(p+1)%I,A+(d+1)*I+p,A+d*I+(p+1)%I)),this.quads.push([this.geometry.faces[this.geometry.faces.length-2],this.geometry.faces[this.geometry.faces.length-1]])):(this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+p,A+d*I+p,A+(d+1)*I+(p+1)%I)),this.geometry.faces.push(new THREE.Face3(A+d*I+p,A+d*I+(p+1)%I,A+(d+1)*I+(p+1)%I)),this.quads.push([this.geometry.faces[this.geometry.faces.length-2],this.geometry.faces[this.geometry.faces.length-1]])),r=(l[p]-l[0]+180*THREE.Math.DEG2RAD/2)/(180*THREE.Math.DEG2RAD)*M%1,u=l[(p+1)%l.length]-l[p],u<0&&(u+=180*THREE.Math.DEG2RAD*2),h=r+u/(180*THREE.Math.DEG2RAD)*M,z=this.getTextureIndex(t.texture,d),15===z&&(z=13),63===z&&(z=31),T=z%8*.125,S=.25*(3-Math.floor(z/8)+.1),r=T+.125*(.1+.8*r),h=T+.125*(.1+.8*h),R=S+.2,31===z&&(T+=.125*this.hue,r=T,h=T),p<I/2?(this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,S),new THREE.Vector2(r,R),new THREE.Vector2(h,R)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(h,S),new THREE.Vector2(r,S),new THREE.Vector2(h,R)])):(this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,S),new THREE.Vector2(r,R),new THREE.Vector2(h,S)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,R),new THREE.Vector2(h,R),new THREE.Vector2(h,S)]))},t.prototype.buildTorus=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G;if("number"==typeof(x=t.segments))O=x,k=function(){var t,e,i;for(i=[],h=t=0,e=O;0<=e?t<=e:t>=e;h=0<=e?++t:--t)i.push(h/O*(180*THREE.Math.DEG2RAD)*2);return i}();else for(k=[],h=d=0,f=x.length-1;0<=f?d<=f:d>=f;h=0<=f?++d:--d)k[h]=x[h]/180*(180*THREE.Math.DEG2RAD);for(S=this.geometry.vertices.length,r=k.length-1,u=8,h=c=0,g=u-1;0<=g?c<=g:c>=g;h=0<=g?++c:--c)s=h/u*(180*THREE.Math.DEG2RAD)*2;for(null!=t.section_segments&&("number"==typeof t.section_segments?(u=t.section_segments,s=function(){var t,e,i;for(i=[],h=t=0,e=u-1;0<=e?t<=e:t>=e;h=0<=e?++t:--t)i.push(h/u*(180*THREE.Math.DEG2RAD)*2);return i}()):(u=t.section_segments.length,s=function(){var e,i,s;for(s=[],h=e=0,i=u-1;0<=i?e<=i:e>=i;h=0<=i?++e:--e)s.push(t.section_segments[h]/180*(180*THREE.Math.DEG2RAD));return s}()));t.position.x.length<r+1;)t.position.x.push(t.position.x[t.position.x.length-1]);for(;t.position.y.length<r+1;)t.position.y.push(t.position.y[t.position.y.length-1]);for(;t.position.z.length<r+1;)t.position.z.push(t.position.z[t.position.z.length-1]);for(;t.width.length<r+1;)t.width.push(t.width[t.width.length-1]);for(;t.height.length<r+1;)t.height.push(t.height[t.height.length-1]);for(o=p=0,y=r;p<=y;o=p+=1)for(e=k[o],R=Math.cos(e),P=Math.sin(e),h=I=0,v=u-1;I<=v;h=I+=1)i=s[h],A=.01*(t.offset.x+t.position.x[o]+Math.cos(i)*t.height[o]+t.radius),D=.01*(t.offset.y+t.position.y[o]+Math.sin(i)*t.width[o]),j=0,H=R*A+P*j,G=R*j-P*A+.01*t.offset.z,C=D,this.geometry.vertices.push(new THREE.Vector3(C,H,G));for(o=m=0,b=r-1;m<=b;o=m+=1)for(h=T=0,w=u-1;T<=w;h=T+=1)this.geometry.faces.push(new THREE.Face3(S+(o+1)*u+h,S+o*u+h,S+o*u+(h+1)%u)),this.geometry.faces.push(new THREE.Face3(S+(o+1)*u+(h+1)%u,S+(o+1)*u+h,S+o*u+(h+1)%u)),this.quads.push([this.geometry.faces[this.geometry.faces.length-2],this.geometry.faces[this.geometry.faces.length-1]]),l=(s[h]-s[0])/(180*THREE.Math.DEG2RAD)%1,a=s[(h+1)%s.length]-s[h],a<0&&(a+=180*THREE.Math.DEG2RAD*2),n=l+a/(180*THREE.Math.DEG2RAD),E=this.getTextureIndex(t.texture,o),15===E&&(E=13),63===E&&(E=31),_=E%8*.125,z=.25*(3-Math.floor(E/8)+.1),l=_+.125*(l+.1)*.8,n=_+.125*(n+.1)*.8,M=z+.2,31===E&&(_+=.125*this.hue,l=_,n=_),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(l,z),new THREE.Vector2(l,M),new THREE.Vector2(n,M)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(n,z),new THREE.Vector2(l,z),new THREE.Vector2(n,M)])},t.prototype.O10l0=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z;for(E=this.geometry.vertices.length,u=Math.min(t.length.length,t.width.length-1,t.angle.length,t.position.length-1),null==t.offset&&(t.offset={x:0,y:0,z:0}),_=0,z=0,l=n=0,c=u;n<=c;l=n+=1)d=.01*t.position[l],f=.01*t.width[l],this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d-f/2,.01*t.offset.x+_,.01*t.offset.z+z)),l<u&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),0===l&&(e=1,m=0),s=.01*t.bump.size*f*e,i=.01*-t.bump.size*f*m,this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*t.offset.x+_+i,.01*t.offset.z+z+s)),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*t.offset.x+_-i,.01*t.offset.z+z-s))),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f/2,.01*t.offset.x+_,.01*t.offset.z+z)),null!=t.length[l]&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),o=.01*t.length[l],_+=o*e,z+=o*m);for(l=a=0,p=u-1;a<=p;l=a+=1)g=this.getTextureIndex(t.texture,l),15===g&&(g=13),63===g&&(g=31),y=g%8*.125,v=y+.0125,b=v+.1,w=.25*(3-Math.floor(g/8)+.1),x=w+.2,k=w+(x-w)*(.5+.01*t.bump.position),31===g&&(v=y+.125*this.hue,b=v),l<u-1?(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+1,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+3,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+5,E+4*l+3,E+4*l+7)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(v,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(v,k),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,x),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,k),new THREE.Vector2(v,x),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+4,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+6,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+6,E+4*l+3)),this.geometry.faces.push(new THREE.Face3(E+4*l+6,E+4*l+7,E+4*l+3)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(b,w),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(b,k),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,k),new THREE.Vector2(v,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,k),new THREE.Vector2(b,x),new THREE.Vector2(v,x)]))):(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+1,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+3,E+4*l+5)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(v,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(v,k),new THREE.Vector2(b,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,x),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+4,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+5,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+5,E+4*l+3)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(b,w),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(b,x),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,x),new THREE.Vector2(v,x)])));for(E=this.geometry.vertices.length,_=0,z=0,l=r=0,I=u;r<=I;l=r+=1)d=.01*t.position[l],f=.01*t.width[l],this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d-f/2,.01*-t.offset.x+_,.01*t.offset.z+z)),l<u&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),0===l&&(e=1,m=0),s=.01*t.bump.size*f*e,i=.01*t.bump.size*f*m,this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*-t.offset.x+_+i,.01*t.offset.z+z+s)),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*-t.offset.x+_-i,.01*t.offset.z+z-s))),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f/2,.01*-t.offset.x+_,.01*t.offset.z+z)),null!=t.length[l]&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),o=.01*t.length[l],_-=o*e,z+=o*m);for(l=h=0,O=u-1;h<=O;l=h+=1)g=this.getTextureIndex(t.texture,l),15===g&&(g=13),63===g&&(g=31),y=g%8*.125,v=y+.0125,b=v+.1,w=.25*(3-Math.floor(g/8)+.1),x=w+.2,k=w+(x-w)*(.5+.01*t.bump.position),31===g&&(v=y+.125*this.hue,b=v),l<u-1?(this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+4,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+5,E+4*l+7)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,w),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(v,k),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,k),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+4,E+4*l)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+6,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+6,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+7,E+4*l+6)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(v,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,k),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,x),new THREE.Vector2(b,k)]))):(this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+4,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+1,E+4*l+5)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,w),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(b,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(v,k),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+4,E+4*l)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+5,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+5,E+4*l+2)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(v,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,x),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,x),new THREE.Vector2(v,k)])))},t.prototype.computeBounds=function(){var t,e,i,s,l,n,a,o;for(l=0,i=0,n=0,s=0,a=this.geometry.vertices,t=0,e=a.length;t<e;t++)o=a[t],l=Math.min(l,o.x),n=Math.min(n,o.y),i=Math.max(i,o.x),s=Math.max(s,o.y);return this.bounds={minx:l,maxx:i,miny:n,maxy:s,width:i-l,height:s-n,cx:(l+i)/2,cy:(n+s)/2}},t.prototype.shapePoint=function(t,e,i){var s,l,n;return n=i.length,s=Math.atan2(e,-t),s=Math.round((s+180*THREE.Math.DEG2RAD*2)/(180*THREE.Math.DEG2RAD*2)*n)%n,l=Math.sqrt(t*t+e*e),i[s]=Math.max(i[s],l)},t.prototype.IlIO1=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;for(null==t&&(t=50),p=[],s=n=0,u=t-1;0<=u?n<=u:n>=u;s=0<=u?++n:--n)p[s]=0;for(d=this.geometry.faces,a=0,o=d.length;a<o;a++)for(i=d[a],I=this.geometry.vertices[i.a],O=this.geometry.vertices[i.b],m=this.geometry.vertices[i.c],s=r=0;r<=99;s=r+=1)e=s/100,f=I.x*e+O.x*(1-e),g=I.y*e+O.y*(1-e),this.shapePoint(f,g,p),f=m.x*e+O.x*(1-e),g=m.y*e+O.y*(1-e),this.shapePoint(f,g,p),f=m.x*e+I.x*(1-e),g=m.y*e+I.y*(1-e),this.shapePoint(f,g,p);for(s=h=0,c=p.length-1;h<=c;s=h+=1)p[s]*=2*this.data.size;for(l in p)p[l]=parseFloat(p[l].toFixed(3));return p},t.prototype.OlO00=function(e){var i,s,l,n,a,o,r;return null==e&&(e=128),r=new THREE.Scene,i=new THREE.OrthographicCamera(0,e,0,e,1,3e3),this.material.emissive.setHex(16777215),this.material.emissiveMap=OOOOI,this.material.side=THREE.DoubleSide,this.material.color.setHex(0),this.IO1l1.opacity=0,r.add(this.O1I1I),this.O1I1I.position.set(e/2,e/2,-1e3),this.computeBounds(),o=.9*Math.min(e/this.bounds.width,e/this.bounds.height),l=o*this.bounds.cy,n=o*this.bounds.cx,this.O1I1I.position.set(e/2-l,e/2-n,-1e3),a=o,this.O1I1I.scale.set(a,a,a),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD/2,t.OOI10||(t.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),t.OOI10.setSize(e,e),t.OOI10.render(r,i),s=document.createElement("canvas"),s.width=e,s.height=e,s.getContext("2d").drawImage(t.OOI10.domElement,0,0),s},t.prototype.get3DImage=function(e,i){var s,l,n,a,o;return null==e&&(e=128),null==i&&(i=0),o=new THREE.Scene,s=new THREE.OrthographicCamera(0,e,0,e,1,3e3),this.IO1l1.opacity=1,this.finish="alloy",this.l1I00(),this.Ol1II.material=this.material,o.add(this.O1I1I),n=new THREE.DirectionalLight,n.position.set(2,-1,1),o.add(n),this.O1I1I.position.set(e/2,e/2,-1e3),a=.25*e,this.O1I1I.scale.set(-a,a,a),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD/2+i,this.O1I1I.rotation.x=180*THREE.Math.DEG2RAD/4,this.O1I1I.rotation.order="XYZ",t.OOI10||(t.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),t.OOI10.setSize(e,e),t.OOI10.render(o,s),l=document.createElement("canvas"),l.width=e,l.height=e,l.getContext("2d").drawImage(t.OOI10.domElement,0,0),l},t.prototype.getIcon=function(e){var i,s,l,n,a,o,r;return null==e&&(e=64),r=new THREE.Scene,i=new THREE.OrthographicCamera(0,e,0,e,1,3e3),this.material=new THREE.MeshBasicMaterial({color:16777215,side:THREE.DoubleSide}),this.Ol1II.material=this.material,this.IO1l1.opacity=0,r.add(this.O1I1I),this.computeBounds(),o=.9*Math.min(e/this.bounds.width,e/this.bounds.height),l=o*this.bounds.cy,n=o*this.bounds.cx,this.O1I1I.position.set(e/2-l,e/2-n,-1e3),a=o,this.O1I1I.scale.set(a,a,a),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD/2,t.OOI10||(t.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),t.OOI10.setSize(e,e),t.OOI10.render(r,i),s=document.createElement("canvas"),s.width=e,s.height=e,s.getContext("2d").drawImage(t.OOI10.domElement,0,0),s},t.prototype.getHorizontalThumbnail=function(e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(null==e&&(e=128),null==i&&(i=0),I=new THREE.Scene,s=new THREE.OrthographicCamera(0,2*e,0,e,1,3e3),this.IO1l1.opacity=.5,I.add(this.O1I1I),this.O1I1I.position.set(e,e/2,-1e3),p=.4*e,this.O1I1I.scale.set(p,-p,p),d=new THREE.DirectionalLight(16777215),d.position.set(1,-.5,3),I.add(d),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD,t.OOI10||(t.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),t.OOI10.setSize(2*e,e),t.OOI10.render(I,s),l=document.createElement("canvas"),l.width=2*e,l.height=e,l.getContext("2d").drawImage(t.OOI10.domElement,0,0),n=l.getContext("2d"),n.translate(e,e/2),n.rotate(-180*THREE.Math.DEG2RAD/2),n.translate(0,e/2),n.scale(e/15,e/15),m=IIl1O.getShape(parseInt(i)),o=0,h=m.length;o<h;o++){for(O=m[o],n.beginPath(),a=n.createRadialGradient(0,0,0,0,0,2),a.addColorStop(0,"hsl("+Math.floor(360*this.hue)+",100%,100%)"),a.addColorStop(1,"hsl("+Math.floor(360*this.hue)+",80%,40%)"),n.fillStyle=a,r=0,u=O.length;r<u;r++)c=O[r],n.lineTo(c[1],c[0]);n.closePath(),n.fill()}return l},t.prototype.getThumbnail=function(e,i){var s,l,n,a,o,r,h,u,d,c,p,I,O,m;for(null==e&&(e=128),null==i&&(i=0),I=new THREE.Scene,s=new THREE.OrthographicCamera(0,e,0,e,1,3e3),this.IO1l1.opacity=.5,I.add(this.O1I1I),this.O1I1I.position.set(e/2,e/2,-1e3),p=.4*e,this.O1I1I.scale.set(p,-p,p),d=new THREE.PointLight(16777215,1,0),d.position.set(.3*e,.3*e,e-1e3),I.add(d),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD/2,t.OOI10||(t.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),t.OOI10.setSize(e,e),t.OOI10.render(I,s),l=document.createElement("canvas"),l.width=e,l.height=e,l.getContext("2d").drawImage(t.OOI10.domElement,0,0),n=l.getContext("2d"),n.translate(e/2,e/8),n.scale(e/20,e/20),m=IIl1O.getShape(parseInt(i)),o=0,h=m.length;o<h;o++){for(O=m[o],n.beginPath(),a=n.createRadialGradient(0,0,0,0,0,2),a.addColorStop(0,"hsl("+Math.floor(360*this.hue)+",100%,100%)"),a.addColorStop(1,"hsl("+Math.floor(360*this.hue)+",80%,40%)"),n.fillStyle=a,r=0,u=O.length;r<u;r++)c=O[r],n.lineTo(c[1],c[0]);n.closePath(),n.fill()}return l},t.exportThumbnail=function(e,i,s,l,n){var a;return null==e&&(e=101),null==i&&(i=0),null==s&&(s="zinc"),null==l&&(l=0),null==n&&(n=128),a=new t(IOIII.ships_by_code[e],i/360,s),a.getThumbnail(n,l)},t.exportHorizontalThumbnail=function(e,i,s,l,n){var a;return null==e&&(e=101),null==i&&(i=0),null==s&&(s="zinc"),null==l&&(l=0),null==n&&(n=128),a=new t(IOIII.ships_by_code[e],i/360,s),a.getHorizontalThumbnail(n,l)},t.icons_buffer=[],t.getShipIcon=function(e){var i,s;return null==t.icons_buffer[e]&&null!=(s=IOIII.ships_by_code[e])&&(i=new t(s,0),t.icons_buffer[e]=i.getIcon(),i.dispose()),t.icons_buffer[e]},t}(),this.createPropTexture=function(){var t,e,i,s;return t=document.createElement("canvas"),t.width=64,t.height=64,e=t.getContext("2d"),e.clearRect(0,0,t.width,t.height),e.save(),e.translate(t.width/2,.75*t.height),e.scale(t.width/2,.75*-t.height),i=e.createRadialGradient(0,0,0,0,0,1),i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),e.fillStyle=i,e.fillRect(-1,-1,2,2),i=e.createLinearGradient(0,-1,0,1),i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),e.fillStyle=i,e.globalCompositeOperation="destination-in",e.fillRect(-1,-1,2,2),e.restore(),s=new THREE.Texture(t),s.needsUpdate=!0,s},OI0Ol=this.createPropTexture(),this.OOI01=function(){function t(t){this.hue=null!=t?t:0,this.name="",this.shield=0,this.llO00=8,this.canvas=document.createElement("canvas"),this.canvas.width=256,this.canvas.height=64,this.texture=new THREE.Texture(this.canvas),this.texture.minFilter=THREE.LinearFilter,this.score=0,this.llO00=0,this.shield=0,this.healing=!1,this.rank=0,this.level=1,this.lIO11=!1,this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({color:16777215,map:this.texture,transparent:!0,depthWrite:!1,depthTest:!1}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(10,2.5,1),this.anonymous=!1,this.target=!1,this.l0O00()}return t.computeHue=function(t){var e,i,s,l;for(l=0,e=i=0,s=t.length-1;i<=s;e=i+=1)l+=111*t.charCodeAt(e);return l%360},t.prototype.lI0IO=function(t,e,i,s){var l,n,a,o,r;if(this.anonymous=t.mode.anonymous_ships,this.anonymous&&(this.hue=(t.hue+180)%360),o=Math.min(100,Math.round(100*i.shield/s.shield_capacity)),l=Math.min(100,Math.round(100*i.llO00/s.crystals_capacity)),a=Math.floor(i.type/100),this.lIO11=i.lIO11,n=i.healing&&i.hue===t.l1OOl.lOIlI.status.hue,this.shipid=i.id,this.friendly=i.friendly,r=t.mode.isTarget(i.id),this.target===r&&this.name===e&&i.score===this.score&&o===this.shield&&l===this.llO00&&i.rank===this.rank&&a===this.level&&this.healing===n||(this.name=e,this.llO00=l,this.score=i.score,this.rank=i.rank,this.shield=o,this.healing=n,this.level=a,this.target=r,this.l0O00(t)),t.is_mobile_app&&null!=this.Ol1II)return this.Ol1II.scale.set(1.5*(n?12.5:10),3.75,1)},t.prototype.l0O00=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O;return this.background="hsla("+this.hue+",50%,30%,.25)",this.medium="hsla("+this.hue+",40%,50%,.5)",this.color="hsla("+this.hue+",40%,75%,1)",l=this.canvas.getContext("2d"),l.clearRect(0,0,this.canvas.width,this.canvas.height),l.save(),s=!1,e=!1,i=!1,null!=t&&null!=t.names&&null!=t.mode&&null!=t.mode.team_stats&&null!=(a=t.names.getData(this.shipid))&&a.friendly&&(s=null!=t.mode.team_stats[a.friendly]&&t.mode.team_stats[a.friendly].killer.id===this.shipid,e=null!=t.mode.team_stats[a.friendly]&&t.mode.team_stats[a.friendly].contributor.id===this.shipid,i=null!=t.mode.team_stats[a.friendly]&&t.mode.team_stats[a.friendly].healer.id===this.shipid),I=10,r=2.5,this.healing&&(I=12.5),(s||e||i)&&(r=3.75),l.scale(10/I,2.5/r),this.Ol1II.scale.set(I,r,1),l.fillStyle=this.background,c=this.canvas.width,p=c/32,c/64,o=this.canvas.height,l.fillStyle="hsl("+this.hue+",50%,80%)",d=Math.round(this.canvas.width/512*32),l.font=d+"pt Play",l.textAlign="left",l.textBaseline="middle",this.anonymous||(l.fillText(this.name,2*p,o/6),l.fillText(""+this.score,2*p,3*o/6),l.textAlign="right",l.fillText("Lv"+this.level,c-2*p,o/6),l.fillText("#"+this.rank,c-2*p,3*o/6)),O=c-2*p,l.fillStyle="rgba(0,0,0,.5)",l.fillRect(2*p-1,.65*o-1,O+2,.15*o+2),l.fillRect(2*p-1,.85*o-1,O+2,.15*o+2),l.fillStyle="hsla(180,100%,75%,.75)",l.fillRect(2*p,.65*o,O*this.shield/100,.15*o),l.fillStyle="hsla(0,100%,75%,.75)",l.fillRect(2*p,.85*o,O*this.llO00/100,.15*o),null==this.shipid||null==t||this.anonymous||null!=(n=t.names.getCustom(this.shipid))&&(r=Math.round(.7*o),h=IO1lO.OlO00(n.badge,n.laser,n.finish,r,n.hue),h.complete&&l.drawImage(h,c/2-r,.6*o-r/2,2*r,r)),this.target&&(l.fillStyle="#F66",l.strokeStyle="#000",l.lineWidth=6,l.font=Math.round(.9*this.canvas.height)+"pt FontAwesome",l.textAlign="center",l.textBaseline="middle",l.strokeText("",this.canvas.width/2,this.canvas.height/2),l.fillText("",this.canvas.width/2,this.canvas.height/2)),this.healing&&(l.font=Math.round(.6*this.canvas.height)+"pt FontAwesome",l.fillStyle="hsla(180,100%,75%,.75)",l.textAlign="center",l.textBaseline="middle",l.fillText("",9*this.canvas.width/8,this.canvas.height/2)),u=2*p,l.textAlign="left",l.textBaseline="middle",l.fillStyle="#FFF",l.font=Math.round(.35*this.canvas.height)+"pt SBGlyphs",s&&(l.fillText("[",u,1.25*this.canvas.height),u+=.8*this.canvas.height),e&&(l.fillText("D",u,1.25*this.canvas.height),u+=.8*this.canvas.height),i&&(l.fillText("",u,1.25*this.canvas.height),u+=.8*this.canvas.height),l.restore(),this.texture.needsUpdate=!0},t}(),this.III1l=function(){function t(t,e,i){this.Il101=t,this.type=null!=e?e:OO0Il.types_by_code[101],this.l0O1l=null!=i&&i,this.status=new OI000,this.status.type=this.type.code,this.O1OOO=new lOIOl(this.Il101),this.instance=new ShipInstance(this.type),this.levels_mem=0,this.last_t=Date.now(),this.I1lI1=16,this.phase=0,this.previous_shoot=!1,this.lIOOO={lO1I0:!1,left:!1,right:!1,strafe_left:!1,strafe_right:!1,release_crystal:!1,up:!1,O0O0I:!1,I1IlI:0,guided:!1,glide:!1,angle:0,r:0,lIOO1:0},this.O000O=0,this.O1IIO=0,this.l10O1=0,this.O1OII=0,this.llOO0=Date.now(),this.II1O0=.02,this.llOI1=.2,this.OI1O1=0,this.OIlO0=0,this.lO11l=3,this.ll0Il=0,this.I1O0O=0,this.last_pulse_shot=0,this.pods=new Pods(this.Il101,this)}return t.prototype.setType=function(t){return this.type=t,this.instance=new ShipInstance(this.type),this.levels_mem=-1},t.prototype.OIl0l=function(){var t,e,i,s,l,n;if(this.status.levels!==this.levels_mem&&(this.instance.read(this.status.levels),this.instance.updateParameters(),this.levels_mem=this.status.levels,this.Il101.lOIlI===this&&this.Il101.l10I0.beep()),this.lIOOO.I1IlI=this.status.I1IlI,this.lIOOO.guided=this.status.guided,this.status.guided&&(this.lIOOO.angle=this.status.angle),this.O1OOO.OIl0l(this.instance,this.status),this.status.I1IlI>0&&(this.lIOOO.lIOO1=this.status.lIOO1),this.O1OOO.OIO1l(this.instance,this.lIOOO),this.l0O1l&&(this.lIOOO.lIOO1=this.status.lIOO1,this.lIOOO.strafe_left=this.status.strafe_left,this.lIOOO.strafe_right=this.status.strafe_right),s=10*this.lIOOO.lIOO1,this.lIOOO.strafe_left?s+=180*THREE.Math.DEG2RAD/6:this.lIOOO.strafe_right&&(s-=180*THREE.Math.DEG2RAD/6),this.O1IIO+=(s-this.O000O)*this.II1O0,this.O1IIO*=1-this.llOI1,this.O000O+=this.O1IIO,l=Math.cos(this.status.r),n=Math.sin(this.status.r),t=this.status.O1IIl-this.ll0Il,e=this.status.IlOOO-this.I1O0O,i=l*t+n*e,this.ll0Il=this.status.O1IIl,this.I1O0O=this.status.IlOOO,this.O1OII+=(100*-i-this.l10O1)*this.II1O0,this.O1OII*=1-this.llOI1,this.l10O1+=this.O1OII,null!=this.pods)return this.pods.OIl0l(this.Il101.l1OOl.lOI0l.l01I1)},t.prototype.l0l0O=function(){return this.send=!0},t.prototype.lllIO=function(){var t,e,i,s;if(e=this.lIOOO.lO1I0&&!this.previous_shoot,s=Date.now(),t=Math.min(16.6666667,s-this.last_t),this.last_t=s,this.I1lI1=.9*this.I1lI1+.1*t,1e3/this.I1lI1,this.phase+=60*this.I1lI1/1e3,!(this.phase<1&&!e&&this.I1lI1<16))return this.phase-=Math.floor(this.phase),this.OIlO0++,this.send?this.OIlO0>=this.lO11l||e?(this.OIlO0===this.lO11l&&(this.lO11l=Math.min(6,this.lO11l+1)),this.previous_shoot=this.lIOOO.lO1I0,this.OIlO0=0,this.send=!1,i=(this.lIOOO.angle+360)%360,this.lIOOO.up&&(i+=4096),this.lIOOO.lO1I0&&(i+=8192),this.lIOOO.glide&&(i+=16384),this.lIOOO.strafe_left&&(i+=32768),this.lIOOO.strafe_right&&(i+=65536),this.lIOOO.release_crystal&&(i+=131072),null!=this.Il101.I0I0I&&this.Il101.I0I0I.l0l0O(i),this.log()):void 0:this.lO11l=Math.max(1,this.lO11l-1)},t.prototype.log=function(){return this.OI1O1++},t.prototype.isPulseType=function(){var t,e,i,s,l,n,a,o;if(null==this.instance.pulse_type){for(t=null,a=this.instance.lasers,e=0,l=a.length;e<l;e++)s=a[e],s.damage>=15&&(null==t||s.damage>t.damage)&&(t=s);if(null!=t)for(this.instance.pulse_type=!0,this.instance.pulse_laser=t,o=this.instance.lasers,i=0,n=o.length;i<n;i++)(s=o[i])!==t&&s.damage>t.damage/2&&(this.instance.pulse_type=!1);else null!=this.type.specs.ship.dash?this.instance.pulse_type=!0:this.instance.pulse_type=!1}return this.instance.pulse_type},t.prototype.pulsePower=function(){return null!=this.instance.pulse_laser?this.instance.pulse_laser.damage:null!=this.instance.dash_initial_energy?this.instance.dash_initial_energy:0},t.prototype.pulseRate=function(){return null!=this.instance.pulse_laser?this.instance.pulse_laser.type.rate:1},t}(),this.Gamepad=function(){function t(t,e){var i;this.O1OlO=t,this.index=null!=e?e:0,null!=navigator.getGamepads&&(i=navigator.getGamepads(),this.index<i.length&&null!=i[this.index]&&(this.pad=i[this.index]),this.interval=setInterval(function(t){return function(){return t.check()}}(this),16))}return t.prototype.stop=function(){if(null!=this.interval&&clearInterval(this.interval),null!=this.next)return this.next.stop()},t.prototype.check=function(){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;if(u=navigator.getGamepads(),this.index<u.length&&(this.pad=u[this.index]),this.index+1<u.length&&null==this.next&&(this.next=new t(this.O1OlO,this.index+1)),null!=this.pad){if(null==this.status){for(this.status={buttons:[],joysticks:[]},d=this.pad.buttons,s=l=0,o=d.length;l<o;s=++l)i=d[s],this.status.buttons.push(!1);for(s=n=0,c=this.pad.axes.length-2;n<=c;s=n+=2)this.status.joysticks.push(-1)}for(p=this.pad.buttons,s=a=0,r=p.length;a<r;s=++a)i=p[s],i.pressed!==this.status.buttons[s]&&(this.status.buttons[s]=i.pressed,this.O1OlO.gamepadButtonStatus(s,i.pressed));for(s=h=0,I=this.pad.axes.length-2;h<=I&&!(s/2>=this.status.joysticks.length);s=h+=2){if(e=-1,O=this.pad.axes[s],m=this.pad.axes[s+1],Math.sqrt(O*O+m*m)>=.5)for(e=-Math.atan2(m,O),
e=Math.round(e/(180*THREE.Math.DEG2RAD)*180);e<0;)e+=360;e!==this.status.joysticks[s/2]&&(this.status.joysticks[s/2]=e,this.O1OlO.gamepadJoystickStatus(s/2,e))}}},t.drawButton=function(t,e,i,s,l,n,a){var o,r,h,u,d;switch(null==a&&(a=!1),o="hsl("+n+",20%,20%)",r="hsla("+n+",50%,80%,1)",t){case"menu":h="Fontawesome",u=1,l=Math.round(l),t="";break;default:h="Play",u=t.length,l=Math.round(l),1===u&&(d=1.2*l)}switch(d=null!=d?d:l,e.font=d+"pt "+h,e.fillStyle=a?r:o,u){case 1:e.beginPath(),e.arc(i,s,1.1*l,0,180*THREE.Math.DEG2RAD*2,!0),e.closePath(),e.fill();break;default:OpenChatButton.roundRect(e,i-2*l,s-l,4*l,2*l,.5*l),e.fill()}return e.textBaseline="middle",e.textAlign="center",e.fillStyle=a?"#000":r,e.fillText(t,i,s)},t.drawDPad=function(t,e,i,s,l,n,a){switch(null==n&&(n=null),null==a&&(a="#444"),t.fillStyle="#888",t.beginPath(),OpenChatButton.roundRect(t,e-s/2,i-1*s/6,s,s/3,s/16),t.fill(),t.beginPath(),OpenChatButton.roundRect(t,e-s/6,i-s/2,s/3,s,s/16),t.fill(),t.fillStyle="#FFF",l){case"bottom":return t.save(),t.beginPath(),t.rect(e-s/2,i+s/6,s,s/3),t.clip(),OpenChatButton.roundRect(t,e-s/6,i-s/2,s/3,s,s/16),t.fill(),t.fillStyle=a,t.font=Math.round(s/6)+"pt FontAwesome",t.textAlign="center",t.textBaseline="middle",n=n||"",t.fillText(n,e,i+2*s/6),t.restore();case"top":return t.save(),t.beginPath(),t.rect(e-s/2,i-s/2,s,s/3),t.clip(),OpenChatButton.roundRect(t,e-s/6,i-s/2,s/3,s,s/16),t.fill(),t.fillStyle=a,t.font=Math.round(s/6)+"pt FontAwesome",t.textAlign="center",t.textBaseline="middle",n=n||"",t.fillText(n,e,i-2*s/6),t.restore();case"leftright":return t.save(),OpenChatButton.roundRect(t,e-s/2,i-s/6,s,s/3,s/16),t.fill(),t.fillStyle="#444",t.font=Math.round(s/6)+"pt FontAwesome",t.textAlign="center",t.textBaseline="middle",t.fillText("",e-2*s/6,i),t.fillText("",e+2*s/6,i),t.restore()}},t}(),this.OI0ll=function(){function t(t,e){this.Il101=t,this.ship=e,this.map={38:"up",40:"O0O0I",37:"left",39:"right",40:"O0O0I",32:"lO1I0"},this.left=!1,this.right=!1,this.endup=0,this.control_pressed=!1,this.inc=1,this.last_keyboard_action=0,this.last_gamepad_action=0,this.pad_status={up:!1,lO1I0:!1,angle:0,rcs:!1,lb:!1},this.element=this.Il101.display.OOI10.domElement,this.next_wheel_action=0,document.addEventListener("mousewheel",function(t){return function(e){return t.mouseWheel(e)}}(this),!1),document.addEventListener("DOMMouseScroll",function(t){return function(e){return t.mouseWheel(e)}}(this),!1),document.onkeydown=function(t){return function(e){var i,s,l;if(e=e||window.event,i=e.keyCode,null!=t.navigation_listener)switch(i){case 13:return e.preventDefault(),t.navigation_listener.gamepadNavigation("ok");case 27:return e.preventDefault(),t.navigation_listener.gamepadNavigation("cancel");case 38:return e.preventDefault(),t.navigation_listener.gamepadNavigation("up");case 40:return e.preventDefault(),t.navigation_listener.gamepadNavigation("O0O0I");case 37:return e.preventDefault(),t.navigation_listener.gamepadNavigation("left");case 39:return e.preventDefault(),t.navigation_listener.gamepadNavigation("right")}if(16===i&&null!=t.Il101.display.screen.Il1I0.weapons_bar&&t.Il101.display.screen.Il1I0.weapons_bar.shiftSelection(),18===i&&(t.alt_pressed=!0),87===i&&null!=t.Il101.display.screen.Il1I0.weapons_bar&&(t.Il101.display.screen.Il1I0.weapons_bar.toggleStore(),e.preventDefault()),"KeyA"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.strafe>0&&(t.ship.lIOOO.strafe_left||(t.ship.lIOOO.strafe_left=!0,t.ship.l0l0O())),"KeyD"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.strafe>0&&(t.ship.lIOOO.strafe_right||(t.ship.lIOOO.strafe_right=!0,t.ship.l0l0O())),"KeyV"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.release_crystal&&(t.ship.lIOOO.release_crystal||(t.ship.lIOOO.release_crystal=!0,t.ship.l0l0O())),122===i&&(t.Il101.is_app||(t.Il101.lIIO1.toggleFullScreen(),e.preventDefault())),null!=t.map[i]){if("left"!==t.map[i]&&"right"!==t.map[i]||(t.last_keyboard_action=Date.now()),e.preventDefault(),"left"!==t.map[i]&&"right"!==t.map[i]||t[t.map[i]]||(t[t.map[i]]=!0,t.Il101.using_keyboard=.2+.8*t.Il101.using_keyboard,t.IIlOI()),38!==i&&32!==i||t.ship.lIOOO[t.map[i]]||(t.ship.lIOOO[t.map[i]]=!0,t.ship.l0l0O()),"O0O0I"===t.map[i]&&!t[t.map[i]])return t[t.map[i]]=!0,t.ship.lIOOO.angle=(t.ship.lIOOO.angle+180)%360,t.ship.l0l0O(),s=.5*t.Il101.display.width+.25*t.Il101.display.height*Math.cos(-t.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD)),l=t.Il101.display.height*(.5+.25*Math.sin(-t.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD))),t.Il101.display.screen.Il1I0.cursor.set(s,l)}else{if(17===i&&null!=t.Il101.mode&&t.Il101.mode.options.rcs_toggle&&!t.control_pressed)return t.control_pressed=!0,t.ship.lIOOO.glide?(t.ship.lIOOO.glide=!1,t.ship.l0l0O()):(t.ship.lIOOO.glide=!0,t.ship.l0l0O(),t.glide_pressed_time=Date.now());if(9===i&&(t.alt_pressed=!1),9===i&&e.shiftKey)return;if(13===i&&e.altKey&&t.Il101.is_app)return t.Il101.lIIO1.toggleFullScreen(),void e.preventDefault();if(!e.altKey&&t.Il101.keyPressed(i))return e.preventDefault()}}}(this),document.onkeyup=function(t){return function(e){var i;if(e=e||window.event,e.preventDefault(),i=e.keyCode,18===i&&t.alt_pressed&&null!=t.Il101.display.screen.Il1I0.weapons_bar&&(t.Il101.display.screen.Il1I0.weapons_bar.lO1I0(),e.preventDefault()),"KeyA"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.strafe>0&&t.ship.lIOOO.strafe_left&&(t.ship.lIOOO.strafe_left=!1,t.ship.l0l0O()),"KeyD"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.strafe>0&&t.ship.lIOOO.strafe_right&&(t.ship.lIOOO.strafe_right=!1,t.ship.l0l0O()),"KeyV"===e.code&&null!=t.Il101.mode&&t.Il101.mode.options.release_crystal&&t.ship.lIOOO.release_crystal&&(t.ship.lIOOO.release_crystal=!1,t.ship.l0l0O()),null!=t.map[i]){if(t[t.map[i]]=!1,t.ship.lIOOO[t.map[i]])return t.ship.lIOOO[t.map[i]]=!1,t.ship.l0l0O()}else if(17===e.keyCode){if(t.control_pressed=!1,Date.now()>t.glide_pressed_time+300&&t.ship.lIOOO.glide)return t.ship.lIOOO.glide=!1,t.ship.l0l0O()}else if(t.Il101.keyReleased(i))return e.preventDefault()}}(this),this.Il101.display.screen.control_listener=this,this.element.addEventListener("mouseout",function(t){return function(e){return t.doMouseOut(e)}}(this)),this.element.addEventListener("oncontextmenu",function(t){return function(t){return!1}}()),this.I0IOl=null,this.Ol1l0=0,this.I0OOl=0,this.IIlIl=0,this.first=!1,this.touchmoved=!1,this.nextauto=0}return t.prototype.setNavigationListener=function(t){var e;return e=this.navigation_listener,this.navigation_listener=null,null!=e&&e.gamepadNavigation("interrupted"),this.navigation_listener=t},t.prototype.Il0O1=function(t){var e,i;for(e=1,i=t;e<=i;e+=1)this.IIlOI();0!==this.endup&&this.Il101.l1OOl.lOI0l.l01I1>=this.endup&&(this.endup=0,null===this.I0IOl&&this.ship.lIOOO.up&&(this.ship.lIOOO.up=!1,this.ship.l0l0O()))},t.prototype.IIlOI=function(){var t,e;if(this.Il101.settings.check("gamepad_control")&&null==this.gamepad&&(this.gamepad=new Gamepad(this)),this.autoPilot(),this.left?(this.inc=Math.min(6,this.inc+.3),this.ship.lIOOO.angle=Math.round((this.ship.lIOOO.angle+this.inc)%360),this.ship.l0l0O(),t=.5*this.Il101.display.width+.25*this.Il101.display.height*Math.cos(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD)),e=this.Il101.display.height*(.5+.25*Math.sin(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD))),this.Il101.display.screen.Il1I0.cursor.set(t,e)):this.right?(this.inc=Math.min(6,this.inc+.3),this.ship.lIOOO.angle=Math.round((this.ship.lIOOO.angle+360-this.inc)%360),this.ship.l0l0O(),t=.5*this.Il101.display.width+.25*this.Il101.display.height*Math.cos(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD)),e=this.Il101.display.height*(.5+.25*Math.sin(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD))),this.Il101.display.screen.Il1I0.cursor.set(t,e)):this.inc=Math.max(1,this.inc-1),null!=this.aim_id&&Date.now()>this.aim_time+200)return this.aim_x<this.Il101.display.width/2?(this.startJoystick(this.aim_x,this.aim_y,this.aim_id),this.aim_id=null):(this.IIlIl=this.aim_id,this.aim_id=null,this.ship.lIOOO.lO1I0=!0,this.ship.l0l0O()),this.Il101.display.screen.Il1I0.cursor.set(-1e4,-1e4)},t.prototype.gamepadButtonStatus=function(t,e){if(this.Il101.is_app&&(this.Il101.using_gamepad=!0),null!=this.navigation_listener&&e)switch(t){case 0:if(this.navigation_listener.gamepadNavigation("ok"))return;break;case 1:if(this.navigation_listener.gamepadNavigation("cancel"))return;break;case 12:if(this.navigation_listener.gamepadNavigation("up"))return;break;case 13:if(this.navigation_listener.gamepadNavigation("O0O0I"))return;break;case 14:if(this.navigation_listener.gamepadNavigation("left"))return;break;case 15:if(this.navigation_listener.gamepadNavigation("right"))return}switch(t){case 0:return this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.lO1I0=e,this.ship.l0l0O();case 1:if(e&&(this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),null!=this.Il101.display.screen.Il1I0.weapons_bar))return this.Il101.display.screen.Il1I0.weapons_bar.lO1I0();break;case 2:if(e&&(this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),null!=this.Il101.display.screen.Il1I0.weapons_bar))return this.Il101.display.screen.Il1I0.weapons_bar.toggleStore();break;case 3:if(e&&(this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),null!=this.Il101.display.screen.Il1I0.weapons_bar))return this.Il101.display.screen.Il1I0.weapons_bar.shiftSelection();break;case 7:return this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.up=e,this.ship.l0l0O();case 6:return this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.glide=e,this.ship.l0l0O();case 4:if(null!=this.Il101.mode&&this.Il101.mode.options.strafe>0)return this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.strafe_left=e,this.ship.l0l0O();if(null!=this.Il101.mode&&this.Il101.mode.options.release_crystal&&!this.ship.lIOOO.release_crystal===e)return this.ship.lIOOO.release_crystal=e,this.ship.l0l0O();break;case 5:if(null!=this.Il101.mode&&this.Il101.mode.options.strafe>0)return this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.strafe_right=e,this.ship.l0l0O();if(e)return this.Il101.keyPressed(9);break;case 8:if(e)return this.Il101.keyPressed("Z".charCodeAt(0));break;case 9:if(this.Il101.is_app&&e&&!this.Il101.display.screen.Il1I0.hidden)return this.Il101.display.screen.Il1I0.toggleOptions();break;case 11:if(this.Il101.is_app&&e)return this.Il101.display.screen.Il1I0.chatpanel.gamepadChatClick();break;case 12:if(e)return this.Il101.display.screen.Il1I0.shipUpgradesNavigation();break;case 13:if(e)return this.Il101.display.screen.Il1I0.statsUpgradesNavigation()}},t.prototype.gamepadJoystickStatus=function(t,e){var i,s;switch(this.Il101.is_app&&(this.Il101.using_gamepad=!0),t){case 0:if(e>=0)return this.angle=e,this.last_keyboard_action=Date.now(),this.last_gamepad_action=Date.now(),this.ship.lIOOO.angle=this.angle,this.ship.l0l0O(),i=.5*this.Il101.display.width+.35*this.Il101.display.height*Math.cos(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD)),s=this.Il101.display.height*(.5+.35*Math.sin(-this.ship.lIOOO.angle/180*(180*THREE.Math.DEG2RAD))),this.Il101.display.screen.Il1I0.cursor.set(i,s);break;case 1:if(this.Il101.is_app)return this.Il101.display.screen.Il1I0.chatpanel.gamepadChat(e>=0,e)}},t.prototype.mouseDown=function(t,e,i){if(null==this.navigation_listener||!this.navigation_listener.block_ship_control)return this.mousepressed=!0,1===i.which&&(this.ship.lIOOO.lO1I0=!0,this.ship.l0l0O()),2===i.which&&null!=this.Il101.display.screen.Il1I0.weapons_bar&&this.Il101.display.screen.Il1I0.weapons_bar.lO1I0(),3===i.which&&(this.ship.lIOOO.up=!0,this.ship.l0l0O()),!0},t.prototype.mouseMove=function(t,e,i){if(!(Date.now()<this.last_keyboard_action+1e3||Date.now()<this.last_gamepad_action+1e3||(this.Il101.display.screen.Il1I0.cursor.set(t,e),null!=this.navigation_listener&&this.navigation_listener.block_ship_control))){for(t-=this.Il101.display.width/2,e-=this.Il101.display.height/2,this.angle=-Math.atan2(e,t),this.angle=Math.round(this.angle/(180*THREE.Math.DEG2RAD)*180);this.angle<0;)this.angle+=360;return this.angle!==this.ship.lIOOO.angle&&(this.Il101.using_keyboard*=.9,this.ship.lIOOO.angle=this.angle,this.ship.l0l0O()),!0}},t.prototype.doMouseOut=function(t){return this.Il101.display.screen.Il1I0.figures.hideMouse()},t.prototype.mouseUp=function(t,e,i){return 1===i.which&&(this.ship.lIOOO.lO1I0=!1,this.ship.l0l0O()),3===i.which&&(this.ship.lIOOO.up=!1,this.ship.l0l0O()),!0},t.prototype.joystickRatio=function(){return 667/Math.max(screen.width,screen.height)*.8},t.prototype.joystickRadius=function(){return this.Il101.display.height/8*this.joystickRatio()},t.prototype.OOlOI=function(t,e,i){return this.touchmoved=!1,this.Il101.display.height,this.joystickRadius(),null===this.I0IOl?(this.aim_time=Date.now(),this.aim_x=t,this.aim_y=e,this.aim_id=i,this.Il101.display.screen.Il1I0.cursor.set(this.aim_x,this.aim_y)):t<this.Il101.display.width/2?this.startJoystick(t,e,i):(this.IIlIl=i,this.ship.lIOOO.lO1I0=!0,this.ship.l0l0O()),!0},t.prototype.startJoystick=function(t,e,i){var s,l,n,a;return this.auto=!1,a=this.joystickRadius(),n=this.Il101.display.height,s=this.ship.lIOOO.angle,s=-s*(180*THREE.Math.DEG2RAD)/180,l=a/2,this.I0IOl=i,this.Ol1l0=t-Math.cos(s)*l,this.I0OOl=e-Math.sin(s)*l,this.ship.lIOOO.up=!1,this.ship.l0l0O(),this.Il101.display.screen.Il1I0.arrow.set(s,0),this.Il101.display.screen.Il1I0.joystick.set(this.Ol1l0/n,this.I0OOl/n,t/n,e/n),this.Il101.display.screen.Il1I0.cursor.set(-1e4,-1e4)},t.prototype.l10l0=function(t,e,i){var s,l,n,a,o,r,h,u;if(this.touchmoved=!0,l=this.Il101.display.height,n=this.joystickRadius(),this.I0IOl===i){for(t-=this.Ol1l0,e-=this.I0OOl,s=Math.sqrt(t*t+e*e),o=t/s,r=e/s,h=this.Ol1l0+Math.min(1.5*n,s)*o,u=this.I0OOl+Math.min(1.5*n,s)*r,this.Il101.display.screen.Il1I0.joystick.set(this.Ol1l0/l,this.I0OOl/l,h/l,u/l),a=s>this.joystickRadius(),this.angle=-Math.atan2(e,t),this.angle=Math.round(this.angle/(180*THREE.Math.DEG2RAD)*180);this.angle<0;)this.angle+=360;this.Il101.display.screen.Il1I0.arrow.set(-this.angle/360*(180*THREE.Math.DEG2RAD)*2,s/(l/8)),this.angle===this.ship.lIOOO.angle&&a===this.ship.lIOOO.up||(this.ship.lIOOO.angle=this.angle,this.ship.lIOOO.up=a,this.ship.l0l0O())}return!0},t.prototype.autoPilot=function(){var t,e,i,s;if(this.nextauto=Math.max(this.nextauto-1,0),this.auto&&0===this.nextauto){if(this.nextauto=10,e=this.l10lO-this.Il101.l1OOl.lOIlI.status.x,i=this.lll11-this.Il101.l1OOl.lOIlI.status.y,e<-this.Il101.l11IO&&(e+=this.Il101.size),e>this.Il101.l11IO&&(e-=this.Il101.size),i<-this.Il101.l11IO&&(i+=this.Il101.size),i>this.Il101.l11IO&&(i-=this.Il101.size),Math.sqrt(e*e+i*i)<8)return this.auto=!1,this.ship.lIOOO.up=!1,this.ship.l0l0O();for(this.angle=Math.atan2(i,e),this.angle=Math.round(this.angle/(180*THREE.Math.DEG2RAD)*180);this.angle<0;)this.angle+=360;t=(this.angle-this.ship.status.angle+360)%360,t=Math.min(t,360-t),s=t<10||this.ship.lIOOO.up,this.angle===this.ship.lIOOO.angle&&s===this.ship.lIOOO.up||(this.ship.lIOOO.angle=this.angle,this.ship.lIOOO.up=s,this.ship.l0l0O())}},t.prototype.OOlOO=function(t,e,i){if(this.aim_id===i){for(this.aim_id=null,this.Il101.display.screen.Il1I0.cursor.set(this.aim_x,this.aim_y),t=this.aim_x-this.Il101.display.width/2,e=this.aim_y-this.Il101.display.height/2,this.angle=-Math.atan2(e,t),this.angle=Math.round(this.angle/(180*THREE.Math.DEG2RAD)*180);this.angle<0;)this.angle+=360;if(this.angle!==this.ship.lIOOO.angle)return this.ship.lIOOO.angle=this.angle,this.ship.l0l0O()}else{if(this.I0IOl===i)return this.I0IOl=null,this.ship.lIOOO.up=!1,this.ship.l0l0O(),this.Il101.display.screen.Il1I0.joystick.pressed=!1;if(this.IIlIl===i)return this.IIlIl=null,this.ship.lIOOO.lO1I0=!1,this.ship.l0l0O()}},t.prototype.mouseWheel=function(t){if(null!=this.Il101.display.screen.Il1I0.weapons_bar&&!(Date.now()<this.next_wheel_action))return this.next_wheel_action=Date.now()+200,t.wheelDelta<0||t.detail>0?this.Il101.display.screen.Il1I0.weapons_bar.selectDown():this.Il101.display.screen.Il1I0.weapons_bar.selectUp()},t}(),this.StationModules=function(){function t(){this.modules=[],this.structures=[],this.structures_n=[],this.structures_ns=[],this.structures_ne=[],this.structures_nes=[],this.structures_nesw=[],this.deposits=[],this.spawnings=[],this.types_by_id={}}return t.prototype.add=function(t){switch(this.modules.push(t),this.types_by_id[t.id]=t,t.type){case"structure":switch(this.structures.push(t),t.hook){case"N":return this.structures_n.push(t);case"NE":return this.structures_ne.push(t);case"NS":return this.structures_ns.push(t);case"NES":return this.structures_nes.push(t);case"NESW":return this.structures_nesw.push(t);default:return this.structures_ns.push(t)}break;case"deposit":return this.deposits.push(t);case"spawning":return this.spawnings.push(t)}},t.prototype.I0OOI=function(){return this.modules[Math.floor(Math.random()*this.modules.length)]},t.prototype.getDeposit=function(){return this.deposits[Math.floor(Math.random()*this.deposits.length)]},t.prototype.getSpawning=function(){return this.spawnings[Math.floor(Math.random()*this.spawnings.length)]},t.prototype.getStructure=function(t){switch(t){case"N":return this.structures_n[Math.floor(Math.random()*this.structures_n.length)];case"NS":return this.structures_ns[Math.floor(Math.random()*this.structures_ns.length)];case"NE":return this.structures_ne[Math.floor(Math.random()*this.structures_ne.length)];case"NES":return this.structures_nes[Math.floor(Math.random()*this.structures_nes.length)];default:return this.structures_nesw[Math.floor(Math.random()*this.structures_nesw.length)]}},t}(),STATION_MODULES=new this.StationModules,STATION_MODULES.add({type:"deposit",id:"d1",generate:function(t){return{type:"deposit",size:.5,tori:{main:{radius:60,segments:16,section_segments:8,offset:{x:0,y:-40,z:0},position:{x:[0],y:[0],z:[0]},width:[10],height:[10],texture:[2,2,2,2,2,2,2,2,2,2,2,63,63,2]},main2:{radius:60,segments:16,section_segments:8,offset:{x:0,y:-70,z:0},position:{x:[0],y:[0],z:[0]},width:[10],height:[10],texture:[2,2,2,2,2,2,2,2,2,2,63,2,2,63,2]}},bodies:{hook:{section_segments:16,offset:{x:0,y:0,z:0},position:{x:[0,0,0],y:[-130,-120,-55]},width:[0,10,12],height:[0,10,12],texture:[6,12]},deposit:{section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-90,-100,-90,70,85,85,0,-10]},width:[0,95,100,100,100,90,90,0],height:[0,45,50,50,50,40,30,0],texture:[1,4,2,4,63,10,12]},sidewalls:{section_segments:12,offset:{x:80,y:-20,z:0},position:{x:[0,0,0,0,0,0,0],y:[-55,-50,-20,0,20,45,50]},width:[0,15,15,10,10,5,0],height:[0,15,15,10,10,5,0],angle:0,propeller:!1,texture:[4,4,10,4,63,4]},antenna:{vertical:!0,section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:0,y:90,z:-20},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-50,-45,-20,-19,20,21,30,60]},width:[50,30,30,12,12,3,3,0],height:[50,30,30,12,12,3,3,0],texture:[3,[15],4,16,63,6,10]}}}}}),STATION_MODULES.add({type:"deposit",id:"d2",generate:function(t){var e,i,s,l,n,a;for(a=new l0ll0(t),1+a.lIOIl(4),e={type:"deposit",size:.5,bodies:{hook:{section_segments:16,offset:{x:0,y:0,z:0},position:{x:[0,0,0],y:[-130,-120,-55]},width:[0,10,12],height:[0,10,12],texture:[6,12]},deposit:{section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-90,-100,-90,70,85,85,0,-10]},width:[0,95,100,100,100,90,90,0],height:[0,45,50,50,50,40,30,0],texture:[1,4,1,4,63,1,12]},antenna:{vertical:!0,section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:0,y:90,z:10},position:{x:[0,0,0,0,0,0,0,0],y:[-50,-45,-20,-19,20,21,30,60]},width:[20,10,10,8,8,3,3,0],height:[20,10,10,8,8,3,3,0],texture:[3,10,1,12,63,6,10]},sidewalls:{section_segments:12,offset:{x:80,y:10,z:0},position:{x:[0,0,0,0,0,0,0],y:[-55,-50,-20,0,20,45,50]},width:[0,15,15,10,10,5,0],height:[0,15,15,10,10,5,0],angle:0,propeller:!1,texture:[4,4,10,4,63,4]}}},i=l=0;l<=40;i=l+=20)for(s=n=-40;n<=40;s=n+=20)a.lIOIl(50),e.bodies["body"+i+s]={section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:1.2*i,y:1.6*s-12,z:38},position:{x:[0,0,0,0,0],y:[-7,-5,10,12]},width:[0,8,8,0],height:[0,8,8,0],texture:[12,a.next()<.3?63:1+a.lIOIl(4),12]};return e}}),STATION_MODULES.add({type:"spawning",id:"sp1",generate:function(t){var e,i,s,l,n;for(l=new l0ll0(t),e=1+l.lIOIl(3),n={type:"spawn",rotate:!0,size:.5,tori:[],bodies:{sphere:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-160,-150,-100,-85,-70,-50,-20,20,50,70,-50,-50]},width:[0,20,20,40,70,90,100,100,90,60,30,0],height:[0,20,20,40,70,90,100,100,90,60,30,0],texture:[6,1,e,e,e,e,e,e,1,11,12]}},wings:{sidejoin:{offset:{x:65,y:0,z:65},doubleside:!0,length:[100],width:[50,20],angle:[45],position:[0,0],texture:[63],bump:{position:0,size:30}},sidejoin2:{offset:{x:65,y:0,z:-65},doubleside:!0,length:[100],width:[50,20],angle:[-45],position:[0,0],texture:[63],bump:{position:0,size:30}},sidejoin3:{offset:{x:90,y:0,z:0},doubleside:!0,length:[100],width:[50,20],angle:[0],position:[0,0],texture:[63],bump:{position:10,size:30}},topjoin:{offset:{x:0,y:0,z:95},doubleside:!0,length:[100],width:[50,20],angle:[90],position:[0,0],texture:[63],bump:{position:10,size:30}},bottomjoin:{offset:{x:0,y:0,z:-95},doubleside:!0,length:[100],width:[50,20],angle:[-90],position:[0,0],texture:[63],bump:{position:10,size:30}}}},i=s=-4;s<=0;i=++s)n.tori["circle"+i]={radius:200+20*i,segments:16,section_segments:8,offset:{x:0,y:25*i,z:0},position:{x:[0],y:[0],z:[0]},width:[15],height:[10],texture:function(){var t,e;for(e=[],i=t=0;t<=16;i=++t)e.push([l.next()<.3?8:3]);return e}()};return n}}),STATION_MODULES.add({type:"spawning",id:"sp2",generate:function(t){var e,i,s;return s=new l0ll0(t),e=1+s.lIOIl(3),{type:"spawning",rotate:!0,size:.5,tori:{main:{radius:200,segments:42,section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[0],z:[0]},width:[30],height:[15],texture:function(){var t,e;for(e=[],i=t=0;t<=42;i=++t)e.push([i%7==0?10:1]);return e}()}},bodies:{sphere:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-160,-150,-100,-85,-70,-50,-20,20,50,70,-50,-50]},width:[0,20,20,40,70,90,100,100,90,60,30,0],height:[0,20,20,40,70,90,100,100,90,60,30,0],texture:[6,1,e,e,e,e,e,e,1,11,12]}},wings:{topjoin:{offset:{x:45,y:0,z:80},doubleside:!0,length:[100],width:[50,20],angle:[60],position:[0,0],texture:[63],bump:{position:0,size:30}},sidejoin:{offset:{x:90,y:0,z:0},doubleside:!0,length:[100],width:[50,20],angle:[0],position:[0,0],texture:[63],bump:{position:10,size:30}},bottomjoin:{offset:{x:45,y:0,z:-80},doubleside:!0,length:[100],width:[50,20],angle:[-60],position:[0,0],texture:[63],bump:{position:0,size:30}}}}}}),STATION_MODULES.add({type:"spawning",id:"sp3",generate:function(t){var e,i,s;return s=new l0ll0(t),e=1+s.lIOIl(4),{type:"spawning",rotate:!0,size:.5,tori:{main:{radius:100,segments:12,section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[0],z:[0]},width:[30],height:[15],texture:function(){var t,s;for(s=[],i=t=0;t<=20;i=++t)s.push(i%2==0?10:e);return s}()}},bodies:{sphere:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-160,-150,-100,-85,-70,-50,-20,20,50,70,-50,-50]},width:[0,30,30,40,70,90,100,100,90,60,30,0],height:[0,30,30,40,70,90,100,100,90,60,30,0],texture:[6,12,e,e,e,e,e,e,1,11,12]}}}}}),STATION_MODULES.add({type:"structure",hook:"NESW",id:"st1",generate:function(t){var e,i,s,l,n,a;for(n=new l0ll0(t),i=1+n.lIOIl(4),e={type:"structure",size:.5,tori:{main:{radius:80,segments:20,section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[0],z:[0]},width:[20],height:[10],texture:function(){var t,e;for(e=[],s=t=0;t<=20;s=++t)e.push([(s-2)%5==0?10:i]);return e}()}},bodies:[]},s=l=0;l<=90;s=l+=90)a=n.lIOIl(40),e.bodies["body"+s]={angle:s,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55-a,-40-a,40+a,55+a,120,130]},width:[0,15,16,40+i,40+i,12,10,0],height:[0,15,16,40+i,40+i,12,10,0],texture:[6,12,10,i,10,4,6]};return e}}),STATION_MODULES.add({type:"structure",hook:"NS",id:"st2",generate:function(t){var e,i,s,l,n,a,o;for(n=new l0ll0(t),a=n.lIOIl(20),i=1+n.lIOIl(4),o=n.lIOIl(20),e={type:"structure",rotate:!0,size:.5,tori:[],bodies:{main:{section_segments:16,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55-o,-40-o,40+o,55+o,120,130]},width:[0,15,16,40,40,12,10,0],height:[0,15,16,40,40,12,10,0],texture:[6,12,10,11,1,4,6]}}},s=l=-4;l<=4;s=l+=2)e.tori["circle"+s]={segments:4+o,radius:100-Math.abs(s*a),section_segments:8,offset:{x:0,y:20*s,z:0},position:{x:[0],y:[0],z:[0]},width:[10],height:[o+3],texture:function(){var t,e;for(e=[],s=t=0;t<=40;s=++t)e.push([(s-2)%5==0?10:i]);return e}()};return e}}),STATION_MODULES.add({type:"structure",hook:"NS",id:"st3",generate:function(t){return{type:"structure",rotate:2*(new l0ll0(t).next()-.5),size:.5,bodies:{main:{section_segments:16,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-75,-60,60,75,120,130]},width:[0,15,16,40,40,12,10,0],height:[0,15,16,40,40,12,10,0],texture:[6,12,10,11,1,4,6]}}}}}),STATION_MODULES.add({type:"structure",hook:"NS",id:"st4",generate:function(t){var e;return{type:"structure",size:.5,tori:{main:{radius:100,segments:20,section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[0],z:[0]},width:[20],height:[10],texture:function(){var t,i;for(i=[],e=t=0;t<=20;e=++t)i.push([(e-2)%5==0?10:1]);return i}()}},bodies:{bumpers:{section_segments:[40,45,50,130,135,140,220,225,230,310,315,320],offset:{x:97,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-100,-55,-30,-20,20,30,90,100]},width:[0,12,2,20,20,2,2,0],height:[0,12,5,30,30,5,2,0],texture:[4,4,1,10,1,1,1]},main:{section_segments:15,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-110,-100,-55,-40,40,55,110,120]},width:[0,20,20,50,50,12,10,0],height:[0,20,20,30,30,12,10,0],texture:[6,15,10,11,10,4,6]}},wings:{topjoin:{offset:{x:0,y:-3,z:0},doubleside:!0,length:[100],width:[20,20],angle:[45],position:[0,0,0,50],texture:[1],bump:{position:10,size:30}},bottomjoin:{offset:{x:0,y:-3,z:0},doubleside:!0,length:[100],width:[20,20],angle:[-45],position:[0,0,0,50],texture:[1],bump:{position:-10,size:30}}}}}}),STATION_MODULES.add({type:"structure",hook:"N",id:"st5",generate:function(t){var e,i,s;return s=new l0ll0(t),e=1+s.lIOIl(4),{type:"structure",size:.5,tori:{main:{radius:70,segments:20,section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[0],z:[0]},width:[20],height:[10],texture:function(){var t,s;for(s=[],i=t=0;t<=20;i=++t)s.push([(i-2)%5==0?10:e]);return s}()}},bodies:{main:{angle:0,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55,-40,40,55]},width:[0,15,16,40+e,40+e,0],height:[0,15,16,40+e,40+e,0],texture:[6,12,10,e,10,4,6]}}}}}),STATION_MODULES.add({type:"structure",hook:"NE",id:"st6",generate:function(t){var e,i;return i=new l0ll0(t),e=1+i.lIOIl(4),{type:"structure",size:.5,bodies:{main:{angle:0,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-100,-40,20,30]},width:[0,15,16,40,20,0],height:[0,15,16,40,20,0],texture:[6,12,8,e,10,4,6]},angle:{angle:-90,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55,-40,40,55]},width:[0,15,16,40,40,0],height:[0,15,16,40,40,0],texture:[6,12,10,e,10,4,6]}}}}}),STATION_MODULES.add({type:"structure",hook:"NES",id:"st7",generate:function(t){var e,i;return i=new l0ll0(t),e=1+i.lIOIl(4),{type:"structure",size:.5,bodies:{main:{angle:0,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-130,-120,-100,-40,0,40,100,120,130]},width:[0,15,16,40,20,40,12,10,0],height:[0,15,16,40,20,40,12,10,0],texture:[6,12,8,e,e,8,12,6]},angle:{angle:-90,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55,-40,40,55]},width:[0,15,16,40,40,0],height:[0,15,16,40,40,0],texture:[6,12,10,e,10,4,6]}}}}}),STATION_MODULES.add({type:"structure",hook:"N",id:"st8",generate:function(t){var e,i;return i=new l0ll0(t),e=1+i.lIOIl(4),{type:"structure",rotate:30*(new l0ll0(t).next()-.5),transparent:!0,size:.5,bodies:{main:{angle:0,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-55,-40,40,55]},width:[0,15,16,40+e,40+e,0],height:[0,15,16,40+e,40+e,0],texture:[6,12,10,e,10,4,6]}},wings:{topsolarpanel:{noshape:!0,doubleside:!0,offset:{x:0,y:0,z:0},length:[60,60,60,60],width:[70,70,65,60,55],angle:[90,90,90,90,90],position:[0,0,0,0,0],texture:[14],bump:{position:0,size:5}},solarpanels:{noshape:!0,doubleside:!0,offset:{x:0,y:0,z:0},length:[60,60,60,60],width:[70,70,65,60,55],angle:[-30,-30,-30,-30,-30],position:[0,0,0,0,0],texture:[14],bump:{position:0,size:5}}}}}}),STATION_MODULES.add({type:"structure",hook:"NS",id:"st9",generate:function(t){return{type:"structure",rotate:2*(new l0ll0(t).next()-.5),size:.5,bodies:{main:{section_segments:16,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-130,-120,-75,-70,70,75,120,130]},width:[0,15,16,40,40,12,10,0],height:[0,15,16,40,40,12,10,0],texture:[6,12,10,11,1,4,6]}},wings:{topsolarpanel:{noshape:!0,doubleside:!0,offset:{x:0,y:0,z:0},length:[60,60,60,60],width:[70,70,65,60,55],angle:[90,90,90,90,90],position:[0,0,0,0,0],texture:[14],bump:{position:0,size:5}},solarpanels:{noshape:!0,doubleside:!0,offset:{x:0,y:0,z:0},length:[60,60,60,60],width:[70,70,65,60,55],angle:[-30,-30,-30,-30,-30],position:[0,0,0,0,0],texture:[14],bump:{position:0,size:5}}}}}}),this.StationModel=function(){function e(t,e){var i,s,l,n,a,o;for(this.team=e,this.phase=t.phase,this.hue=t.hue,this.open=!1,this.llO00=0,this.crystals_max=10,this.level=0,this.modules=[],this.O1I1I=new THREE.Group,this.last_station_message=0,this.alive=!0,o=t.modules,i=0,s=o.length;i<s;i++)l=o[i],n=STATION_MODULES.types_by_id[l.type],a=new StationModuleModel(n.generate(l.id+this.hue),this.hue/360,"alloy",this),a.id=l.id,a.type=l.type,a.dir=l.dir,this.modules.push(a),a.O1I1I.rotation.z=-180*THREE.Math.DEG2RAD*l.dir*.5,a.O1I1I.position.y=20*l.y,a.O1I1I.position.x=20*l.x,a.O1I1I.scale.set(10,10,10),this.O1I1I.add(a.O1I1I),"deposit"===n.type?a.createCarpet("deposit"):"spawning"===n.type&&a.createCarpet("spawning");this.O1I1I.scale.set(.5,.5,.5),this.bar=new ShieldBar,this.O1I1I.add(this.bar.Ol1II),this.last_bar_module_change=0,this.bar_module=null}return e.prototype.setLevel=function(e,i){if(e>this.level&&(this.level=e,i.mode.team===this.team))return this.last_station_message=Date.now(),i.message(t("Station upgraded"),"#8FF")},e.prototype.hasDestroyedModule=function(){var t,e,i,s;for(s=this.modules,t=0,e=s.length;t<e;t++)if(i=s[t],!i.alive)return!0;return!1},e.prototype.setModuleShield=function(t,e,i){if(t!==this.bar_module){if(!(Date.now()>this.last_bar_module_change+1e3))return;this.last_bar_module_change=Date.now(),this.bar_module=t}return this.bar.Ol1II.position.x=t.O1I1I.position.x,this.bar.Ol1II.position.y=t.O1I1I.position.y,this.bar.set(e,i)},e.prototype.lI0IO=function(t){var e,i,s,l,n,a,o;for(o=.5*(10+2.5*this.level)/10,this.O1I1I.scale.set(o,o,o),e=!1,a=this.modules,s=0,l=a.length;s<l;s++)n=a[s],n.O1I1I.visible=n.alive,n.data.rotate&&(n.O1I1I.rotation.x+=.001),n.lI0IO(t),n.updateCarpet(this.level),n.alive&&(e=!0);return this.alive=e,i=-t/60/1200%1*(180*THREE.Math.DEG2RAD)*2,this.O1I1I.rotation.z=i,this.bar.lI0IO(),this.bar.Ol1II.rotation.z=-i},e}(),this.Carpet=function(){function e(t){this.type=t,this.level=0,this.canvas=document.createElement("canvas"),this.canvas.width=256,this.canvas.height=256,this.texture=new THREE.Texture(this.canvas),this.l0O00(),this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({color:16777215,map:this.texture,transparent:!0,depthWrite:!1,depthTest:!0,blending:THREE.AdditiveBlending}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),
this.Ol1II.scale.set(2,2,2),this.Ol1II.rotation.z=180*THREE.Math.DEG2RAD/2,this.O1I1I=new THREE.Group,this.O1I1I.add(this.Ol1II)}return e.prototype.setLevel=function(t){if(t!==this.level)return this.level=t,this.l0O00()},e.prototype.l0O00=function(){var e,i,s,l,n,a,o;if(e=this.canvas.getContext("2d"),e.clearRect(0,0,this.canvas.width,this.canvas.height),"deposit"===this.type){for(i=e.createLinearGradient(0,0,0,this.canvas.height),i.addColorStop(0,"hsla(0,60%,60%,0)"),i.addColorStop(.1,"hsla(0,60%,60%,.2)"),i.addColorStop(1,"hsla(0,60%,60%,0)"),e.fillStyle=i,e.beginPath(),e.moveTo(.2*this.canvas.width,0),e.lineTo(.8*this.canvas.width,0),e.lineTo(this.canvas.width,this.canvas.height),e.lineTo(0,this.canvas.height),e.closePath(),e.fill(),e.fillStyle="hsla(0,60%,60%,1)",e.font="30pt Play",e.textAlign="center",e.textBaseline="middle",e.fillText("Lv"+(this.level+3),this.canvas.width/2,this.canvas.height/2),e.font="14pt Play",e.fillText(t("DEPOT"),this.canvas.width/2,this.canvas.height/8),e.fillRect(.25*this.canvas.width,this.canvas.height/6,.5*this.canvas.width,4),e.font="20pt FontAwesome",e.fillText("",this.canvas.width/4,this.canvas.height/2),e.fillText("",.75*this.canvas.width,this.canvas.height/2),e.fillText("",.35*this.canvas.width,this.canvas.height/4),e.fillText("",.5*this.canvas.width,this.canvas.height/4),e.fillText("",.65*this.canvas.width,this.canvas.height/4),e.fillStyle="rgba(0,0,0,.5)",s=l=0,a=this.canvas.height-1;l<=a;s=l+=2)e.fillRect(0,s,this.canvas.width,1);return this.texture.needsUpdate=!0}for(i=e.createLinearGradient(0,0,0,this.canvas.height),i.addColorStop(0,"hsla(180,60%,60%,0)"),i.addColorStop(.1,"hsla(180,60%,60%,.2)"),i.addColorStop(1,"hsla(180,60%,60%,0)"),e.fillStyle=i,e.beginPath(),e.moveTo(.2*this.canvas.width,0),e.lineTo(.8*this.canvas.width,0),e.lineTo(this.canvas.width,this.canvas.height),e.lineTo(0,this.canvas.height),e.closePath(),e.fill(),e.fillStyle="hsla(180,60%,60%,1)",e.font="30pt Play",e.textAlign="center",e.textBaseline="middle",e.fillText("Lv"+(this.level+3),this.canvas.width/2,this.canvas.height/2),e.font="14pt Play",e.fillText(t("TAKE OFF"),this.canvas.width/2,this.canvas.height/8),e.fillRect(.25*this.canvas.width,this.canvas.height/6,.5*this.canvas.width,4),e.fillText(t("KEEP CLEAR"),this.canvas.width/2,.875*this.canvas.height),e.font="20pt FontAwesome",e.fillText("",this.canvas.width/4,this.canvas.height/2),e.fillText("",.75*this.canvas.width,this.canvas.height/2),e.fillText("",.35*this.canvas.width,this.canvas.height/4),e.fillText("",.5*this.canvas.width,this.canvas.height/4),e.fillText("",.65*this.canvas.width,this.canvas.height/4),e.fillStyle="rgba(0,0,0,.5)",s=n=0,o=this.canvas.height-1;n<=o;s=n+=2)e.fillRect(0,s,this.canvas.width,1);return this.texture.needsUpdate=!0},e}(),this.ShieldBar=function(){function t(){this.name="",this.shield=0,this.shield_max=1,this.canvas=document.createElement("canvas"),this.canvas.width=256,this.canvas.height=64,this.texture=new THREE.Texture(this.canvas),this.IOOOO=new THREE.PlaneGeometry(1,1),this.material=new THREE.MeshBasicMaterial({color:16777215,map:this.texture,transparent:!0,depthWrite:!1,depthTest:!1}),this.Ol1II=new THREE.Mesh(this.IOOOO,this.material),this.Ol1II.scale.set(24,6,3),this.Ol1II.position.set(0,0,2),this.last_update=0,this.Ol1II.visible=!1}return t.prototype.lI0IO=function(){if(this.Ol1II.visible&&Date.now()>this.last_update+5e3)return this.Ol1II.visible=!1},t.prototype.set=function(t,e){if(this.shield=t,this.shield_max=e,Date.now()>this.last_update+500)return this.last_update=Date.now(),this.l0O00(),this.Ol1II.visible=!0},t.prototype.l0O00=function(t){var e,i,s,l,n,a;return e=this.shield/this.shield_max,this.color=e>.5?"hsl(180,"+Math.round(2*(e-.5)*100)+"%,75%)":"hsl(0,"+Math.round(2*(.5-e)*100)+"%,75%)",i=this.canvas.getContext("2d"),i.clearRect(0,0,this.canvas.width,this.canvas.height),i.fillStyle="rgba(0,0,0,.5)",i.fillRect(0,0,this.canvas.width,this.canvas.height),a=this.canvas.width,s=this.canvas.height,n=this.canvas.height/8,i.strokeStyle=this.color,i.fillStyle=this.color,i.strokeRect(n,s/2+n,a-2*n,s/2-2*n),l=a-2*n-4,i.fillRect(n+2,s/2+n+2,l*e,s/2-2*n-4),i.textAlign="left",i.textBaseline="middle",i.font="16pt Play",i.fillText(this.shield,n,s/4),i.textAlign="right",i.fillText(this.shield_max,a-n,s/4),this.texture.needsUpdate=!0},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.StationModuleModel=function(e){function i(t,e,s,l){this.station=l,i.I1OlO.constructor.call(this,t,e,s),this.alive=!0,this.shield=1}return extend(i,e),i.prototype.setAlive=function(e,i){if(this.alive!==e&&(this.alive=e,i.mode.team===this.station.team))return this.station.last_station_message=Date.now(),this.alive?i.message(t("Station module repaired"),"#8FF"):i.message(t("Station module destroyed"),"#F88")},i.prototype.createCarpet=function(t){if(null==this.carpet)return this.carpet=new Carpet(t),this.O1I1I.add(this.carpet.O1I1I),this.carpet.Ol1II.position.set(2,0,-1)},i.prototype.lI0IO=function(t){var e,s,l,n;if(i.I1OlO.lI0IO.call(this,t),null!=this.material)return s=Math.floor(255*Math.max(.15,this.shield)),this.material.color.set((s<<16)+(s<<8)+s),n=Math.floor(128*s/255),l=Math.floor(96*s/255),e=Math.floor(80*s/255),this.material.specular.set((n<<16)+(l<<8)+e)},i.prototype.updateCarpet=function(t){if(null!=this.carpet)return this.carpet.material.opacity=Math.pow(Math.random(),.2),this.carpet.setLevel(t),this.carpet.O1I1I.rotation.x=-this.O1I1I.rotation.x},i.prototype.setShield=function(e,i){if(this.shield!==e){if(!(e<.99*this.shield&&i.mode.team===this.station.team))return this.shield=e;if(this.shield=e,i.mode.attackWarning(),Date.now()>this.station.last_station_message+1e4)return this.station.last_station_message=Date.now(),i.message(t("Station is under attack"),"#F88")}},i.prototype.OlO00=function(t,e){var i,s,l,n;return null==t&&(t=128),null==e&&(e=16777215),n=new THREE.Scene,i=new THREE.OrthographicCamera(0,t,0,t,1,3e3),this.material.emissive.setHex(e),this.material.map=OOOOI,this.material.emissiveMap=OOOOI,this.material.side=THREE.DoubleSide,this.material.color.setHex(0),this.IO1l1.opacity=0,n.add(this.O1I1I),this.O1I1I.position.set(t/2,t/2,-1e3),l=.5*t/3,this.O1I1I.scale.set(l,-l,l),this.O1I1I.rotation.z=180*THREE.Math.DEG2RAD/2,l1O0O.OOI10||(l1O0O.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),l1O0O.OOI10.setSize(t,t),l1O0O.OOI10.render(n,i),s=document.createElement("canvas"),s.width=t,s.height=t,s.getContext("2d").drawImage(l1O0O.OOI10.domElement,0,0),s},i.images_buffer=[],i.getModuleImage=function(t){return null==i.images_buffer[t.id]&&(i.images_buffer[t.id]=new i(t.generate(0)).OlO00()),i.images_buffer[t.id]},i.getModuleImageColorized=function(t,e){var s;return null==i.images_buffer[t.id+e]&&(s=new i(t.generate(0)).OlO00(128,e),i.images_buffer[t.id+e]=s),i.images_buffer[t.id+e]},i}(this.l1O0O),this.StationGrid=function(){function t(t,e,i){this.ends=t,this.modules=e,this.size=null!=i?i:2*Math.floor(Math.sqrt(this.modules)),this.types=[],this.types[0]={type:"NS",dir:0},this.types[1]={type:"N",dir:0},this.types[2]={type:"N",dir:1},this.types[3]={type:"NE",dir:0},this.types[4]={type:"N",dir:2},this.types[5]={type:"NS",dir:0},this.types[6]={type:"NE",dir:1},this.types[7]={type:"NES",dir:0},this.types[8]={type:"N",dir:3},this.types[9]={type:"NE",dir:3},this.types[10]={type:"NS",dir:1},this.types[11]={type:"NES",dir:3},this.types[12]={type:"NE",dir:2},this.types[13]={type:"NES",dir:2},this.types[14]={type:"NES",dir:1},this.types[15]={type:"NESW",dir:0}}return t.prototype.O1llO=function(){var t,e,i,s,l;for(this.ends=Math.max(2,this.ends),this.grid=function(){var i,s,l;for(l=[],t=i=0,s=this.size-1;i<=s;t=i+=1)l.push(function(){var t,i,s;for(s=[],e=t=0,i=this.size-1;t<=i;e=t+=1)s.push(0);return s}.call(this));return l}.call(this),this.points=[],0,this.x=Math.floor(this.size/2),this.y=Math.floor(this.size/2),this.dir=Math.floor(4*Math.random()),this.l01OO=0,this.mark(this.x,this.y),this.OIl0l(),i=2;;){if(this.l01OO>=this.modules||0===this.points.length)break;s=this.points[Math.floor(this.points.length*Math.random())],l=this.type(s.x,s.y).type,"N"===l&&this.l01OO<this.modules-(this.ends-i)?(this.x=s.x,this.y=s.y,this.OIl0l()||this.points.splice(this.points.indexOf(s),1)):("NS"===l||"NE"===l)&&i<this.ends?(this.x=s.x,this.y=s.y,this.OIl0l()?i++:this.points.splice(this.points.indexOf(s),1)):this.points.splice(this.points.indexOf(s),1)}return i===this.ends&&this.l01OO===this.modules},t.prototype.I10I0=function(){},t.prototype.isClear=function(t,e){return t<0||e<0||t>=this.size||e>=this.size||0===this.grid[e][t]},t.prototype.get=function(t,e){return t<0||e<0||t>=this.size||e>=this.size?0:this.grid[e][t]},t.prototype.type=function(t,e){var i;return i=0,this.isClear(t,e-1)||(i|=1),this.isClear(t,e+1)||(i|=4),this.isClear(t-1,e)||(i|=8),this.isClear(t+1,e)||(i|=2),this.types[i]},t.prototype.isDirClear=function(t,e,i){switch(i){case 0:return e>0&&this.isClear(t,e-1)&&this.isClear(t-1,e-1)&&this.isClear(t+1,e-1)&&this.isClear(t,e-2)&&this.isClear(t-1,e-2)&&this.isClear(t+1,e-2);case 2:return e<this.size-1&&this.isClear(t,e+1)&&this.isClear(t-1,e+1)&&this.isClear(t+1,e+1)&&this.isClear(t,e+2)&&this.isClear(t-1,e+2)&&this.isClear(t+1,e+2);case 1:return t<this.size-1&&this.isClear(t+1,e)&&this.isClear(t+1,e-1)&&this.isClear(t+1,e+1)&&this.isClear(t+2,e)&&this.isClear(t+2,e-1)&&this.isClear(t+2,e+1);default:return t>0&&this.isClear(t-1,e)&&this.isClear(t-1,e-1)&&this.isClear(t-1,e+1)&&this.isClear(t-2,e)&&this.isClear(t-2,e-1)&&this.isClear(t-2,e+1)}},t.prototype.mark=function(t,e){return this.grid[e][t]=1,this.points.push({x:t,y:e}),this.l01OO++},t.prototype.OIl0l=function(){var t,e,i;if(i=Math.random(),!this.isDirClear(this.x,this.y,this.dir)){for(t=i<.5?1:3,e=0;e<=2&&(this.dir=(this.dir+t)%4,!this.isDirClear(this.x,this.y,this.dir));e+=1);i=1}if(i<.2&&this.isDirClear(this.x,this.y,(this.dir+1)%4)?this.dir=(this.dir+1)%4:i<.4&&this.isDirClear(this.x,this.y,(this.dir+3)%4)&&(this.dir=(this.dir+3)%4),this.isDirClear(this.x,this.y,this.dir)){switch(this.dir){case 2:this.y+=1,this.mark(this.x,this.y);break;case 0:this.y-=1,this.mark(this.x,this.y);break;case 1:this.x+=1,this.mark(this.x,this.y);break;case 3:this.x-=1,this.mark(this.x,this.y)}return!0}return!1},t.prototype.IIO1l=function(){var t,e,i,s,l,n,a,o;for(t=document.createElement("canvas"),t.width=1024,t.height=1024,e=t.getContext("2d"),e.scale(1024/this.size,1024/this.size),i=l=0,a=this.size-1;0<=a?l<=a:l>=a;i=0<=a?++l:--l)for(s=n=0,o=this.size-1;0<=o?n<=o:n>=o;s=0<=o?++n:--n)0!==this.grid[s][i]&&(e.fillStyle="#000",e.fillRect(i,s,1,1));return t},t}(),this.Weapons=function(){function t(t){this.Il101=t,this.weapons=[],this.next_shot_time=[0,0,0,0,0,0,0,0,0,0,0,0,0],this.credits=0}return t.prototype.read=function(t){var e,i,s,l,n,a,o,r,h;for(o=this.weapons.length,this.weapons=[],this.credits=t.getUint32(1,!0),l=5;l<t.byteLength;)i=t.getUint8(l++),e=t.getUint8(l++),a=t.getUint8(l++),this.weapons.push({code:i,type:WEAPON_TYPES.types_by_code[i],ammo:e,next_shot:this.Il101.l1OOl.lOI0l.l01I1+a});for(this.signature="",r=this.weapons,s=0,n=r.length;s<n;s++)h=r[s],this.signature+=h.code+"-"+h.ammo+":";this.weapons.length>o&&this.Il101.l10I0.beep()},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Pod=function(){function t(t,e,i,s){this.Il101=t,this.ship=e,this.pods=i,this.pod_type_id=s,this.x=this.ship.status.x,this.y=this.ship.status.y,this.z=0,this.r=this.ship.status.r,this.lIOO1=0,this.O1IIl=0,this.IlOOO=0,this.I1OII=0,this.last_visible=!0}return t.prototype.OIl0l=function(t,e,i){return this.x<this.ship.status.x-this.Il101.l11IO?this.x+=this.Il101.size:this.x>this.ship.status.x+this.Il101.l11IO&&(this.x-=this.Il101.size),this.y<this.ship.status.y-this.Il101.l11IO?this.y+=this.Il101.size:this.y>this.ship.status.y+this.Il101.l11IO&&(this.y-=this.Il101.size),this.physicsStep(t,e,i)},t.prototype.dispose=function(){if(this.added)return this.Il101.l1OOl.l1OOl.remove(this.Ol1II),this.Ol1II.geometry.dispose(),this.Ol1II.material.dispose()},t.prototype.updateModel=function(t){return this.added||(this.added=!0,this.Il101.l1OOl.l1OOl.add(this.Ol1II)),t&&!this.last_visible&&(this.x=this.ship.status.x,this.y=this.ship.status.y,this.z=0,this.O1IIl=0,this.IlOOO=0,this.I1OII=0),this.Ol1II.rotation.x=this.ship.O000O,this.Ol1II.rotation.y=.4*this.ship.l10O1,this.Ol1II.rotation.z=this.r+180*THREE.Math.DEG2RAD,this.Ol1II.position.x=this.x,this.Ol1II.position.y=this.y,this.Ol1II.position.z=this.z,this.Ol1II.visible=t,this.last_visible=t},t.prototype.OO0lO=function(){return this.Il101.l1OOl.lOI0l.OO0lO(this.Ol1II)},t}(),this.MiningPod=function(t){function e(t,i,s){e.I1OlO.constructor.call(this,t,i,s,0),this.Ol1II=this.ship.pods.getModelInstance("MINING_POD_MODEL")}return extend(e,t),e.prototype.physicsStep=function(t,e,i){var s;return s=this.ship.type.radius,this.ship.status.guided&&(s=0),this.Il101.l1OOl.lOI0l.weapon_physics.miningPodStep(this,e,this.pods.mining_pods.length,s,t,i)},e}(Pod),this.AttackPod=function(t){function e(t,i,s){e.I1OlO.constructor.call(this,t,i,s,1),this.Ol1II=this.ship.pods.getModelInstance("ATTACK_POD_MODEL")}return extend(e,t),e.prototype.physicsStep=function(t,e,i){var s;return s=this.ship.type.radius,this.ship.status.guided&&(s=0),this.Il101.l1OOl.lOI0l.weapon_physics.attackPodStep(this,e,this.pods.attack_pods.length,s,t,i)},e}(Pod),this.DefencePod=function(t){function e(t,i,s){e.I1OlO.constructor.call(this,t,i,s,2),this.Ol1II=this.ship.pods.getModelInstance("DEFENCE_POD_MODEL")}return extend(e,t),e.prototype.physicsStep=function(t,e,i){var s;return s=this.ship.type.radius,this.ship.status.guided&&(s=0),this.Il101.l1OOl.lOI0l.weapon_physics.defencePodStep(this,e,this.pods.defence_pods.length,s,t,i)},e}(Pod),this.Pods=function(){function t(t,e){this.Il101=t,this.lOIlI=e,this.mining_pods=[],this.attack_pods=[],this.defence_pods=[],this.target=null,this.models={}}return t.prototype.getModelInstance=function(t){var e,i,s;return null==this.models[t]&&(i="zinc",this.lOIlI===this.Il101.lOIlI?this.Il101.lIO11.I0I0l()&&(i=this.Il101.lIO11.custom.finish):null!=(e=this.Il101.names.getCustom(this.lOIlI.status.id))&&null!=e.finish&&(i=e.finish),this.models[t]=new WeaponModel(WeaponModel[t],this.lOIlI.status.hue/360,i)),s=this.models[t].getInstance(),s.scale.x=.6*this.models[t].data.size*2,s.scale.y=.6*this.models[t].data.size*2,s.scale.z=.6*this.models[t].data.size*2,s},t.prototype.setMiningNum=function(t){for(;this.mining_pods.length>t;)this.mining_pods[0].dispose(),this.mining_pods.splice(0,1);for(;this.mining_pods.length<t;)this.mining_pods.push(new MiningPod(this.Il101,this.lOIlI,this))},t.prototype.setAttackNum=function(t){for(;this.attack_pods.length>t;)this.attack_pods[0].dispose(),this.attack_pods.splice(0,1);for(;this.attack_pods.length<t;)this.attack_pods.push(new AttackPod(this.Il101,this.lOIlI,this))},t.prototype.setDefenceNum=function(t){for(;this.defence_pods.length>t;)this.defence_pods[0].dispose(),this.defence_pods.splice(0,1);for(;this.defence_pods.length<t;)this.defence_pods.push(new DefencePod(this.Il101,this.lOIlI,this))},t.prototype.OIl0l=function(t){var e,i,s,l,n,a,o,r,h,u,d;for(h=this.mining_pods,e=i=0,n=h.length;i<n;e=++i)r=h[e],r.OIl0l(t,e,this.target);for(u=this.attack_pods,e=s=0,a=u.length;s<a;e=++s)r=u[e],r.OIl0l(t,e,this.target);for(d=this.defence_pods,e=l=0,o=d.length;l<o;e=++l)r=d[e],r.OIl0l(t,e,this.target)},t.prototype.remove=function(t,e){switch(t){case 0:return this.removeMiningPod(e);case 1:return this.removeAttackPod(e);case 2:return this.removeDefencePod(e)}},t.prototype.removeMiningPod=function(t){if(t<this.mining_pods.length)return this.mining_pods[t].dispose(),this.mining_pods.splice(t,1)},t.prototype.removeAttackPod=function(t){if(t<this.attack_pods.length)return this.attack_pods[t].dispose(),this.attack_pods.splice(t,1)},t.prototype.removeDefencePod=function(t){if(t<this.defence_pods.length)return this.defence_pods[t].dispose(),this.defence_pods.splice(t,1)},t.prototype.updateModels=function(t){var e,i,s,l,n,a,o,r,h,u,d;for(h=this.mining_pods,e=i=0,n=h.length;i<n;e=++i)r=h[e],r.updateModel(t);for(u=this.attack_pods,e=s=0,a=u.length;s<a;e=++s)r=u[e],r.updateModel(t);for(d=this.defence_pods,e=l=0,o=d.length;l<o;e=++l)r=d[e],r.updateModel(t)},t.prototype.fixPositions=function(){var t,e,i,s,l,n,a,o,r,h,u;for(r=this.mining_pods,t=e=0,l=r.length;e<l;t=++e)o=r[t],o.OO0lO();for(h=this.attack_pods,t=i=0,n=h.length;i<n;t=++i)o=h[t],o.OO0lO();for(u=this.defence_pods,t=s=0,a=u.length;s<a;t=++s)o=u[t],o.OO0lO()},t}(),this.Mine=function(){function t(t,e){this.Il101=t,this.typeid=e.getUint8(1),this.id=e.getUint16(2,!0),this.shipid=e.getUint16(4,!0),this.lOI0l=this.Il101.l1OOl.lOI0l,this.type=WEAPON_TYPES.types_by_code[this.typeid],this.speed=.004*this.type.speed,this.I1lII=Math.exp(Math.log(.5)*this.type.I1lII/3e3),this.read(e),this.lI0IO(e),this.createModel(),this.pop=0,this.killed=!1}return t.prototype.lI0IO=function(t){var e,i,s;if((s=t.getUint32(6,!0))>this.lOI0l.l01I1)this.O1lO0=t;else if(s<this.lOI0l.l01I1){if(this.read(t),this.lOI0l.l01I1-s<30)for(e=s+1,i=this.lOI0l.l01I1;e<=i;e+=1)this.OIl0l()}else this.read(t)},t.prototype.read=function(t){return this.x=t.getFloat32(10,!0),this.y=t.getFloat32(14,!0),this.O1IIl=t.getFloat32(18,!0),this.IlOOO=t.getFloat32(22,!0),this.hue=Math.floor(360*t.getUint8(26)/256),this.Il101.mode.anonymous_ships&&this.shipid!==this.Il101.l1OOl.lOIlI.status.id&&(this.hue=(this.Il101.hue+180)%360),this.last_update=this.lOI0l.l01I1},t.prototype.createModel=function(){var t,e,i;return e="zinc",this.shipid===this.Il101.lOIlI.status.id?this.Il101.lIO11.I0I0l()&&(e=this.Il101.lIO11.custom.finish):null!=(t=this.Il101.names.getCustom(this.shipid))&&null!=t.finish&&(e=t.finish),i=this.type.model,this.model=new l1O0O(WeaponModel[i],this.hue/360,e),this.model.lII1l=0,this.Il101.l1OOl.l1OOl.add(this.model.O1I1I),this.O1I1I=this.model.O1I1I},t.prototype.OIl0l=function(){if(null!=this.O1lO0&&this.lOI0l.l01I1>=this.O1lO0.getUint32(6,!0)&&(this.read(this.O1lO0),this.O1lO0=null),this.Il101.l1OOl.lOI0l.weapon_physics.mineStep(this),this.lOI0l.l01I1>this.last_update+90)return this.killed=!0},t.prototype.dispose=function(){if(null!=this.model)return this.Il101.l1OOl.l1OOl.remove(this.model.O1I1I),this.model.dispose()},t.prototype.updateModel=function(){var t,e,i,s,l,n;return l=2*this.model.data.size,this.pop<30?(this.pop++,s=Math.sqrt(this.pop/30)*l,this.O1I1I.scale.set(s,s,s)):this.O1I1I.scale.set(l,l,l),this.lOI0l.l01I1%30<15?this.model.material.emissive.set(lO10O.hsvToRgbHex(this.model.hue,.5,1)):this.model.material.emissive.set(0),n=this.lOI0l.l01I1/60*1e3,t=4*(137*this.id%100+2e3),e=4*(this.id%100+2190),i=4*(993*this.id%100+2410),this.O1I1I.rotation.z=.25*Math.sin(n%t/t*(180*THREE.Math.DEG2RAD)*2),this.O1I1I.rotation.x=.25*Math.sin(n%e/e*(180*THREE.Math.DEG2RAD)*2),this.O1I1I.rotation.y=.25*Math.sin(n%i/i*(180*THREE.Math.DEG2RAD)*2),this.O1I1I.position.x=this.x,this.O1I1I.position.y=this.y,this.O1I1I.position.z=-this.type.radius,this.O1I1I.visible=!0,this.lOI0l.OO0lO(this.O1I1I)},t}(),this.Rocket=function(){function t(t,e){this.Il101=t,this.typeid=e.getUint8(1),this.id=e.getUint16(2,!0),this.shipid=e.getUint16(4,!0),this.lOI0l=this.Il101.l1OOl.lOI0l,this.type=WEAPON_TYPES.types_by_code[this.typeid],this.speed=.004*this.type.speed,null!=this.Il101.mode.options.projectile_speed&&(this.speed*=this.Il101.mode.options.projectile_speed),this.I1lII=Math.exp(Math.log(.5)*this.type.I1lII/3e3),this.read(e),this.lI0IO(e),this.createModel(),this.pop=0,this.killed=!1}return t.prototype.lI0IO=function(t){var e,i,s;if((s=t.getUint32(6,!0))>this.lOI0l.l01I1)this.O1lO0=t;else if(s<this.lOI0l.l01I1){if(this.read(t),this.lOI0l.l01I1-s<30)for(e=s+1,i=this.lOI0l.l01I1;e<=i;e+=1)this.OIl0l()}else this.read(t)},t.prototype.read=function(t){return this.x=t.getFloat32(10,!0),this.y=t.getFloat32(14,!0),this.O1IIl=t.getFloat32(18,!0),this.IlOOO=t.getFloat32(22,!0),this.r=t.getFloat32(26,!0),this.target_r=t.getFloat32(30,!0),this.hue=Math.floor(360*t.getUint8(34)/256),this.Il101.mode.anonymous_ships&&this.shipid!==this.Il101.l1OOl.lOIlI.status.id&&(this.hue=(this.Il101.hue+180)%360),this.last_update=this.lOI0l.l01I1},t.prototype.createModel=function(){var t,e,i;return e="zinc",this.shipid===this.Il101.lOIlI.status.id?this.Il101.lIO11.I0I0l()&&(e=this.Il101.lIO11.custom.finish):null!=(t=this.Il101.names.getCustom(this.shipid))&&null!=t.finish&&(e=t.finish),i=this.type.model,this.model=new l1O0O(WeaponModel[i],this.hue/360,e),this.model.lII1l=0,this.Il101.l1OOl.l1OOl.add(this.model.O1I1I),this.O1I1I=this.model.O1I1I},t.prototype.OIl0l=function(){if(null!=this.O1lO0&&this.lOI0l.l01I1>=this.O1lO0.getUint32(6,!0)&&(this.read(this.O1lO0),this.O1lO0=null),this.Il101.l1OOl.lOI0l.weapon_physics.rocketStep(this),this.lOI0l.l01I1>this.last_update+90)return this.killed=!0},t.prototype.dispose=function(){if(null!=this.model)return this.Il101.l1OOl.l1OOl.remove(this.model.O1I1I),this.model.dispose()},t.prototype.updateModel=function(){var t,e;return e=2*this.model.data.size,this.pop<30?(this.pop++,t=Math.sqrt(this.pop/30)*e,this.O1I1I.scale.set(t,t,t)):this.O1I1I.scale.set(e,e,e),this.O1I1I.rotation.z=this.r+180*THREE.Math.DEG2RAD,this.O1I1I.rotation.x=this.lOI0l.l01I1/180%1*(180*THREE.Math.DEG2RAD)*2,this.O1I1I.position.x=this.x,this.O1I1I.position.y=this.y,this.O1I1I.position.z=-1,this.O1I1I.visible=!0,this.model.propstep(!0),this.lOI0l.OO0lO(this.O1I1I)},t}(),hasProp={}.hasOwnProperty,this.WeaponModel=function(){function t(t,e,i){var s,l,n,a,o,r,h,u,d,c;if(this.data=t,this.hue=null!=e?e:0,this.finish=null!=i?i:"zinc",this.hue=Math.max(.01,Math.min(.99,this.hue)),this.geometry=new THREE.Geometry,this.geometry.faceVertexUvs[0]=[],this.lIO11=!1,null!=this.data.bodies){r=this.data.bodies;for(a in r)hasProp.call(r,a)&&(s=r[a],this.I0OlI(s))}if(null!=this.data.tori){h=this.data.tori;for(a in h)hasProp.call(h,a)&&(s=h[a],this.buildTorus(s))}if(this.data.wings){u=this.data.wings;for(a in u)hasProp.call(u,a)&&(c=u[a],this.O10l0(c))}for(this.geometry.computeBoundingSphere(),this.geometry.computeBoundingBox(),this.geometry.computeFaceNormals(),d=this.geometry.faces,n=0,o=d.length;n<o;n++)l=d[n],l.vertexNormals[0]=l.normal,l.vertexNormals[1]=l.normal,l.vertexNormals[2]=l.normal;this.O1I1I=new THREE.Group,this.O1I1I.rotation.order="ZYX",this.Ill1l=this.l1I00(),this.shield_mat=new THREE.MeshBasicMaterial({map:OOOOI,color:16756800,blending:THREE.AdditiveBlending,transparent:!0,side:THREE.DoubleSide})}return t.prototype.getInstance=function(){return this.Ol1II=new THREE.Mesh(this.geometry,this.Ill1l),this.Ol1II.scale.set(2*this.data.size,2*this.data.size,2*this.data.size),this.Ol1II},t.prototype.getCollectibleInstance=function(){return this.Ol1II=new THREE.Mesh(this.geometry,this.shield_mat),this.Ol1II.scale.set(2*this.data.size,2*this.data.size,2*this.data.size),this.Ol1II},t.prototype.dispose=function(){return this.geometry.dispose(),this.Ill1l.dispose()},t.prototype.bump=function(t){return this.bumpframe=t,this.bumping=!0},t.prototype.l1I00=function(t){var e,i,s;switch(null==t&&(t=10),this.built_material=this.finish,this.finish){case"alloy":this.buildAlloyMaterial();break;case"gold":this.buildGoldMaterial();break;case"titanium":this.buildTitaniumMaterial();break;case"carbon":this.buildCarbonMaterial();break;case"copper":this.buildCopperMaterial();break;case"diamond":this.buildDiamondMaterial();break;default:this.buildDefaultMaterial()}return this.base_color=this.material.color.getHex(),s=this.base_color>>16&255,i=this.base_color>>8&255,e=255&this.base_color,this.dark_color=Math.floor(s/2)<<16|Math.floor(i/2)<<8|Math.floor(e/2),this.material},t.prototype.buildDefaultMaterial=function(t){return null==t&&(t=10),this.material=new THREE.MeshLambertMaterial({map:I010I,color:16777215,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildAlloyMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:8413264,shininess:30,bumpScale:.1,color:10531008,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildTitaniumMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:6316128,shininess:20,bumpScale:.1,color:6316128,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildCarbonMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specular:6316128,shininess:5,bumpScale:.1,color:1052688,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:OI1OI})},t.prototype.buildFullColorMaterial=function(){var t;return t=lO10O.hsvToRgbHex(this.hue,1,1),this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:12632256,shininess:50,bumpScale:.1,color:t,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildGoldMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:10506256,shininess:50,bumpScale:.1,color:8413232,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildCopperMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specularMap:I010I,specular:11554864,shininess:15,bumpScale:.1,color:10514512,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.buildDiamondMaterial=function(){return this.material=new THREE.MeshPhongMaterial({map:I010I,bumpMap:I010I,specular:16777215,opacity:.5,shininess:50,side:THREE.DoubleSide,bumpScale:.1,transparent:!0,color:8421504,emissive:lO10O.hsvToRgbHex(this.hue,.5,1),emissiveMap:l1llI})},t.prototype.lI0IO=function(t){var e,i;if(this.built_material!==this.finish&&(this.l1I00(this.hue),this.Ol1II.material=this.material),this.shield_mesh.visible=!1,this.material.color.setHex(this.base_color),this.invulnerable?Date.now()%500<250?(this.material.emissive.setHex(lO10O.hsvToRgbHex(this.hue,.5,.5)),this.material.color.setHex(this.dark_color),this.shield_mat.color.setHex(lO10O.hsvToRgbHex(this.hue,.5,1)),this.shield_mesh.visible=!0):(this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)),this.material.color.setHex(this.base_color),this.shield_mat.color.setHex(0)):this.l0Ol1>0&&(this.I00ll=Math.random()<this.l0Ol1?1:0,this.shield_mesh.visible=!0,1===this.I00ll?(this.material.emissive.setHex(lO10O.hsvToRgbHex(this.hue,.5,.5)),this.material.color.setHex(this.dark_color),this.shield_mat.color.setHex(lO10O.hsvToRgbHex(this.hue,.5,1))):(this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)),this.material.color.setHex(this.base_color),this.shield_mat.color.setHex(0)),this.l0Ol1*=.95,this.l0Ol1<.1&&(this.l0Ol1=0,this.shield_mesh.visible=!1,this.material.color.setHex(this.base_color),this.material.emissive.set(lO10O.hsvToRgbHex(this.hue,.5,1)))),this.bumping)return t>this.bumpframe+30?(this.bumping=!1,this.O1I1I.scale.set(2*this.data.size,2*this.data.size,2*this.data.size)):(i=Math.max(0,t-this.bumpframe)/30,e=1.5-Math.cos(Math.pow(i,.5)*(180*THREE.Math.DEG2RAD)*2),this.O1I1I.scale.set(2*this.data.size*e,2*this.data.size*e,2*this.data.size*e))},t.prototype.getTextureIndex=function(t,e){return null==t?0:"number"==typeof t?t:t[e]||t[t.length-1]},t.prototype.I0OlI=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G;if(null==e&&(e=0),0===e)return this.I0OlI(t,1),void(0!==t.offset.x&&this.I0OlI(t,-1));for(i=t.angle||0,o=Math.cos(i/180*(180*THREE.Math.DEG2RAD)*e),z=Math.sin(i/180*(180*THREE.Math.DEG2RAD)*e),A=this.geometry.vertices.length,c=Math.min(t.position.x.length,t.position.y.length,t.width.length,t.height.length)-1,I=8,p=O=0,b=I-1;0<=b?O<=b:O>=b;p=0<=b?++O:--O)l=p/I*(180*THREE.Math.DEG2RAD)*2;if(null!=t.section_segments&&("number"==typeof t.section_segments?(I=t.section_segments,l=function(){var t,e,i;for(i=[],p=t=0,e=I-1;0<=e?t<=e:t>=e;p=0<=e?++t:--t)i.push(p/I*(180*THREE.Math.DEG2RAD)*2);return i}()):(I=t.section_segments.length,l=function(){var e,i,s;for(s=[],p=e=0,i=I-1;0<=i?e<=i:e>=i;p=0<=i?++e:--e)s.push(t.section_segments[p]/180*(180*THREE.Math.DEG2RAD));return s}())),null==t.position.z)for(t.position.z=[],p=m=1,w=t.position.y.length;1<=w?m<=w:m>=w;p=1<=w?++m:--m)t.position.z.push(0);for(d=f=0,x=c;f<=x;d=f+=1)for(C=.01*t.position.y[d],p=g=0,k=I-1;g<=k;p=g+=1)s=l[p]+180*THREE.Math.DEG2RAD/2,H=(.01*t.position.x[d]+Math.cos(s)*t.width[d]*.01)*e,G=Math.sin(s)*t.height[d]*.01*e+.01*t.offset.z+.01*t.position.z[d],D=o*H+z*C,j=o*C-z*H,j+=.01*t.offset.y,D+=.01*t.offset.x*e,t.vertical?this.geometry.vertices.push(new THREE.Vector3(-G,D,j)):this.geometry.vertices.push(new THREE.Vector3(j,D,G));for(d=y=0,E=c-1;y<=E;d=y+=1)for(a=.25*(t.width[d]+t.width[d+1]+t.height[d]+t.height[d+1])*6.28,n=Math.abs(t.position.y[d]-t.position.y[d+1]),T=1,n>0&&a/n>4&&I%8==0?T=4:n>0&&a/n>2&&I%4==0&&(T=2),p=v=0,_=I-1;v<=_;p=v+=1)p<I/2?(this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+p,A+d*I+p,A+d*I+(p+1)%I)),this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+(p+1)%I,A+(d+1)*I+p,A+d*I+(p+1)%I))):(this.geometry.faces.push(new THREE.Face3(A+(d+1)*I+p,A+d*I+p,A+(d+1)*I+(p+1)%I)),this.geometry.faces.push(new THREE.Face3(A+d*I+p,A+d*I+(p+1)%I,A+(d+1)*I+(p+1)%I))),r=(l[p]-l[0]+180*THREE.Math.DEG2RAD/2)/(180*THREE.Math.DEG2RAD)*T%1,u=l[(p+1)%l.length]-l[p],u<0&&(u+=180*THREE.Math.DEG2RAD*2),h=r+u/(180*THREE.Math.DEG2RAD)*T,M=this.getTextureIndex(t.texture,d),15===M&&(M=13),63===M&&(M=31),S=M%8*.125,R=.25*(3-Math.floor(M/8)+.1),r=S+.125*(.1+.8*r),h=S+.125*(.1+.8*h),P=R+.2,31===M&&(S+=.125*this.hue,r=S,h=S),p<I/2?(this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,R),new THREE.Vector2(r,P),new THREE.Vector2(h,P)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(h,R),new THREE.Vector2(r,R),new THREE.Vector2(h,P)])):(this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,R),new THREE.Vector2(r,P),new THREE.Vector2(h,R)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(r,P),new THREE.Vector2(h,P),new THREE.Vector2(h,R)]))},t.prototype.buildTorus=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G;if("number"==typeof(k=t.segments))O=k,E=function(){var t,e,i;for(i=[],h=t=0,e=O;0<=e?t<=e:t>=e;h=0<=e?++t:--t)i.push(h/O*(180*THREE.Math.DEG2RAD)*2);return i}();else for(E=[],h=d=0,g=k.length-1;0<=g?d<=g:d>=g;h=0<=g?++d:--d)E[h]=k[h]/180*(180*THREE.Math.DEG2RAD);for(S=this.geometry.vertices.length,r=E.length-1,u=8,h=c=0,y=u-1;0<=y?c<=y:c>=y;h=0<=y?++c:--c)s=h/u*(180*THREE.Math.DEG2RAD)*2;for(null!=t.section_segments&&("number"==typeof t.section_segments?(u=t.section_segments,s=function(){var t,e,i;for(i=[],h=t=0,e=u-1;0<=e?t<=e:t>=e;h=0<=e?++t:--t)i.push(h/u*(180*THREE.Math.DEG2RAD)*2);return i}()):(u=t.section_segments.length,s=function(){var e,i,s;for(s=[],h=e=0,i=u-1;0<=i?e<=i:e>=i;h=0<=i?++e:--e)s.push(t.section_segments[h]/180*(180*THREE.Math.DEG2RAD));return s}()));t.position.x.length<r+1;)t.position.x.push(t.position.x[t.position.x.length-1]);for(;t.position.y.length<r+1;)t.position.y.push(t.position.y[t.position.y.length-1]);for(;t.position.z.length<r+1;)t.position.z.push(t.position.z[t.position.z.length-1]);for(;t.width.length<r+1;)t.width.push(t.width[t.width.length-1]);for(;t.height.length<r+1;)t.height.push(t.height[t.height.length-1]);for(o=p=0,v=r;p<=v;o=p+=1)for(e=E[o],R=Math.cos(e),P=Math.sin(e),h=I=0,b=u-1;I<=b;h=I+=1)i=s[h],A=.01*(t.offset.x+t.position.x[o]+Math.cos(i)*t.height[o]+t.radius),D=.01*(t.offset.y+t.position.y[o]+Math.sin(i)*t.width[o]),j=0,H=R*A+P*j,G=R*j-P*A+.01*t.offset.z,C=D,this.geometry.vertices.push(new THREE.Vector3(C,H,G));for(o=m=0,w=r-1;m<=w;o=m+=1)for(h=f=0,
x=u-1;f<=x;h=f+=1)this.geometry.faces.push(new THREE.Face3(S+(o+1)*u+h,S+o*u+h,S+o*u+(h+1)%u)),this.geometry.faces.push(new THREE.Face3(S+(o+1)*u+(h+1)%u,S+(o+1)*u+h,S+o*u+(h+1)%u)),l=(s[h]-s[0])/(180*THREE.Math.DEG2RAD)%1,a=s[(h+1)%s.length]-s[h],a<0&&(a+=180*THREE.Math.DEG2RAD*2),n=l+a/(180*THREE.Math.DEG2RAD),_=this.getTextureIndex(t.texture,o),15===_&&(_=13),63===_&&(_=31),z=_%8*.125,M=.25*(3-Math.floor(_/8)+.1),l=z+.125*(l+.1)*.8,n=z+.125*(n+.1)*.8,T=M+.2,31===_&&(z+=.125*this.hue,l=z,n=z),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(l,M),new THREE.Vector2(l,T),new THREE.Vector2(n,T)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(n,M),new THREE.Vector2(l,M),new THREE.Vector2(n,T)])},t.prototype.O10l0=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z;for(E=this.geometry.vertices.length,u=Math.min(t.length.length,t.width.length-1,t.angle.length,t.position.length-1),null==t.offset&&(t.offset={x:0,y:0,z:0}),_=0,z=0,l=n=0,c=u;n<=c;l=n+=1)d=.01*t.position[l],f=.01*t.width[l],this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d-f/2,.01*t.offset.x+_,.01*t.offset.z+z)),l<u&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),0===l&&(e=1,m=0),s=.01*t.bump.size*f*e,i=.01*-t.bump.size*f*m,this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*t.offset.x+_+i,.01*t.offset.z+z+s)),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*t.offset.x+_-i,.01*t.offset.z+z-s))),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f/2,.01*t.offset.x+_,.01*t.offset.z+z)),null!=t.length[l]&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),o=.01*t.length[l],_+=o*e,z+=o*m);for(l=a=0,p=u-1;a<=p;l=a+=1)g=this.getTextureIndex(t.texture,l),15===g&&(g=13),63===g&&(g=31),y=g%8*.125,v=y+.0125,b=v+.1,w=.25*(3-Math.floor(g/8)+.1),x=w+.2,k=w+(x-w)*(.5+.01*t.bump.position),31===g&&(v=y+.125*this.hue,b=v),l<u-1?(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+1,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+3,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+5,E+4*l+3,E+4*l+7)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(v,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(v,k),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,x),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,k),new THREE.Vector2(v,x),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+4,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+6,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+6,E+4*l+3)),this.geometry.faces.push(new THREE.Face3(E+4*l+6,E+4*l+7,E+4*l+3)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(b,w),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(b,k),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,k),new THREE.Vector2(v,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,k),new THREE.Vector2(b,x),new THREE.Vector2(v,x)]))):(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+1,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+3,E+4*l+5)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(v,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(v,k),new THREE.Vector2(b,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,x),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l,E+4*l+4,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+4,E+4*l+5,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+5,E+4*l+3)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,w),new THREE.Vector2(b,w),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(b,w),new THREE.Vector2(b,x),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,x),new THREE.Vector2(v,x)])));for(E=this.geometry.vertices.length,_=0,z=0,l=r=0,I=u;r<=I;l=r+=1)d=.01*t.position[l],f=.01*t.width[l],this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d-f/2,.01*-t.offset.x+_,.01*t.offset.z+z)),l<u&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),0===l&&(e=1,m=0),s=.01*t.bump.size*f*e,i=.01*t.bump.size*f*m,this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*-t.offset.x+_+i,.01*t.offset.z+z+s)),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f*t.bump.position*.01,.01*-t.offset.x+_-i,.01*t.offset.z+z-s))),this.geometry.vertices.push(new THREE.Vector3(.01*t.offset.y+d+f/2,.01*-t.offset.x+_,.01*t.offset.z+z)),null!=t.length[l]&&(e=Math.cos(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),m=Math.sin(t.angle[l]*(180*THREE.Math.DEG2RAD)/180),o=.01*t.length[l],_-=o*e,z+=o*m);for(l=h=0,O=u-1;h<=O;l=h+=1)g=this.getTextureIndex(t.texture,l),15===g&&(g=13),63===g&&(g=31),y=g%8*.125,v=y+.0125,b=v+.1,w=.25*(3-Math.floor(g/8)+.1),x=w+.2,k=w+(x-w)*(.5+.01*t.bump.position),31===g&&(v=y+.125*this.hue,b=v),l<u-1?(this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+4,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+1,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+5,E+4*l+7)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,w),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(v,k),new THREE.Vector2(b,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,k),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+4,E+4*l)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+6,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+6,E+4*l+2)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+7,E+4*l+6)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(v,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,k),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,k),new THREE.Vector2(v,k)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,x),new THREE.Vector2(b,k)]))):(this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+1,E+4*l+4,E+4*l+5)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+1,E+4*l+5)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(v,w),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(b,x)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(v,k),new THREE.Vector2(b,x)]),t.doubleside&&(this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+4,E+4*l)),this.geometry.faces.push(new THREE.Face3(E+4*l+2,E+4*l+5,E+4*l+4)),this.geometry.faces.push(new THREE.Face3(E+4*l+3,E+4*l+5,E+4*l+2)),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,w),new THREE.Vector2(v,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,k),new THREE.Vector2(b,x),new THREE.Vector2(b,w)]),this.geometry.faceVertexUvs[0].push([new THREE.Vector2(v,x),new THREE.Vector2(b,x),new THREE.Vector2(v,k)])))},t.prototype.shapePoint=function(t,e,i){var s,l,n;return n=i.length,s=Math.atan2(e,-t),s=Math.round((s+180*THREE.Math.DEG2RAD*2)/(180*THREE.Math.DEG2RAD*2)*n)%n,l=Math.sqrt(t*t+e*e),i[s]=Math.max(i[s],l)},t.prototype.IlIO1=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;for(null==t&&(t=50),p=[],s=n=0,u=t-1;0<=u?n<=u:n>=u;s=0<=u?++n:--n)p[s]=0;for(d=this.geometry.faces,a=0,o=d.length;a<o;a++)for(i=d[a],I=this.geometry.vertices[i.a],O=this.geometry.vertices[i.b],m=this.geometry.vertices[i.c],s=r=0;r<=99;s=r+=1)e=s/100,f=I.x*e+O.x*(1-e),g=I.y*e+O.y*(1-e),this.shapePoint(f,g,p),f=m.x*e+O.x*(1-e),g=m.y*e+O.y*(1-e),this.shapePoint(f,g,p),f=m.x*e+I.x*(1-e),g=m.y*e+I.y*(1-e),this.shapePoint(f,g,p);for(s=h=0,c=p.length-1;h<=c;s=h+=1)p[s]*=2*this.data.size;for(l in p)p[l]=parseFloat(p[l].toFixed(3));return p},t.prototype.OlO00=function(t,e){var i,s,l,n,a;return null==t&&(t=64),a=new THREE.Scene,i=new THREE.OrthographicCamera(0,t,0,t,1,3e3),l=new THREE.MeshLambertMaterial({color:0,emissive:16777215,emissiveMap:OOOOI,side:THREE.DoubleSide}),this.Ol1II.material=l,a.add(this.Ol1II),this.Ol1II.position.set(t/2,t/2,-1e3),n=.35*t*e,this.Ol1II.scale.set(n,n,n),this.Ol1II.rotation.z=180*THREE.Math.DEG2RAD*.75,l1O0O.OOI10||(l1O0O.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),l1O0O.OOI10.setSize(t,t),l1O0O.OOI10.render(a,i),s=document.createElement("canvas"),s.width=t,s.height=t,s.getContext("2d").drawImage(l1O0O.OOI10.domElement,0,0),s},t.prototype.getIcon=function(t,e){var i,s,l,n;return null==t&&(t=64),n=new THREE.Scene,i=new THREE.OrthographicCamera(0,t,0,t,1,3e3),this.material=new THREE.MeshBasicMaterial({color:16777215,side:THREE.DoubleSide}),this.Ol1II.material=this.material,n.add(this.Ol1II),this.Ol1II.position.set(t/2,t/2,-1e3),l=.35*t*e,this.Ol1II.scale.set(l,l,l),this.Ol1II.rotation.z=180*THREE.Math.DEG2RAD*.75,l1O0O.OOI10||(l1O0O.OOI10=new THREE.WebGLRenderer({antialias:!0,alpha:!0})),l1O0O.OOI10.setSize(t,t),l1O0O.OOI10.render(n,i),s=document.createElement("canvas"),s.width=t,s.height=t,s.getContext("2d").drawImage(l1O0O.OOI10.domElement,0,0),s},t.getWeaponIcon=function(e){var i,s;return null==t.icons_buffer[e]&&(i=new t(t[WEAPON_TYPES.types_by_code[e].model],0),i.getInstance(),s=1,null!=WEAPON_TYPES.types_by_code[e].icon_scale&&(s=WEAPON_TYPES.types_by_code[e].icon_scale),t.icons_buffer[e]=i.getIcon(128,s),i.dispose()),t.icons_buffer[e]},t.getWeaponImage=function(e){var i,s;return null==t.images_buffer[e]&&(i=new t(t[WEAPON_TYPES.types_by_code[e].model],0),i.getInstance(),s=1,null!=WEAPON_TYPES.types_by_code[e].icon_scale&&(s=WEAPON_TYPES.types_by_code[e].icon_scale),t.images_buffer[e]=i.OlO00(128,s),i.dispose()),t.images_buffer[e]},t}(),WeaponModel.icons_buffer=[],WeaponModel.images_buffer=[],MINING_POD_MODEL={name:"Mining Pod",level:1,model:1,size:1.05,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:function(){var t,e;for(e=[],i=t=0;t<=6;i=++t)e.push(0);return e}(),y:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(50*-Math.cos(i/6*(180*THREE.Math.DEG2RAD)));return e}(),z:[0,0,0,0,0,0,0,0,0]},width:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(50*Math.sin(i/6*(180*THREE.Math.DEG2RAD)));return e}(),height:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(50*Math.sin(i/6*(180*THREE.Math.DEG2RAD)));return e}(),propeller:!1,texture:[1,3,1,12,4]},cannon:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-50,-60,-30,0,30,55,60],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,15,10,15,10,0],height:[0,10,15,10,15,10,0],propeller:!1,texture:[4,63,1,1,1,4]}},wings:{main:{length:[50,10],width:[20,30,20],angle:[45,45],position:[0,0,0],doubleside:!0,offset:{x:0,y:30,z:0},bump:{position:30,size:20},texture:[63]},main2:{length:[50,10],width:[20,30,15],angle:[-45,-45],position:[0,0,0],doubleside:!0,offset:{x:0,y:30,z:0},bump:{position:30,size:20},texture:[63]},wing3:{length:[20],width:[50,30],angle:[0,0],position:[0,0],doubleside:!0,offset:{x:35,y:0,z:0},bump:{position:30,size:40},texture:[3]}}},ATTACK_POD_MODEL={name:"Attack Pod",level:1,model:1,size:1.05,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:[35,55,125,145,215,235,305,325,395],offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-50,-50,0,25,50,40],z:[0,0,0,0,0,0,0]},width:[0,10,50,50,20,0],height:[0,5,20,15,15,0],propeller:!1,texture:[1,1,4,3,17]},cannon:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-60,-70,-30,0,30,35,40],z:[0,0,0,5,5,0,0,0,0]},width:[0,10,15,10,15,10,0],height:[0,10,15,18,15,10,0],propeller:!1,texture:[4,63,1,1,1,4]}},wings:{OlI0I:{length:[60],width:[80,30],angle:[0,0],position:[0,20],doubleside:!0,offset:{x:0,y:0,z:-5},bump:{position:30,size:20},texture:[63]}}},DEFENCE_POD_MODEL={name:"Defence Pod",level:1,model:1,size:1.05,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:[35,55,125,145,215,235,305,325,395],offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[0,25,50,40],z:[0,0,0,0,0]},width:[50,50,20,0],height:[15,10,10,0],propeller:!1,texture:[3,3,17]},cannon:{section_segments:6,offset:{x:40,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-25,-20,0,0,20,30,35],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,15,10,7,6,0],height:[0,10,15,18,15,10,0],propeller:!1,texture:[4,63,1,1,1,4]}},wings:{OlI0I:{length:[60,20],width:[40,35,25],angle:[0,0,0],position:[0,10,20],doubleside:!0,offset:{x:0,y:0,z:0},bump:{position:0,size:80},texture:[1,63]}}},WeaponModel.MINING_POD_MODEL=MINING_POD_MODEL,WeaponModel.ATTACK_POD_MODEL=ATTACK_POD_MODEL,WeaponModel.DEFENCE_POD_MODEL=DEFENCE_POD_MODEL,ROCKET_MODEL={name:"Rocket",id:1,size:1,bodies:{main:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-60,-45,-30,-25,0,15,60,70,60]},width:[0,15,20,20,16,20,20,15,0],height:[0,15,20,20,16,20,20,15,0],propeller:!0,texture:[13,63,3,10,63,4,12,17]}},wings:{main1:{length:[35],width:[40,20],angle:[45,45],position:[0,0,0],doubleside:!0,offset:{x:0,y:40,z:0},bump:{position:30,size:25},texture:[0]},main2:{length:[35],width:[40,20],angle:[-45,-45],position:[0,0,0],doubleside:!0,offset:{x:0,y:40,z:0},bump:{position:30,size:25},texture:[0]}}},MISSILE_MODEL={name:"Missile",id:1,size:1,bodies:{main:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-100,-85,-60,-45,-40,-5,0,25,90,100,90]},width:[0,20,30,30,24,22,26,20,20,20,0],height:[0,20,30,30,24,22,26,20,20,20,0],propeller:!0,texture:[13,63,3,4,10,4,63,4,3,17]}},wings:{main1:{length:[25,25],width:[60,40,30],angle:[45,45],position:[0,0,20],doubleside:!0,offset:{x:0,y:60,z:0},bump:{position:30,size:15},texture:[0]},main2:{length:[25,25],width:[60,40,30],angle:[-45,-45],position:[0,0,20],doubleside:!0,offset:{x:0,y:60,z:0},bump:{position:30,size:15},texture:[0]}}},TORPEDO_MODEL={name:"Torpedo",id:1,size:1.5,bodies:{main:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-100,-90,-80,-25,0,60,80,110,100]},width:[0,15,20,20,20,20,10,10,0],height:[0,15,20,20,20,20,10,10,0],propeller:!0,texture:[13,63,3,10,63,4,12,17]}},wings:{main1:{length:[10,25],width:[5,30,20],angle:[45,45],position:[0,0,0],doubleside:!0,offset:{x:0,y:95,z:0},bump:{position:30,size:25},texture:[0]},main2:{length:[10,25],width:[5,30,20],angle:[-45,-45],position:[0,0,0],doubleside:!0,offset:{x:0,y:95,z:0},bump:{position:30,size:25},texture:[0]}}},WeaponModel.ROCKET_MODEL=ROCKET_MODEL,WeaponModel.MISSILE_MODEL=MISSILE_MODEL,WeaponModel.TORPEDO_MODEL=TORPEDO_MODEL,MINE_MODEL={name:"Space Mine",level:1,model:1,size:.7,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:6,offset:{x:0,y:0,z:0},position:{x:function(){var t,e;for(e=[],i=t=0;t<=6;i=++t)e.push(0);return e}(),y:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*-Math.cos(i/6*(180*THREE.Math.DEG2RAD)));return e}(),z:[0,0,0,0,0,0,0,0]},width:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*Math.sin(i/6*(180*THREE.Math.DEG2RAD)));return e}(),height:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*Math.sin(i/6*(180*THREE.Math.DEG2RAD)));return e}(),propeller:!1,texture:[1,1,63,63,1]}}},i=j=0;j<=2;i=++j)MINE_MODEL.bodies["peak"+i]={angle:30+60*i,section_segments:6,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-115,-110,-100,-90,90,100,110,115],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,10,20,20,10,10,0],height:[0,10,10,20,20,10,10,0],propeller:!1,texture:[4,1,17,4,17,1,4]};for(i=k=0;k<=1;i=++k)MINE_MODEL.bodies["vert"+i]={vertical:!0,angle:60*i-30,section_segments:6,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-115,-110,-100,-90,90,100,110,115],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,10,20,20,10,10,0],height:[0,10,10,20,20,10,10,0],propeller:!1,texture:[4,1,17,4,17,1,4]};for(MINE2_MODEL={name:"Space Mine 2",level:1,model:1,size:1.05,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:function(){var t,e;for(e=[],i=t=0;t<=8;i=++t)e.push(0);return e}(),y:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*-Math.cos(i/8*(180*THREE.Math.DEG2RAD)));return e}(),z:[0,0,0,0,0,0,0,0,0,0]},width:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*Math.sin(i/8*(180*THREE.Math.DEG2RAD)));return e}(),height:function(){var t,e;for(e=[],i=t=0;t<=10;i=++t)e.push(80*Math.sin(i/8*(180*THREE.Math.DEG2RAD)));return e}(),propeller:!1,texture:[1,1,63,3,3,63,1]}}},i=l=0;l<=3;i=++l)MINE2_MODEL.bodies["peak"+i]={angle:45*i,section_segments:6,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-115,-110,-100,-90,90,100,110,115],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,10,20,20,10,10,0],height:[0,10,10,20,20,10,10,0],propeller:!1,texture:[4,1,17,4,17,1,4]};for(i=m=-1;m<=1;i=++m)MINE2_MODEL.bodies["vert"+i]={vertical:!0,angle:45*i,section_segments:6,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-115,-110,-100,-90,90,100,110,115],z:[0,0,0,0,0,0,0,0,0]},width:[0,10,10,20,20,10,10,0],height:[0,10,10,20,20,10,10,0],propeller:!1,texture:[4,1,17,4,17,1,4]};WeaponModel.MINE_MODEL=MINE_MODEL,WeaponModel.MINE2_MODEL=MINE2_MODEL,this.O0111=function(){function t(t,e,i,s){var l,n,a;for(this.width=t,this.height=e,this.k=i,this.f=s,this.m=[],l=0,n=this.width*this.height-1;0<=n?l<=n:l>=n;0<=n?++l:--l)this.m.push({x:0,s:0,f:0});a=Math.floor(this.width/2),this.m[this.m.length-a].x=1,this.p=Math.floor(this.width/2+this.height/2*this.width)}return t.prototype.next=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O;for(d=this.m,s=0,n=d.length;s<n;s++)o=d[s],o.f=0;for(e=l=0,c=this.width-1;l<=c;e=l+=1)this.m[e].f+=-this.k*this.m[e].x;for(e=r=0,p=this.width-2;r<=p;e=r+=1)for(i=h=0,I=this.height-2;h<=I;i=h+=1)t=this.k*(this.m[e+i*this.width].x-this.m[e+1+i*this.width].x),this.m[e+i*this.width].f-=t,this.m[e+1+i*this.width].f+=t,t=this.k*(this.m[e+i*this.width].x-this.m[e+(i+1)*this.width].x),this.m[e+i*this.width].f-=t,this.m[e+(i+1)*this.width].f+=t;for(O=this.m,u=0,a=O.length;u<a;u++)o=O[u],o.s+=o.f,o.s*=this.f,o.x+=o.s;return this.m[this.p].x},t}(),this.OIl1I=function(){function t(t){this.Il101=t,this.l0011=new lIO0l,this.context=new(window.AudioContext||window.webkitAudioContext),this.init(),this.lII1l=0,this.explosion_damp=0,this.shoot_damp=0,this.foreign_shoot_damp=0}return t.prototype.load=function(){return this.l0011.start()},t.prototype.init=function(){this.l0011.OII1l("Creating sounds..."),this.l0011.add(function(t){return function(){var e;return e=new lI111(t,"lOOlI"),e.OlOll=880,t.beep_sound=new Sound(t,.5,function(t){var i;return t*=2,i=1-Math.pow(t,4),i*=Math.exp(6*-t),t>.25&&e.next(),e.next()*i*.25})}}(this)),this.l0011.add(function(t){return function(){return t.pop_sound=new Sound(t,.5,function(t){return Math.min(Math.exp(100*-t),Math.exp(5*t-1))*Math.sin(100*t*(180*THREE.Math.DEG2RAD)*2)*.25})}}(this)),this.l0011.add(function(t){return function(){var e;return e=new lI111(t,"lOOlI"),e.OlOll=880,t.collect_sound=new Sound(t,1,function(t){var i;return t*=2,i=1-Math.pow(t,4),i*=Math.exp(6*-t),e.OlOll=Math.min(1760,220*Math.floor(2+10*t)),e.next()*i*.25})}}(this)),this.l0011.add(function(t){return function(){var e,i,s;return e=new lI111(t,"l0O1I"),i=new lI111(t,"l0O1I"),s=new lI111(t,"Il111"),t.Il1ll=new Sound(t,1,function(t){var l,n;return l=1-Math.pow(t,4),l*=Math.exp(12*-t),e.OlOll=3e3*Math.exp(12*-t)+120,i.OlOll=1485*Math.exp(13*-t)+121,n=(e.next()+i.next()+25*s.next()*Math.exp(24*-t))*l*.05,n<0?.5*-Math.pow(-n,.5):.5*Math.pow(n,.5)})}}(this)),this.l0011.add(function(t){return function(){return t.OlOOO=t.Il1ll.copy(),t.OlOOO.OIIOO(.9)}}(this)),this.l0011.add(function(t){return function(){var e,i,s,l;return i=new lI111(t,"Il111"),s=new lI111(t,"IIOO0"),s.OlOll=40,l=new lI111(t,"l0O1I"),l.OlOll=40,i.l0lIl=.999,e=new ll000(0),t.O111O=new Sound(t,1,function(t){var i,s;return i=1-Math.pow(t,4),i*=Math.exp(8*-t),i*=Math.pow(t,.1),s=2*(e.periodicBasic1d(500*t,500)-.5),(s=Math.round(16*s)/16)*i*.35})}}(this)),this.l0011.add(function(t){return function(){return t.O111O.O0lO0()}}(this)),this.l0011.add(function(t){return function(){var e,i,s,l;return i=new lI111(t,"IIOO0"),s=new lI111(t,"IIOO0"),i.OlOll=198,s.OlOll=199,l=new lI111(t,"IIOO0"),l.OlOll=141,e=new lI111(t,"Il111"),e.l0lIl=.99,t.IOO00=new Sound(t,1,function(t){return.005*(.2*i.next()+.2*s.next()+.2*l.next()+10*e.next())}),t.IOO00.l010O()}}(this)),this.l0011.add(function(t){return function(){var e,i,s;return e=new lI111(t,"l0O1I"),i=new lI111(t,"l0O1I"),s=new lI111(t,"l0O1I"),e.OlOll=50,i.OlOll=77,s.OlOll=102,t.alert_sound=new Sound(t,1,function(t){var s;return t<.5?(s=.5*e.next()+.5*i.next(),e.OlOll*=1.0001,i.OlOll*=1.0001,s<0?.1*-Math.pow(-s,.1):.1*Math.pow(s,.1)):0})}}(this)),this.l0011.add(function(t){return function(){return t.alert_sound.O0lO0(1)}}(this)),this.l0011.add(function(t){return function(){var e,i;return e=new lI111(t,"l0O1I"),i=new lI111(t,"l0O1I"),e.OlOll=60,i.OlOll=61,t.shield_sound=new Sound(t,.25,function(t){return.1*(e.next()+i.next())})}}(this)),this.l0011.add(function(t){return function(){var e,i;return e=new lI111(t,"l0O1I"),i=new lI111(t,"l0O1I"),e.OlOll=50,i.OlOll=51,t.O1O0O=new Sound(t,1,function(t){return.1*(e.next()+i.next())}),t.O1O0O.l010O()}}(this)),this.l0011.add(function(t){return function(){var e;return e=new ll000,t.rocket_woom=new Sound(t,1,function(t){var i;return i=2*(e.periodicBasic1d(1e3*t,1e3)-.5),.15*(i=Math.round(8*i)/8)}),t.rocket_woom.l010O(),t.rocket_woom_volume=0}}(this)),this.l0011.add(function(t){return function(){var e,i;return i=new O0111(6,12,.02,.9995),e=new lI111(t,"Il111"),e.l0lIl=.99,t.Oll01=new Sound(t,1,function(t){return(i.next()+e.next()*Math.exp(20*-t))*(1-Math.pow(t,4))})}}(this)),this.l0011.add(function(t){return function(){return t.Oll01.O0lO0(1),t.Oll01.mix(t.O111O,.25)}}(this)),this.l0011.add(function(t){return function(){return t.initialized=!0}}(this))},t.prototype.pause=function(){return this.IOO00.Ol1I0(0),this.O1O0O.Ol1I0(0),this.rocket_woom.Ol1I0(0)},t.prototype.resume=function(){},t.prototype.OIl0l=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z;if(this.initialized){if(this.explosion_damp*=.95,this.shoot_damp*=.95,this.foreign_shoot_damp*=.95,this.Il101.lOIlI.lIOOO.up?this.lII1l=.95*this.lII1l+.05:this.lII1l=.95*this.lII1l,!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused)return this.IOO00.Ol1I0(0),this.O1O0O.Ol1I0(0),void this.rocket_woom.Ol1I0(0);for(this.IOO00.OOllO(.2*this.lII1l+.8),this.IOO00.Ol1I0(this.lII1l*this.Il101.settings.getVolume("sounds")),t=1e3,_=this.Il101.lOIlI.status.x,z=this.Il101.lOIlI.status.y,y=this.Il101.l1OOl.lOI0l.l01I1,f={x:0,y:0},O=this.Il101.l1OOl.lOI0l.lasers,o=0,d=O.length;o<d;o++)h=O[o],h.shipid!==this.Il101.lOIlI.status.id&&(h.O0l00(y,f),n=Math.abs(f.x-_),a=Math.abs(f.y-z),n=Math.min(n,this.Il101.size-n),a=Math.min(a,this.Il101.size-a),(e=Math.sqrt(n*n+a*a))<t&&(t=e,u=h));for(null!=u?(u.O0l00(y+1,f),v=f.x,b=f.y,u.O0l00(y,f),v-=f.x,b-=f.y,s=v-this.Il101.lOIlI.status.O1IIl,l=b-this.Il101.lOIlI.status.IlOOO,k=this.Il101.lOIlI.status.x-f.x,E=this.Il101.lOIlI.status.y-f.y,k<-this.Il101.l11IO&&(k+=this.Il101.size),k>this.Il101.l11IO&&(k-=this.Il101.size),E<-this.Il101.l11IO&&(E+=this.Il101.size),E>this.Il101.l11IO&&(E-=this.Il101.size),w=Math.sqrt(k*k+E*E),k/=w,E/=w,i=s*k+l*E,I=Math.max(.1,1+.3*i),x=Math.max(0,1-.06*t)*Math.pow(u.damage/10,.5),this.O1O0O.OOllO(I),this.O1O0O.Ol1I0(x*this.Il101.settings.getVolume("sounds"))):this.O1O0O.Ol1I0(0),t=1e5,g=null,m=this.Il101.l1OOl.lOI0l.projectiles,r=0,c=m.length;r<c;r++)p=m[r],p.type.code<10||p.type.code>12||p.killed||(n=Math.abs(p.x-_),a=Math.abs(p.y-z),n=Math.min(n,this.Il101.size-n),a=Math.min(a,this.Il101.size-a),(e=Math.sqrt(n*n+a*a))<t&&(t=e,g=p));return null!=g?(v=g.O1IIl,b=g.IlOOO,s=v-this.Il101.lOIlI.status.O1IIl,l=b-this.Il101.lOIlI.status.IlOOO,k=this.Il101.lOIlI.status.x-g.x,E=this.Il101.lOIlI.status.y-g.y,k<-this.Il101.l11IO&&(k+=this.Il101.size),k>this.Il101.l11IO&&(k-=this.Il101.size),E<-this.Il101.l11IO&&(E+=this.Il101.size),E>this.Il101.l11IO&&(E-=this.Il101.size),w=Math.sqrt(k*k+E*E),k/=w,E/=w,i=s*k+l*E,this.Il101.l1OOl.lOI0l.l01I1,I=12===g.type.code?.5:11===g.type.code?1:2,I*=Math.max(.1,1+.6*i),x=Math.max(0,1-.03*t),this.rocket_woom.OOllO(I)):x=0,this.rocket_woom_volume=.92*this.rocket_woom_volume+.08*x,this.rocket_woom.Ol1I0(this.rocket_woom_volume*this.Il101.settings.getVolume("sounds"))}},t.prototype.alert=function(){return setTimeout(function(t){return function(){return t.alert_sound.play(t.Il101.settings.getVolume("sounds"))}}(this),1),setTimeout(function(t){return function(){return t.alert_sound.play(t.Il101.settings.getVolume("sounds"))}}(this),1e3)},t.prototype.beep=function(t,e){if(null==t&&(t=1),null==e&&(e=1),this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused))return this.beep_sound.play(e*this.Il101.settings.getVolume("sounds"),t)},t.prototype.pop=function(t,e){if(null==t&&(t=1),null==e&&(e=1),this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused))return this.pop_sound.play(e*this.Il101.settings.getVolume("sounds"),t)},t.prototype.collect=function(t,e,i){var s,l,n,a;if(this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused||(n=Math.abs(this.Il101.lOIlI.status.x-t),a=Math.abs(this.Il101.lOIlI.status.y-e),n=Math.min(n,this.Il101.size-n),a=Math.min(a,this.Il101.size-a),l=Math.sqrt(n*n+a*a),s=Math.pow(Math.max(0,1-.01*l),1.5),l>40)))return this.collect_sound.play(s*this.Il101.settings.getVolume("sounds"),3*Math.exp(-i/5)+.25)},t.prototype.lO1I0=function(t){var e,i;if(this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused||(i=3*Math.exp(-t/10)+.5,(e=Math.pow(t/20,.5))<this.shoot_damp)))return this.shoot_damp=e,e*=.5+.5*Math.random(),this.Il1ll.play(e*this.Il101.settings.getVolume("sounds"),(.04*Math.random()+.98)*i)},t.prototype.OOIO1=function(t,e,i){var s,l,n,a,o;if(this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused||(n=Math.abs(this.Il101.lOIlI.status.x-t),a=Math.abs(this.Il101.lOIlI.status.y-e),n=Math.min(n,this.Il101.size-n),a=Math.min(a,this.Il101.size-a),l=Math.sqrt(n*n+a*a),o=3*Math.exp(-i/10)+.5,s=(.5+.5*Math.random())*Math.pow(i/20,.5),(s*=Math.pow(Math.max(0,1-.01*l),1.5))<this.foreign_shoot_damp)))return this.foreign_shoot_damp=1.1*s,this.OlOOO.play((.5+.5*Math.random())*s*this.Il101.settings.getVolume("sounds"),(.04*Math.random()+.98)*o)},t.prototype.lllOO=function(t,e,i,s){var l,n,a,o;if(null==i&&(i=1),null==s&&(s=1),this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused||(a=Math.abs(this.Il101.lOIlI.status.x-t),o=Math.abs(this.Il101.lOIlI.status.y-e),a=Math.min(a,this.Il101.size-a),o=Math.min(o,this.Il101.size-o),n=Math.sqrt(a*a+o*o),(l=Math.max(0,1-.02*n)*i)<this.explosion_damp)))return this.explosion_damp=1.1*l,this.O111O.play((.5+.5*Math.random())*l*this.Il101.settings.getVolume("sounds"),(.5+.5*Math.random())*s)},t.prototype.shield=function(t,e,i,s){var l,n,a,o;if(null==i&&(i=1),null==s&&(s=1),this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused||(a=Math.abs(this.Il101.lOIlI.status.x-t),o=Math.abs(this.Il101.lOIlI.status.y-e),a=Math.min(a,this.Il101.size-a),o=Math.min(o,this.Il101.size-o),n=Math.sqrt(a*a+o*o),(l=Math.pow(Math.max(0,1-.02*n),1)*i)<this.explosion_damp)))return this.explosion_damp=1.1*l,this.shield_sound.play((.5+.5*Math.random())*l*this.Il101.settings.getVolume("sounds"),(.98+.04*Math.random())*s)},t.prototype.lI011=function(t,e,i){var s,l,n,a;if(null==i&&(i=1),this.initialized&&!(!this.Il101.settings.getVolume("sounds")>0||this.Il101.paused))return n=Math.abs(this.Il101.lOIlI.status.x-t),a=Math.abs(this.Il101.lOIlI.status.y-e),n=Math.min(n,this.Il101.size-n),a=Math.min(a,this.Il101.size-a),l=Math.sqrt(n*n+a*a),s=Math.pow(Math.max(0,1-.01*l),1.5)*i,this.Oll01.play(s*this.Il101.settings.getVolume("sounds"),.5+.5*Math.random())},t.OI00l=Math.log(Math.pow(2,1/12)),t.I0I10=function(t){return 440*Math.exp((t-69)*Pigo.Audio.OI00l)},t.prototype.loadMusic=function(t){if(this.Il101.is_mobile_app)return this.loaded_soundtrack=t,this.postMessage({name:"load_music",track:t});if(null==this.music||t!==this.loaded_soundtrack)return null!=this.music&&(this.music.pause(),delete this.music),this.loaded_soundtrack=t,this.music=new Audio("https://starblast.data.neuronality.com/music/"+t),this.music.loop=!0},t.prototype.pauseMusic=function(){return this.Il101.is_mobile_app?this.postMessage({name:"pause_music"}):null!=this.music?this.music.pause():void 0},t.prototype.adjustMusicVolume=function(){var t,e;if(this.Il101.is_mobile_app)return t=1,"crystals.mp3"===this.loaded_soundtrack&&(t=.3),e=Math.min(1,.5*this.Il101.settings.getVolume("music")),e*=.5*t,this.music_volume=e,this.postMessage({name:"music_volume",volume:e});if(null!=this.music)return t=1,"crystals.mp3"===this.loaded_soundtrack&&(t=.3),e=Math.min(1,.5*this.Il101.settings.getVolume("music")),e*=.5*t,this.music_volume=e,e>0?(this.music.volume=e,this.music.play()):this.music.pause()},t.prototype.playMusic=function(t){if(null==t&&(t=this.loaded_soundtrack),null!=t)return this.loadMusic(t),this.adjustMusicVolume()},t.prototype.fadeOutMusic=function(){var t,e,i;return this.Il101.is_mobile_app?this.postMessage({name:"fadeout_music"}):null!=this.music?(e=this.music,this.music=null,i=Date.now()+4e3,t=setInterval(function(s){return function(){if(e.volume=s.music_volume*Math.max(0,(i-Date.now())/4e3),Date.now()>i)return clearInterval(t),e.pause()}}(this),100)):void 0},t.prototype.postMessage=function(t){return t=JSON.stringify(t),window.parent.postMessage(t,"*")},t}(),this.lI111=function(){function t(t,e){this.l10I0=t,this.Ill1O=null!=e?e:"l0O1I",this.phase=0,this.OlOll=440,this.lO111=this.l10I0.context.sampleRate,this.l1000=0,this.l0lIl=.99,this.lI0IO()}return t.prototype.lI0IO=function(){switch(this.Ill1O){case"lOOlI":return this.next=this.lOOlI;case"IIOO0":return this.next=this.IIOO0;case"Il111":return this.next=this.Il111;default:return this.next=this.l0O1I}},t.prototype.Ol100=function(t){return this.Ill1O=t,this.lI0IO()},t.prototype.IIOO0=function(){var t;return this.phase=(this.phase+this.OlOll/this.lO111)%1,(t=Math.sin(180*THREE.Math.DEG2RAD*2*this.phase))*(2-t*t)},t.prototype.sawSmoothed=function(){var t,e,i,s;for(i=2,t=this.OlOll/this.lO111/i,e=1,s=i;e<=s;e+=1)this.phase=(this.phase+t)%1,
this.l1000=.95*this.l1000+.05*(2*this.phase-1);return this.l1000},t.prototype.l0O1I=function(){return this.phase=(this.phase+this.OlOll/this.lO111)%1,this.l1000=.9*this.l1000+.1*(2*this.phase-1)},t.prototype.squareSmoothed=function(){var t,e,i,s,l;for(i=2,t=this.OlOll/this.lO111/i,e=1,s=i;e<=s;e+=1)this.phase=(this.phase+t)%1,l=this.phase>.5?-1:1,this.l1000=.9*this.l1000+.1*l;return this.l1000},t.prototype.lOOlI=function(){var t;return this.phase=(this.phase+this.OlOll/this.lO111)%1,t=this.phase>.5?-1:1,this.l1000=.9*this.l1000+.1*t},t.prototype.Il111=function(){var t;return t=2*Math.random()-1,this.l1000=this.l1000*this.l0lIl+t*(1-this.l0lIl),this.l1000},t}(),this.Sound=function(){function t(e,i,s){this.l10I0=e,this.IO0II=i,this.f=s,this.IO0II instanceof t?this.OIOO0(this.IO0II):null!=this.f&&this.create()}return t.prototype.create=function(){var t,e,i,s,l;for(this.buffer=this.l10I0.context.createBuffer(2,this.l10I0.context.sampleRate*this.IO0II,this.l10I0.context.sampleRate),t=this.buffer.getChannelData(0),e=this.buffer.getChannelData(1),i=s=0,l=t.length-1;0<=l?s<=l:s>=l;i=0<=l?++s:--s)e[i]=t[i]=this.f(i/t.length)},t.prototype.OIOO0=function(t){var e,i,s,l,n,a,o;for(this.IO0II=t.IO0II,this.buffer=this.l10I0.context.createBuffer(2,this.l10I0.context.sampleRate*this.IO0II,this.l10I0.context.sampleRate),e=this.buffer.getChannelData(0),i=this.buffer.getChannelData(1),a=t.buffer.getChannelData(0),o=t.buffer.getChannelData(1),s=l=0,n=e.length-1;0<=n?l<=n:l>=n;s=0<=n?++l:--l)e[s]=a[s],i[s]=o[s]},t.prototype.copy=function(){return new t(this.l10I0,this)},t.prototype.OIIOO=function(t){var e,i,s,l,n,a,o;for(l=this.buffer.getChannelData(0),n=this.buffer.getChannelData(1),a=0,o=0,e=i=0,s=l.length-1;i<=s;e=i+=1)l[e]=a=a*t+l[e]*(1-t),n[e]=o=o*t+n[e]*(1-t)},t.prototype.O0lO0=function(t){var e,i,s,l,n,a,o,r,h,u,d;for(null==t&&(t=.5),l=this.l10I0.context.createBuffer(2,this.l10I0.context.sampleRate*this.IO0II,this.l10I0.context.sampleRate),i=l.getChannelData(0),s=l.getChannelData(1),u=this.buffer.getChannelData(0),d=this.buffer.getChannelData(1),n=a=0,h=i.length-1;a<=h;n=a+=1)i[n]=u[n],s[n]=d[n];for(e=function(t,e,l,a){var o,r,h,u,d;for(n=h=t,u=i.length-2;h<=u;n=h+=1)o=i[n-t]+i[n+1-t],r=s[n-t]+s[n+1-t],d=o*(1-l)+r*l,i[n]+=d*e*(1-a)*Math.pow(1-n/i.length,.1),s[n]+=d*e*a*Math.pow(1-n/i.length,.1)},r=[97,109,131,149,163,179,191,231],n=o=0;o<=3;n=o+=1)e(44*r[2*n+1]+r[n+10],(.3-n/100)*t,r[2*n]%10/10,r[2*n+1]%10/10);return this.buffer=l},t.prototype.mix=function(t,e){var i,s,l,n,a,o,r,h;for(null==e&&(e=1),r=this.buffer.getChannelData(0),h=this.buffer.getChannelData(1),n=t.buffer.getChannelData(0),a=t.buffer.getChannelData(1),l=Math.min(r.length,n.length),i=s=0,o=l-1;s<=o;i=s+=1)r[i]+=n[i]*e,h[i]+=a[i]*e},t.prototype.play=function(t,e){var i;null==t&&(t=1),null==e&&(e=1);try{"suspended"===this.l10I0.context.state&&this.l10I0.context.resume()}catch(t){t}return this.source=this.l10I0.context.createBufferSource(),this.source.playbackRate.value=e,this.source.buffer=this.buffer,i=this.l10I0.context.createGain(),i.gain.value=t,this.source.connect(i),i.connect(this.l10I0.context.destination),this.source.start(0,0,this.source.buffer.length/this.source.buffer.sampleRate)},t.prototype.l010O=function(){return this.source=this.l10I0.context.createBufferSource(),this.source.loop=!0,this.source.buffer=this.buffer,this.gain=this.l10I0.context.createGain(),this.gain.gain.value=0,this.source.connect(this.gain),this.gain.connect(this.l10I0.context.destination),this.source.start()},t.prototype.OOllO=function(t){if(null!=this.source&&t!==this.last_pitch)return this.last_pitch=t,this.source.playbackRate.value=t},t.prototype.Ol1I0=function(t){if(null!=this.gain&&t!==this.last_gain)return this.last_gain=t,this.gain.gain.value=t},t.prototype.pause=function(){if(!this.paused&&null!=this.source)return this.paused=!0,this.source.stop(0)},t}(),this.Music=function(){function t(t){var e,i,s,l,n;for(this.l10I0=t,this.OlllO=this.l10I0.context.createScriptProcessor(4096,1,1),this.OI1O1=0,this.O10IO=[1,2,3,5,7,9,11,13,17,19,23,29,31,37,41,43],this.l0I0O=[],i=110,s=l=0,n=this.O10IO.length-1;0<=n?l<=n:l>=n;s=0<=n?++l:--l){for(e=(s+1)*i;e>3.9*i;)e/=2;this.l0I0O.push(Math.round(this.l10I0.context.sampleRate/e))}this.ll100=this.l10I0.context.sampleRate/4,this.OI11O=function(t){return function(e){var i,l,n,a,o,r,h,u,d,c,p;for(o=e.outputBuffer,i=o.getChannelData(0),s=n=0,r=o.length-1;n<=r;s=n+=1){for(d=0,c=Math.floor(t.OI1O1/t.ll100),p=.1*Math.pow(1-t.OI1O1%t.ll100/t.ll100,1),l=a=0,h=t.l0I0O.length-1;a<=h;l=a+=1)c%(l+1)==0&&(u=t.OI1O1%t.l0I0O[l],u=2*(u/t.l0I0O[l]-.5),d+=u*p,p*=.6);i[s]=d,t.OI1O1++}}}(this),this.OlllO.onaudioprocess=this.OI11O,this.OlllO.connect(this.l10I0.context.destination)}return t}(),this.Mode=function(){function e(t,e){this.id=t,this.name=e,this.custom_game_name=this.name,this.custom_color=!0,this.radar_shows_leader=!0,this.max_enter_time=2700,this.max_enter_players=30,this.options={friction_ratio:1,speed_mod:1},this.rotate_mines=!1,this.radar_zoom=2,this.soundtrack="procedurality.mp3",this.respawn_delay=5e3,this.O0I10=!0,this.anonymous_ships=!1,this.spectate=!1,this.spectate_ship=1,this.custom_game_allowed=!0,this.show_weaponsbar=!0,this.restricted_weapons_store=!1,this.show_highscore=!0,this.infinite_base_lives=!0,this.lO1l0=!0,this.sharing_enabled=!0,this.IOIII=IOIII,this.OO0Il=OO0Il}return e.prototype.entered=function(e){if(this.options.strafe>0)return setTimeout(function(e){return function(){return e.getInstructor().setHue(e.Il101.l1OOl.lOIlI.status.hue),e.getInstructor().say(t("Welcome Commander.")),e.getInstructor().say(""),e.getInstructor().say(t("Your ship is fitted with a strafe module. Use [A] to strafe to the left, [D] to strafe to the right."))}}(this),1e3),setTimeout(function(e){return function(){return e.getInstructor().say(""),e.getInstructor().say(t("Use [C] or [Enter] before using chat keys"))}}(this),9e3),setTimeout(function(t){return function(){return t.getInstructor().disappear()}}(this),15e3)},e.prototype.getInstructor=function(){return null==this.instructor&&(this.instructor=new Instructor(this.Il101),this.Il101.display.screen.Il1I0.add(this.instructor,[.25,.05,.5,.25])),this.instructor},e.prototype.drawRadarInfo=function(t){},e.prototype.showUI=function(){},e.prototype.hideUI=function(){},e.prototype.scorePanelShown=function(){return!1},e.prototype.userShowScorePanel=function(){},e.prototype.hideScorePanel=function(){},e.prototype.showScorePanel=function(){},e.prototype.userHideScorePanel=function(){},e.prototype.updateScore=function(t){},e.prototype.updateRadarObjects=function(t){if(null!=this.Il101.display.screen.Il1I0.O1OI0)return this.Il101.display.screen.Il1I0.O1OI0.OO1lO.updateAsteroidsAliens(t)},e.prototype.getWeaponStoreName=function(){return t("Weapon Store")},e.prototype.setOptions=function(t){if(this.options=t,null==this.options.friction_ratio&&(this.options.friction_ratio=1),null==this.options.speed_mod&&(this.options.speed_mod=1),this.options.map_size>120&&(this.radar_zoom=4),null!=this.options.ships&&this.parseShips(this.options),"team"===this.id&&this.options.max_players>=200&&(this.aow=!0),null!=this.options.vocabulary)return this.vocabulary=this.options.vocabulary},e.prototype.acceptChat=function(t,e){return!0},e.prototype.fixPositions=function(){},e.prototype.asteroidsDensityModifier=function(t,e){return 1},e.prototype.killed=function(t,e,i){var s,l;return this.Il101.killers[t]=!0,s=this.Il101.names.get(t),0===s.length&&(s=null),l={score:this.Il101.lOIlI.status.score,killer:s,kills:this.Il101.lOIlI.status.kills,deaths:this.Il101.lOIlI.status.deaths,highscore:this.Il101.lOIlI.status.bestscore,gameover:e,rank:i,victory:e&&1===i,mode:this.id},this.Il101.killed(t,e,l)},e.prototype.shipCanUpgrade=function(){return this.Il101.l1OOl.lOIlI.type.level<this.options.max_level},e.prototype.shipCanBuyLife=function(){return this.Il101.l1OOl.lOIlI.status.lives<6&&this.Il101.l1OOl.lOIlI.type.level>1},e.prototype.showUpgrades=function(){return!0},e.prototype.isTarget=function(t){return!1},e.prototype.shipUpgradeLockedMessage=function(){return null},e.prototype.messageReceived=function(t){},e.prototype.ignoreKills=function(){return!1},e.prototype.modeStep=function(){},e.prototype.undock=function(){},e.prototype.respawn=function(){return this.Il101.I0I0I.respawn(function(e){return function(){if(e.Il101.display.screen.Il1I0.OIIIl(),!e.Il101.is_app)return window.onbeforeunload=function(){return t("Exit game?")}}}(this))},e.prototype.parseShips=function(t){var e,i,s,l,n;if(t.ships){for(t.reset_tree&&(IOIII.clear(),OO0Il.clear()),s=t.ships,l=[],e=0,i=s.length;e<i;e++){n=s[e];try{n=JSON.parse(n),n.typespec.level=n.level,n.typespec.model=n.model,n.typespec.code=100*n.level+n.model,n.typespec.name=n.name,IOIII.add(n),l.push(OO0Il.add(n.typespec))}catch(t){t}}return l}},e}(),module.exports=this.Mode,extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.SurvivalMode=function(e){function i(e){this.Il101=e,i.I1OlO.constructor.call(this,"survival","Survival Mode"),this.max_enter_time=1800,this.radar_zoom=4,this.max_enter_players=50,this.vocabulary=[{text:"Hello",icon:"E",key:"O"},{text:"Bye",icon:"F",key:"B"},{text:"Yes",icon:"L",key:"Y"},{text:"No",icon:"M",key:"N"},{text:"Thanks",icon:"A",key:"X"},{text:"Sorry",icon:"¡",key:"S"},{text:"No Prob",icon:"G",key:"P"},{text:"Good Game",icon:"GG",key:"G"},{text:"Team",icon:"1",key:"T"},{text:"Follow me",icon:"P",key:"F"},{text:"Mine",icon:"D",key:"M"},{text:"Attack",icon:"I",key:"A"},{text:"Help",icon:"J",key:"H"},{text:"Kill",icon:"[",key:"K"},{text:"Leader",icon:".",key:"L"},{text:"Hmm",icon:"K",key:"Q"}],this.tips_test="Destroy asteroids",this.tips=[t("Destroy asteroids"),t("Collect gems to upgrade your ship"),t("Fight and don't die!")]}return extend(i,e),i.prototype.I0lIO=function(t){return this.game_info=t,null!=this.options.choose_ship?(this.Il101.startGame(t),this.Il101.display.screen.Il1I0.hide(),this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40,this.next_round_page=new ChooseShipPage(this.Il101,this),this.next_round_page.visible=!1,this.Il101.display.screen.Il1I0.add(this.next_round_page,[0,0,1,1]),this.Il101.I0I0I.enter(),this.next_round_page.start(this.options.choose_ship)):(this.Il101.I0I0I.enter(),this.Il101.I0I0I.respawn(function(e){return function(){return e.Il101.startGame(t),e.scoreboard=new ScorePanel(e.Il101,t.system_hue),e.Il101.display.screen.Il1I0.add(e.scoreboard,[.8,0,.2,.52])}}(this)))},i.prototype.shipSelected=function(t){return this.Il101.I0I0I.sendModeMessage({name:"ship_selected",type:100*t.level+t.model}),this.spawn()},i.prototype.spawn=function(){return this.spawned_once=!0,this.respawn(),this.Il101.display.hideCursor(),this.Il101.display.screen.Il1I0.OIIIl(),setTimeout(function(t){return function(){return t.next_round_page.hideButtons()}}(this),500),setTimeout(function(t){return function(){return t.Il101.display.screen.Il1I0.showTooltips(),null==t.scoreboard&&(t.scoreboard=new ScorePanel(t.Il101,t.game_info.system_hue),t.Il101.display.screen.Il1I0.add(t.scoreboard,[.8,0,.2,.52])),t.Il101.display.screen.Il1I0.OIIIl()}}(this),1e3)},i.prototype.entered=function(){return i.I1OlO.entered.call(this)},i.prototype.showUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!0},i.prototype.hideUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.updateScore(t)},i.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},i.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},i.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},i.prototype.shipCanBuyLife=function(){return i.I1OlO.shipCanBuyLife.call(this)&&!this.Il101.l1OOl.lOI0l.survival},i.prototype.modeStep=function(){var t,e,i,s,l,n,a,o,r,h,u;if(this.Il101.l1OOl.lOI0l.survival)for(r=(this.Il101.l1OOl.lOI0l.l01I1-this.Il101.l1OOl.lOI0l.survival_start)/OlI0O.IIllO,a=Math.sqrt(Math.min(1,r)),null!=this.Il101.display.screen.Il1I0.O1OI0.background&&this.Il101.display.screen.Il1I0.O1OI0.background.updateRepulsor(Math.max(1e-5,a)),this.Il101.l1OOl.background.updateRepulsor(Math.max(1e-5,a)*OlI0O.II0O1),s=a*this.Il101.l11IO*OlI0O.II0O1,o=OlI0O.O1O1l*r,h=this.Il101.l1OOl.lOIlI.status.x,u=this.Il101.l1OOl.lOIlI.status.y,t=Math.sqrt(h*h+u*u),t<s&&t>0&&(h/=t,u/=t,t=s-t,this.Il101.l1OOl.lOIlI.status.O1IIl+=h*t*o,this.Il101.l1OOl.lOIlI.status.IlOOO+=u*t*o),l=this.Il101.l1OOl.lOI0l.ships,e=0,i=l.length;e<i;e++)n=l[e],n.IO00I.status.alive&&(h=n.IO00I.status.x,u=n.IO00I.status.y,(t=Math.sqrt(h*h+u*u))<s&&(h/=t,u/=t,n.IO00I.status.O1IIl+=h*(1-t/s)*o,n.IO00I.status.IlOOO+=u*(1-t/s)*o))},i}(Mode),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.TeamMode=function(e){function i(e){this.Il101=e,i.I1OlO.constructor.call(this,"team","Team Mode"),this.custom_color=!1,this.radar_shows_leader=!1,this.rotate_mines=!0,this.restricted_weapons_store=!0,this.vocabulary=[{text:"You",icon:"N",key:"O"},{text:"Me",icon:"O",key:"E"},{text:"Yes",icon:"L",key:"Y"},{text:"No",icon:"M",key:"N"},{text:"Mine",icon:"D",key:"M"},{text:"Follow",icon:"P",key:"F"},{text:"Attack",icon:"I",key:"A"},{text:"Defend",icon:"%",key:"D"},{text:"Wait",icon:"H",key:"T"},{text:"Kill",icon:"[",key:"K"},{text:"Base",icon:"4",key:"B"},{text:"Hmm",icon:"K",key:"Q"},{text:"Good Game",icon:"GG",key:"G"},{text:"No Prob",icon:"G",key:"P"},{text:"Thanks",icon:"A",key:"X"},{text:"Sorry",icon:"¡",key:"S"}],this.teams=[],this.teamboards=[],this.max_enter_time=2700,this.max_enter_players=60,this.infinite_base_lives=!1,this.tips_test="Win the game by destroying the enemy bases",this.tips=[t("Collect gems to upgrade your ship"),t("Donate gems to your base to upgrade it and access higher tier ships"),t("Win the game by destroying the enemy bases")]}return extend(i,e),i.prototype.getWeaponStoreName=function(){return null!=this.team?this.team.base_name+" - "+t("Weapon Store"):t("Weapon Store")},i.prototype.I0lIO=function(t){var e,i,s,l,n;for(this.game_info=t,this.Il101.startGame(t),this.Il101.display.screen.Il1I0.hide(),this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=this.aow?-140:-60,l=t.mode.teams,e=i=0,s=l.length;i<s;e=++i)n=l[e],this.teams.push(new Team(this,n,e));return this.options.auto_assign_teams?this.Il101.I0I0I.enter({}):null!=t.mode.restore_ship?(this.restore_ship=t.mode.restore_ship,this.team=this.teams[this.restore_ship.restore_ship_team],this.ship_recovery_page=new RecoverShipPage(this.Il101,this,this.team,this.restore_ship.restore_ship_type),this.Il101.display.screen.Il1I0.add(this.ship_recovery_page,[0,0,1,1]),this.Il101.display.showCursor(),this.team_start_page=new TeamStartPage(this.Il101,this)):1===this.teams.length?(this.team_start_page=new TeamStartPage(this.Il101,this),this.teamSelected(this.teams[0])):(this.team_start_page=new TeamStartPage(this.Il101,this),this.Il101.display.screen.Il1I0.add(this.team_start_page,[0,0,1,1]),this.Il101.display.showCursor())},i.prototype.recoveryDeclined=function(){if(this.Il101.l1OOl.control.setNavigationListener(null),!this.recovery_answered)return this.recovery_answered=!0,this.team=null,this.Il101.display.screen.Il1I0.remove(this.ship_recovery_page),this.Il101.display.screen.Il1I0.add(this.team_start_page,[0,0,1,1])},i.prototype.recoveryAccepted=function(){var t;if(this.Il101.l1OOl.control.setNavigationListener(null),!this.recovery_answered)return this.recovery_answered=!0,t=this.teams.indexOf(this.team),this.Il101.I0I0I.enter({team:t,restore_ship:!0}),this.Il101.display.screen.Il1I0.setHue(this.team.hue),this.Il101.l1OOl.setHue(this.team.hue)},i.prototype.messageReceived=function(t){var e,i,s,l;if("ship_docked"===t)this.Il101.display.screen.Il1I0.showWeaponStore(!0);else if("ship_undocked"===t)this.Il101.display.screen.Il1I0.hideWeaponStore();else if(null!=t&&"team_stats"===t.name)for(null!=this.team_stats&&null!=this.team&&(i=this.teams.indexOf(this.team))>=0&&(this.team_stats[i].killer.id!==t.data[i].killer.id&&this.Il101.message(t.data[i].killer.name+" best killer in your team"),this.team_stats[i].contributor.id!==t.data[i].contributor.id&&this.Il101.message(t.data[i].contributor.name+" best contributor in your team"),this.team_stats[i].healer.id!==t.data[i].healer.id&&this.Il101.message(t.data[i].healer.name+" best healer in your team")),this.team_stats=t.data,e=s=0,l=this.teams.length-1;s<=l;e=s+=1)this.teams[e].stats=this.team_stats[e]},i.prototype.entered=function(t){var e;return i.I1OlO.entered.call(this),this.options.auto_assign_teams&&(e=t.team,this.team=this.teams[e],this.Il101.display.screen.Il1I0.setHue(this.team.hue),this.Il101.l1OOl.setHue(this.team.hue),this.Il101.l1OOl.control.setNavigationListener(null),null!=t&&t.returning?setTimeout(function(t){return function(){return t.getInstructor().setCharacter(t.team.hue),t.getInstructor().say("Welcome lI1O1 Commander.\nYour help is definitely needed.\nFight proudly."),setTimeout(function(){return t.getInstructor().disappear()},1e4)}}(this),2e3):setTimeout(function(t){return function(){return t.getInstructor().setCharacter(t.team.hue),t.getInstructor().say("Thanks for joining us Commander.\nYou will stand with us in this battle.\nGood luck and fight proudly."),setTimeout(function(){return t.getInstructor().disappear()},1e4)}}(this),2e3)),this.Il101.I0I0I.respawn(),this.Il101.display.hideCursor(),setTimeout(function(t){return function(){var e,i,s,l,n,a,o,r,h;if(null!=t.team_start_page)for(o=t.team_start_page.children,s=0,n=o.length;s<n;s++)h=o[s],h.OOlIO.push(IO1Ol.OIlO1);for(t.Il101.display.screen.Il1I0.showTooltips(),t.teamboards=[],r=t.teams,i=l=0,a=r.length;l<a;i=++l)h=r[i],e=new TeamBoard(h,t,t.Il101),t.teamboards.push(e),t.Il101.display.screen.Il1I0.add(e,[.8,0,.2,.52]),e.num_players=8,e.start=!1,e.force_ratio=void 0,e.enabled=!1,e.O100I=!0,e.displayed=!1,h===t.team?(null!=t.team_start_page&&t.team_start_page.animate(e,1),t.scoreboard_index=i,e.displayed=!0):e.OOlIO.init({Il01l:1.1});return t.Il101.display.screen.Il1I0.OIIIl(),t.Il101.addKeyListener(9,{keyPressed:function(){return t.switchScoreboard()},keyReleased:function(){}}),setTimeout(function(){if(null!=t.team_start_page&&t.Il101.display.screen.Il1I0.remove(t.team_start_page),null!=t.ship_recovery_page)return t.Il101.display.screen.Il1I0.remove(t.ship_recovery_page)},1e3)}}(this),1e3)},i.prototype.switchScoreboard=function(){var t,e,i,s,l,n;for(s=this.teams.length+1,this.Il101.is_mobile_app&&(s=this.teams.length),this.scoreboard_index=(this.scoreboard_index+1)%s,l=this.teamboards,t=e=0,i=l.length;e<i;t=++e)n=l[t],n.displayed&&t!==this.scoreboard_index?(n.displayed=!1,n.OOlIO.set({Il01l:1.1})):n.displayed||t!==this.scoreboard_index||(n.displayed=!0,n.O100I=!0,n.OOlIO.set({Il01l:0}))},i.prototype.showScorePanel=function(){if(null!=this.teamboards&&this.scoreboard_index<this.teamboards.length)return this.teamboards[this.scoreboard_index].displayed=!0,this.teamboards[this.scoreboard_index].OOlIO.set({Il01l:0})},i.prototype.hideScorePanel=function(){if(null!=this.teamboards&&this.scoreboard_index<this.teamboards.length)return this.teamboards[this.scoreboard_index].displayed=!1,this.teamboards[this.scoreboard_index].OOlIO.set({Il01l:1.1})},i.prototype.scorePanelShown=function(){return null!=this.teamboards&&this.scoreboard_index<this.teamboards.length&&this.teamboards[this.scoreboard_index].displayed},i.prototype.userShowScorePanel=function(){if(null!=this.teamboards)return this.scoreboard_index>=this.teamboards.length&&(this.scoreboard_index=0),this.teamboards[this.scoreboard_index].OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.teamboards&&this.scoreboard_index<this.teamboards.length)return this.teamboards[this.scoreboard_index].hide()},i.prototype.asteroidsDensityModifier=function(t,e){var i,s;return i=Math.sqrt(t*t+e*e),s=.5*Math.sqrt(2),null!=this.options.teams&&1===this.options.teams.length&&(s=0),i=Math.abs(i-s),i<.15?0:1},i.prototype.teamSelected=function(t){var e,i,s,l,n;if(null==this.team){if(this.team=t,e=this.teams.indexOf(this.team),null!=this.options.choose_ship){for(l=this.team_start_page.children,i=0,s=l.length;i<s;i++)n=l[i],n.OOlIO.push(IO1Ol.OIlO1);setTimeout(function(t){return function(){return null!=t.team_start_page&&t.Il101.display.screen.Il1I0.remove(t.team_start_page),t.next_round_page=new ChooseShipPage(t.Il101,t),t.next_round_page.visible=!1,t.Il101.display.screen.Il1I0.add(t.next_round_page,[0,0,1,1]),t.next_round_page.start(t.options.choose_ship)}}(this),2e3)}else this.Il101.I0I0I.enter({team:e});return this.Il101.display.screen.Il1I0.setHue(this.team.hue),this.Il101.l1OOl.setHue(this.team.hue),this.Il101.l1OOl.control.setNavigationListener(null)}},i.prototype.shipSelected=function(t){var e,i,s,l;for(s=this.next_round_page.children,e=0,i=s.length;e<i;e++)l=s[e],l.OOlIO.push(IO1Ol.OIlO1);return this.Il101.l1OOl.control.setNavigationListener(null),setTimeout(function(t){return function(){if(null!=t.next_round_page)return t.Il101.display.screen.Il1I0.remove(t.next_round_page)}}(this),2e3),this.Il101.I0I0I.sendModeMessage({name:"ship_selected",type:100*t.level+t.model}),this.Il101.I0I0I.enter({team:this.teams.indexOf(this.team)})},i.prototype.updateScore=function(t){var e,i,s,l,n;if(null!=this.teamboards){for(s=this.teamboards,l=[],e=0,i=s.length;e<i;e++)n=s[e],l.push(n.updateScore(t));return l}},i.prototype.shipCanUpgrade=function(){var t,e;return null!=this.team&&(e=this.team.station_model.level,t=this.team.station_model.llO00>=this.team.station_model.crystals_max,6===this.Il101.l1OOl.lOIlI.type.level?e>=3&&t&&this.Il101.l1OOl.lOIlI.type.level<this.options.max_level:(e>=3||this.Il101.l1OOl.lOIlI.type.level<=e+2)&&this.Il101.l1OOl.lOIlI.type.level<this.options.max_level)},i.prototype.shipCanBuyLife=function(){return i.I1OlO.shipCanBuyLife.call(this)&&this.Il101.l1OOl.lOIlI.type.level<7},i.prototype.shipUpgradeLockedMessage=function(){var e,i;return this.shipCanUpgrade()?null:this.Il101.l1OOl.lOIlI.type.level>=this.options.max_level?null:(i=this.team.station_model.level,e=this.team.station_model.llO00>=this.team.station_model.crystals_max,6===this.Il101.l1OOl.lOIlI.type.level&&i>=3&&!e?t("Fill station to unlock new ship tiers"):this.Il101.l1OOl.lOIlI.type.level>i+2&&this.Il101.l1OOl.lOIlI.type.level<7?t("Upgrade station to unlock new ship tiers"):null)},i.prototype.updateStations=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O;for(i=1,u=this.teams,s=0,a=u.length;s<a;s++)for(I=u[s],p=I.station_model,I.open=t.getUint8(i)>0,i+=1,p.setLevel(t.getUint8(i),this.Il101),i+=1,p.llO00=t.getUint32(i,!0),i+=4,p.crystals_max=this.options.crystal_capacity[p.level],i+=1,d=p.modules,l=0,o=d.length;l<o;l++)h=d[l],O=t.getUint8(i),i+=1,h.setAlive(O>0,this.Il101),h.setShield(Math.max(0,O-1)/254,this.Il101);if(null!=this.team&&this.teams.length>1){for(e=0,c=this.teams,n=0,r=c.length;n<r;n++)(I=c[n])!==this.team&&I.station_model.alive&&e++;0!==e||this.gameover||(this.gameover=!0,this.killed(-1,!0,1))}},i.prototype.attackWarning=function(){var t,e,i,s;if(null!=this.teamboards)for(i=this.teamboards,t=0,e=i.length;t<e;t++)s=i[t],s.team===this.team&&(s.warning_count=20,s.warning_blink=!1)},i.prototype.acceptChat=function(t,e){var i;return null==(i=this.Il101.names.getData(t.IO00I.status.id))||(i.friendly===this.team.id||e.indexOf("X")<0)},i.prototype.killed=function(t,e,i){var s,l,n,a,o,r,h,u;if(!this.team.station_model.alive){for(this.gameover=!0,s=0,r=this.teams,n=0,o=r.length;n<o;n++)(u=r[n])!==this.team&&(u.station_model.alive||u.station_model.alive_ships>0)&&s++;i=s+1}return this.gameover&&(1===i?this.Il101.l0Ill(3):this.Il101.l0Ill(1)),1===this.Il101.lOIlI.type.level&&this.Il101.lOIlI.status.lives<=1&&(this.gameover=!0,i=void 0),this.Il101.killers[t]=!0,a=this.Il101.names.get(t),0===a.length&&(a=null),h={score:this.Il101.lOIlI.status.score,killer:a,kills:this.Il101.lOIlI.status.kills,deaths:this.Il101.lOIlI.status.deaths,highscore:this.Il101.lOIlI.status.bestscore,gameover:this.gameover,rank:i,victory:this.gameover&&1===i,mode:this.id},this.gameover&&null!=this.team_stats&&(l=this.teams.indexOf(this.team),this.team_stats[l].killer.id>0&&(h["Best killer"]=this.Il101.names.f.OIOIO(this.team_stats[l].killer.name)),this.team_stats[l].healer.id>0&&(h["Best healer"]=this.Il101.names.f.OIOIO(this.team_stats[l].healer.name)),this.team_stats[l].contributor.id>0&&(h["Best contributor"]=this.Il101.names.f.OIOIO(this.team_stats[l].contributor.name))),this.Il101.killed(t,this.gameover,h)},i.prototype.undock=function(){return this.Il101.I0I0I.sendModeMessage("undock")},i.prototype.showUI=function(){var t;if(null!=this.teamboards&&null!=this.teamboards[this.scoreboard_index]&&(t=this.teamboards[this.scoreboard_index],!t.displayed))return t.displayed=!0,t.O100I=!0,t.OOlIO.set({Il01l:0})},i.prototype.hideUI=function(){var t;if(null!=this.teamboards&&null!=this.teamboards[this.scoreboard_index]&&(t=this.teamboards[this.scoreboard_index],t.displayed))return t.displayed=!1,t.OOlIO.set({Il01l:1.1})},i}(Mode),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.InvasionMode=function(e){function i(e){this.Il101=e,i.I1OlO.constructor.call(this,"invasion","Invasion"),this.max_enter_time=120,this.max_enter_players=6,this.vocabulary=[{text:"Hello",icon:"E",key:"L"},{text:"Bye",icon:"F",key:"B"},{text:"Yes",icon:"L",key:"Y"},{text:"No",icon:"M",key:"N"},{text:"Thanks",icon:"A",key:"X"},{text:"Sorry",icon:"¡",key:"S"},{text:"No Prob",icon:"G",key:"P"},{text:"Good Game",icon:"GG",key:"G"},{text:"You",icon:"N",key:"O"},{text:"Me",icon:"O",key:"E"},{text:"Mine",icon:"D",key:"M"},{text:"Attack",icon:"I",key:"A"},{text:"Help",icon:"J",key:"H"},{text:"Follow",icon:"P",key:"F"},{text:"Kill",icon:"[",key:"K"},{text:"Hmm",icon:"K",key:"Q"}],this.tips_test="Fight and don't die!",this.tips=[t("Fight and don't die!"),t("Collect gems to upgrade your ship")],this.future_tips=[t("Destroy aliens and l011l"),t("Collect gems and weapons"),t("Fight the bosses and don't die!")],this.restricted_weapons_store=!0,this.show_highscore=!1,this.infinite_base_lives=!1,this.radar_zoom=1,this.soundtrack="crystals.mp3",this.ecponly=!1,this.custom_game_allowed=!0,this.gameover=!1,this.count_alien_kills=!0}return extend(i,e),i.prototype.I0lIO=function(t){return this.Il101.I0I0I.enter(),this.Il101.I0I0I.respawn(function(e){return function(){return e.Il101.startGame(t),e.scoreboard=new InvasionScoreboard(e.Il101,t.system_hue),e.Il101.display.screen.Il1I0.add(e.scoreboard,[.8,0,.2,.52])}}(this))},i.prototype.asteroidsDensityModifier=function(t,e){return 0},i.prototype.showUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!0},i.prototype.hideUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.updateScore(t)},i.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},i.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},i.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},i.prototype.shipCanBuyLife=function(){return i.I1OlO.shipCanBuyLife.call(this)},i.prototype.updateWave=function(e){var i,s;if(this.scoreboard)return s=e.getUint8(1),s>this.scoreboard.wave&&(i="hsl("+this.Il101.display.screen.Il1I0.hue+",70%,90%)",this.scoreboard.wave=s,s>1?(this.Il101.message(t("Wave cleared!").replace("%d",s),i,!1,!0),setTimeout(function(e){return function(){return e.Il101.message(t("Wave %d").replace("%d",s),i,!1,!0)}}(this),2500)):this.Il101.message(t("Wave %d").replace("%d",s),i,!1,!0)),this.scoreboard.l011l=e.getUint16(6,!0),this.scoreboard.aliens=e.getUint16(8,!0),this.scoreboard.wave_start_time=e.getUint32(2,!0),this.Il101.display.screen.Il1I0.O1OI0.OO1lO.updateAsteroidsAliens(e)},i.prototype.killed=function(t,e,i){var s;return e=this.Il101.lOIlI.status.lives<=1||this.victory,s={score:this.Il101.lOIlI.status.score,kills:this.Il101.lOIlI.status.kills,deaths:this.Il101.lOIlI.status.deaths,wave:this.scoreboard.wave,gameover:e,victory:this.victory,mode:this.id},this.Il101.killed(t,e,s)},i.prototype.modeStep=function(){},i.prototype.messageReceived=function(e){var i;switch(e.im_status){case"im_victory":if(!this.gameover)return this.gameover=!0,this.victory=!0,i="hsl("+this.Il101.display.screen.Il1I0.hue+",70%,90%)",this.Il101.message(t("You win!"),i,!1,!0),setTimeout(function(t){return function(){return t.killed(0,!0,1)}}(this),5e3)}},i}(Mode),this.Team=function(){function t(t,e,i){this.mode=t,this.id=i,this.base_name=e.base_name,this.faction=e.faction,this.hue=e.hue,this.open=!1,this.station_desc=e.station,this.station_desc.hue=this.hue,this.members=[{id:1,type:101,score:1e3},{id:2,type:201,score:1e3}],this.station_model=new StationModel(this.station_desc,this),this.mode.Il101.l1OOl.lOI0l.addStation(this.station_model)}return t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.TeamBoard=function(e){function i(t,e,s){this.team=t,this.mode=e,this.Il101=s,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.teamSelected(),!0}}(this)}),this.start=!0,this.displayed=!0,this.enabled=this.start&&this.team.open,this.force_ratio=this.start?.5:.6,this.blending=THREE.AdditiveBlending,this.num_players=10,this.warning_count=0,this.warning_blink=!1}return extend(i,e),i.prototype.teamSelected=function(){return this.mode.teamSelected(this.team)},i.prototype.updateScore=function(t){if(this.scoredata=t,this.displayed)return this.Il101.display.addJob(1,function(t){return function(){return t.O100I=!0}}(this))},i.prototype.mouseMove=function(t,e,i){return!!this.start&&(this.mode.team_start_page.mouseOver(this.team),!1)},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z;if(this.enabled=this.start&&this.team.open,this.background="hsla("+this.team.hue+",70%,30%,.15)",this.medium="hsla("+this.team.hue+",50%,50%,.4)",this.color="hsla("+this.team.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),K=Math.round(20*this.l1lOl/512),e.font=K+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.medium,e.fillRect(0,.1*this.l1lOl,this.l1lOl,.1*this.l1lOl),e.fillStyle=this.background,e.fillRect(0,.2*this.l1lOl,this.l1lOl,this.IOlIl-.2*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(this.team.faction,.05*this.l1lOl,.05*this.l1lOl),e.fillStyle=this.color,e.fillText(this.team.base_name,.05*this.l1lOl,.15*this.l1lOl),this.start||this.Il101.is_mobile_app||(e.textAlign="center",
e.font=Math.round(.8*K)+"pt Play",e.fillText("TAB",.9*this.l1lOl,.15*this.l1lOl),e.strokeStyle=this.color,e.strokeRect(.85*this.l1lOl,.12*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),e.font=K+"pt Play",n=.0025*this.l1lOl,E=.09*this.l1lOl,p=this.IOlIl-E*this.num_players,U=l1O0O.getShipIcon(101),q=0,null!=U&&null!=this.scoredata){for(D=this.scoredata.getUint8(1),g=2,y=0,j=D-1;y<=j;y+=1)I=this.scoredata.getUint8(g),r=this.Il101.names.getData(I),g+=8,null!=r&&r.friendly===this.team.id&&q++;e.globalAlpha=.75,e.drawImage(U,this.l1lOl-E+n,.25*this.l1lOl-E/2+n,E-2*n,E-2*n),e.fillStyle="#FFF",e.textAlign="right",e.fillText(q,this.l1lOl-E+n,.25*this.l1lOl),e.globalAlpha=1}if(this.start&&(p-=2*E,e.font=2*K+"pt FontAwesome",e.textAlign="center",this.team.open?(e.fillStyle=this.color,e.fillRect(0,this.IOlIl-2*E,this.l1lOl,2*E),e.fillStyle="#000",e.fillText("",this.l1lOl/2,this.IOlIl-E)):(e.fillStyle=this.color,e.fillText("",this.l1lOl/2,this.IOlIl-E))),e.font=K+"pt Play",z=.25*E,e.fillStyle=this.color,e.textAlign="right",k=this.team.station_model.level,e.fillText("Lv"+(k+1),this.l1lOl-z,p-E/2),s=this.l1lOl-2*z-2*E,e.fillStyle=this.medium,e.fillRect(z+E,p-E+z,s,E-2*z),e.fillStyle="#000",e.fillRect(z+E+2,p-E+z+2,s-4,E-2*z-4),e.fillStyle="#F88",o=this.team.station_model.llO00/this.team.station_model.crystals_max,e.fillRect(z+E+4,p-E+z+4,(s-8)*o,E-2*z-8),e.font=K+"pt FontAwesome",e.textAlign="left",e.fillText("",z,p-E/2),e.font=Math.round(.6*K)+"pt Play",e.textAlign="left",e.fillText(this.team.station_model.llO00,z+E+4,p-1*E),e.textAlign="right",e.fillText(this.team.station_model.crystals_max,z+E+4+s-8,p-1*E),this.team.station_model.hasDestroyedModule()&&(e.textAlign="center",e.fillText(t("REPAIR"),z+E+s*this.mode.options.repair_threshold,p-1*E),e.beginPath(),e.strokeStyle="#FFF",e.moveTo(z+E+s*this.mode.options.repair_threshold,p-E+z),e.lineTo(z+E+s*this.mode.options.repair_threshold,p),e.stroke()),e.font=K+"pt Play",a=0,this.team.station_model.alive_ships=0,N=!1,null!=this.scoredata)for(D=this.scoredata.getUint8(1),g=2,v=0,G=D-1;v<=G&&!(a>=10);v+=1){if(I=this.scoredata.getUint8(g),null!=(r=this.Il101.names.getData(I))&&r.friendly===this.team.id){if(this.mode.team===this.team&&7===a&&I!==this.Il101.l1OOl.lOIlI.status.id&&!this.start&&!N){g+=8;continue}I===this.Il101.l1OOl.lOIlI.status.id&&(N=!0),c=this.scoredata.getUint8(g+3),i=!0&c,A=1+(this.scoredata.getUint32(g+4,!0)>>24),k=1+(c>>5&7),V=16777215&this.scoredata.getUint32(g+4,!0),i&&this.team.station_model.alive_ships++,e.globalAlpha=.75,I===this.Il101.l1OOl.lOIlI.status.id?e.fillStyle="rgba(255,255,255,.1)":e.fillStyle="#000",e.fillRect(n,p+a*E+n,this.l1lOl-2*n,E-2*n),U=l1O0O.getShipIcon(100*k+A),null!=U&&e.drawImage(U,this.l1lOl-E+n,p+a*E+n,E-2*n,E-2*n),e.globalAlpha=1,null==r.custom||this.start||(O=IO1lO.OlO00(r.custom.badge,r.custom.laser,r.custom.finish,48,r.custom.hue),e.drawImage(O,n,p+a*E,2*E,E)),e.fillStyle=this.color,e.textAlign="left",C=2.5*E,null!=this.team.stats&&(this.team.stats.killer.id===I&&(e.font=K+"pt SBGlyphs",e.fillText("[",C,p+(a+.5)*E),C+=.8*E),this.team.stats.contributor.id===I&&(e.font=K+"pt SBGlyphs",e.fillText("D",C,p+(a+.5)*E),C+=.8*E),this.team.stats.healer.id===I&&(e.font=K+"pt SBGlyphs",e.fillText("",C,p+(a+.5)*E),C+=.8*E)),e.font=K+"pt Play",e.fillText(r.player_name.toUpperCase(),C,p+(a+.5)*E),e.textAlign="right",Y=e.measureText(V).width,e.fillStyle="#000",e.fillRect(this.l1lOl-1.5*E-Y-2,p+(a+.25)*E-1,Y+4,.5*E+2),e.fillStyle=this.color,e.fillText(V,this.l1lOl-1.5*E,p+(a+.5)*E),a++}g+=8}for(F=this.IOlIl-.2*this.l1lOl-E*(this.num_players+1)-(this.start?2*E:0),F=Math.min(F,this.l1lOl),S=10,M=-10,R=10,T=-10,L=this.team.station_model.modules,b=0,w=L.length;b<w;b++)_=L[b],S=Math.min(S,_.O1I1I.position.x/20),R=Math.min(R,_.O1I1I.position.y/20),M=Math.max(M,_.O1I1I.position.x/20),T=Math.max(T,_.O1I1I.position.y/20);for((M+S)/2+.5,(T+R)/2+.5,h=Math.max(4,M-S),u=Math.max(4,T-R),l=Math.min(this.l1lOl/(u+2),F/(h+1)),B=this.team.station_model.modules,H=0,x=B.length;H<x;H++)_=B[H],P=STATION_MODULES.types_by_id[_.type],m=StationModuleModel.getModuleImageColorized(P,16728128),f=StationModuleModel.getModuleImageColorized(P,4259839),Z=_.O1I1I.position.x/20,J=_.O1I1I.position.y/20,d=_.dir,Math.min(this.l1lOl,F),W=_.shield,e.save(),e.translate(this.l1lOl/2,F/2+.2*this.l1lOl),e.scale(l,l),e.translate(J,Z),e.rotate(180*THREE.Math.DEG2RAD*d*.5),_.alive?(e.globalAlpha=Math.sqrt(W),e.drawImage(f,-1.5,-1.5,3,3),e.globalAlpha=Math.sqrt(1-W),e.drawImage(m,-1.5,-1.5,3,3)):(e.globalAlpha=.1,e.drawImage(f,-1.5,-1.5,3,3),e.drawImage(m,-1.5,-1.5,3,3)),e.restore();return this.warning_count>0&&(this.warning_blink=!this.warning_blink,this.warning_blink&&(e.font=1.5*K+"pt FontAwesome",e.textAlign="center",e.textBaseline="middle",e.fillStyle="#F88",e.shadowBlur=8,e.shadowColor="#F00",e.shadowOpacity=1,e.fillText("",.1*this.l1lOl,.3*this.l1lOl)),this.warning_count--),e.restore()},i.prototype.OIIIl=function(){if(!this.displayed)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.displayed=!0},i.prototype.hide=function(){if(this.displayed)return this.OOlIO.set({Il01l:1.1}),this.displayed=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app&&!this.start?(this.mode.switchScoreboard(),!0):i.I1OlO.OOlOI.call(this,t,e,s)},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.TeamStartPage=function(e){function i(e,s){var l,n,a,o,r,h,u,d,c;for(this.Il101=e,this.mode=s,i.I1OlO.constructor.call(this),h=this.mode.teams.length,d=.2,u=this.mode.teams,a=o=0,r=u.length;o<r;a=++o)c=u[a],l=new TeamBoard(c,this.mode,this.Il101),this.mode.teamboards.push(l),this.add(l,[.5-h/2*d+a*d+.01,.2,d-.02,.7]),this.animate(l,3+.5*a);this.choose=new ll0l0(t("Choose sides")),this.choose.font="Play",this.choose.color="#FFF",this.choose.background=null,this.add(this.choose,[.2,.05,.6,.05]),this.animate(this.choose,5),this.systemname=new ll0l0(this.mode.game_info.name+" System"),this.systemname.font="Play",this.systemname.color="#FFF",this.systemname.background=null,this.systemname.align="left",this.add(this.systemname,[.2,.9,.5,.05]),this.animate(this.systemname,1),n=new Date,n.setYear(n.getFullYear()+4337-2017),n=n.toLocaleString(translations.getLang(),{month:"long",day:"numeric",year:"numeric"}),this.gamedate=new ll0l0(n),this.gamedate.font="Play",this.gamedate.color="#FFF",this.gamedate.background=null,this.gamedate.align="right",this.add(this.gamedate,[.3,.9,.5,.05]),this.animate(this.gamedate,2)}return extend(i,e),i.prototype.IIlOI=function(){var t,e;if(this.Il101.is_app&&null==this.caret)return this.caret=new Caret("O0O0I"),this.caret_index=0,t=this.mode.teamboards[0].I1101[0]+this.mode.teamboards[0].I1101[2]/2,e=this.mode.teamboards[0].I1101[1],this.add(this.caret,[t-.025,e-.02,.05,.05]),this.caret_spacing=(this.mode.teamboards[1].I1101[0]-this.mode.teamboards[0].I1101[0])/.05,this.Il101.l1OOl.control.setNavigationListener(this),this.animate(this.caret,3.5)},i.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({IO0II:10,k:.01,f:.17})},i.prototype.gamepadNavigation=function(t){switch(t){case"left":return this.setIndex((this.caret_index+this.mode.teams.length-1)%this.mode.teams.length);case"right":return this.setIndex((this.caret_index+1)%this.mode.teams.length);case"ok":if(this.mode.teamboards[this.caret_index].enabled)return this.mode.teamboards[this.caret_index].teamSelected(),this.Il101.l1OOl.control.setNavigationListener(null)}},i.prototype.setIndex=function(t){if(null!=this.caret&&t!==this.caret_index)return this.caret_index=t,this.caret.setOffset(this.caret_index*this.caret_spacing,0)},i.prototype.mouseOver=function(t){var e,i,s,l;for(l=this.mode.teams,e=i=0,s=l.length;i<s;e=++i)l[e]===t&&this.setIndex(e)},i}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.DeclineRecoveryButton=function(e){function i(t,e,s){this.team=t,this.mode=e,this.Il101=s,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.recoveryDeclined(),!0}}(this)}),this.force_ratio=10,this.blending=THREE.AdditiveBlending}return extend(i,e),i.prototype.IOIOO=function(e){var i;return this.background="hsla("+this.team.hue+",70%,30%,.15)",this.medium="hsla("+this.team.hue+",50%,50%,.4)",this.color="hsla("+this.team.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),e.fillStyle=this.color,e.fillRect(0,0,this.l1lOl,this.IOlIl),i=Math.round(this.IOlIl/16*5),e.font=i+"pt Play",e.textBaseline="middle",e.textAlign="center",e.fillStyle="#000",e.fillText(t("Abandon rescued ship"),this.l1lOl/2,this.IOlIl/2),e.font=i+"pt FontAwesome",this.Il101.is_app?Gamepad.drawButton("B",e,.5*this.IOlIl,this.IOlIl/2,i,this.team.hue):e.fillText("",.5*this.IOlIl,this.IOlIl/2),e.restore()},i.prototype.recoveryDeclined=function(){return this.mode.recoveryDeclined()},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.RecoverShipButton=function(e){function i(t,e,s,l){this.team=t,this.mode=e,this.Il101=s,this.shipid=l,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.recoveryAccepted(),!0}}(this)}),this.force_ratio=2,this.blending=THREE.AdditiveBlending}return extend(i,e),i.prototype.recoveryAccepted=function(){return this.mode.recoveryAccepted()},i.prototype.IOIOO=function(e){var i,s;return this.background="hsla("+this.team.hue+",70%,30%,.15)",this.medium="hsla("+this.team.hue+",50%,50%,.4)",this.color="hsla("+this.team.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),e.fillStyle=this.background,e.fillRect(0,0,this.l1lOl,this.IOlIl),s=Math.round(this.IOlIl/16),e.font=s+"pt Play",e.fillStyle=this.color,e.fillRect(0,0,this.l1lOl,2*s),i=Il1II.OlO00(this.shipid,this.hue),e.drawImage(i,this.l1lOl/2-.25*this.IOlIl,.1*this.IOlIl,.5*this.IOlIl,.5*this.IOlIl),e.textBaseline="middle",e.textAlign="center",e.fillStyle="#000",e.fillText(t("Message from %s").replace("%s",this.team.faction),this.l1lOl/2,s),e.fillStyle=this.color,e.fillText(t("Your ship has been rescued at:"),this.l1lOl/2,.6*this.IOlIl),e.fillText(this.team.base_name,this.l1lOl/2,.7*this.IOlIl),e.fillStyle=this.color,e.fillRect(0,.8*this.IOlIl,this.l1lOl,.2*this.IOlIl),e.fillStyle="#000",e.fillText(t("Accept rescued ship"),this.l1lOl/2,.9*this.IOlIl),this.Il101.is_app?Gamepad.drawButton("A",e,.1*this.IOlIl,.9*this.IOlIl,s,this.team.hue):(e.font=s+"pt FontAwesome",e.fillText("",.1*this.IOlIl,.9*this.IOlIl)),e.restore()},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.RecoverShipPage=function(t){function e(t,i,s,l){this.Il101=t,this.mode=i,this.team=s,this.shipid=l,e.I1OlO.constructor.call(this),this.recovery=new RecoverShipButton(this.team,this.mode,this.Il101,this.shipid),this.add(this.recovery,[.3,.3,.4,.3]),this.decline=new DeclineRecoveryButton(this.team,this.mode,this.Il101),this.add(this.decline,[.3,.61,.4,.06]),this.animate(this.recovery,1),this.animate(this.decline,2),this.Il101.is_app&&this.Il101.l1OOl.control.setNavigationListener(this)}return extend(e,t),e.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({IO0II:10,k:.01,f:.17})},e.prototype.gamepadNavigation=function(t){switch(t){case"ok":return this.recovery.recoveryAccepted();case"cancel":return this.decline.recoveryDeclined()}},e}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.DeathMatchMode=function(e){function i(e,s,l){this.Il101=e,null==s&&(s="deathmatch"),null==l&&(l="Deathmatch"),i.I1OlO.constructor.call(this,s,l),this.vocabulary=[],this.radar_zoom=1,this.max_enter_time=3600,this.max_enter_players=10,this.soundtrack="argon.mp3",this.respawn_delay=1e3,this.O0I10=!1,this.pro=!1,this.anonymous_ships=!0,this.radar_shows_leader=!1,this.show_weaponsbar=!1,this.tips_test="Kill any ship for %d point",this.tips=[t("Kill any ship for %d point").replace("%d",1),t("Kill your target for %d points").replace("%d",2),t("Score %d points to win the round").replace("%d",12)]}return extend(i,e),i.prototype.I0lIO=function(t){return this.game_info=t,this.Il101.startGame(t),this.Il101.display.screen.Il1I0.hide(),this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40,this.next_round_page=new NextRoundPage(this.Il101,this),this.next_round_page.visible=!1,this.Il101.display.screen.Il1I0.add(this.next_round_page,[0,0,1,1]),this.Il101.I0I0I.enter()},i.prototype.entered=function(t){},i.prototype.shipSelected=function(t){return this.Il101.I0I0I.sendModeMessage({dm_status:"dm_ship_selected",dm_value:100*t.level+t.model})},i.prototype.showUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!0},i.prototype.hideUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},i.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},i.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},i.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.updateScore(t)},i.prototype.shipCanUpgrade=function(){return!1},i.prototype.showUpgrades=function(){return!1},i.prototype.roundStarted=function(){return this.status="round",this.respawn(),this.Il101.display.hideCursor(),this.Il101.display.screen.Il1I0.OIIIl(),this.next_round_page.startRound(),setTimeout(function(t){return function(){return t.Il101.display.screen.Il1I0.showTooltips(),null==t.scoreboard&&(t.scoreboard=new DMScorePanel(t.Il101,t.game_info.system_hue),t.Il101.display.screen.Il1I0.add(t.scoreboard,[.8,0,.2,.52])),t.Il101.display.screen.Il1I0.OIIIl(),t.next_round_page.visible=!1}}(this),1e3)},i.prototype.roundEnded=function(t){return this.status="roundend",setTimeout(function(e){return function(){return e.Il101.display.showCursor(),e.next_round_page.visible=!0,e.next_round_page.removeButtons(),e.next_round_page.startScorePanel(t.dm_results),e.Il101.display.screen.Il1I0.hide(),e.Il101.l1OOl.l011l.fadeout=!0}}(this),1e3)},i.prototype.showWaitingPage=function(){return this.next_round_page.startWaiting(),this.Il101.display.showCursor(),this.Il101.display.screen.Il1I0.hide(),this.next_round_page.visible=!0,this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40},i.prototype.showCountDownPage=function(t){if(this.Il101.display.showCursor(),this.Il101.display.screen.Il1I0.hide(),this.next_round_page.visible=!0,this.next_round_page.startCountDown(this.ships_choice,t.dm_time+Date.now()),this.Il101.l1OOl.l011l.OOlOl(this.map_id),null!=this.Il101.display.screen.Il1I0.O1OI0.background)return this.Il101.display.screen.Il1I0.O1OI0.background.OOlOl(this.map_id)},i.prototype.messageReceived=function(e){switch(e.dm_status){case"waiting":this.status="waiting",this.showWaitingPage();break;case"countdown":this.status="countdown",this.ships_choice=e.dm_ships,this.map_id=e.dm_map_id,this.showCountDownPage(e);break;case"round":return this.roundStarted();case"roundend":return this.roundEnded(e);case"gameover":return this.Il101.display.screen.Il1I0.hide(),this.Il101.lIIO1.killed({rounds:e.dm_rounds,wins:e.dm_wins,gameover:!0}),this.Il101.gameover=!0,this.Il101.I0I0I.socket.close();case"dm_target":return this.target_id=e.dm_target,this.Il101.message(t("New target assigned"),"#F88")}},i.prototype.isTarget=function(t){return t===this.target_id},i.prototype.ignoreKills=function(){return"round"!==this.status},i.prototype.killed=function(t,e,i){return setTimeout(function(e){return function(){var i,s;if("round"===e.status)return e.Il101.killers[t]=!0,i=e.Il101.names.get(t),0===i.length&&(i=null),s={score:e.Il101.lOIlI.status.score,killer:i,kills:e.Il101.lOIlI.status.kills,deaths:e.Il101.lOIlI.status.deaths,highscore:e.Il101.lOIlI.status.bestscore,gameover:!1,rank:0,victory:!1,mode:e.id},e.Il101.killed(t,!1,s)}}(this),1e3)},i.prototype.respawn=function(){if("round"===this.status){if(!this.spectate)return this.Il101.I0I0I.respawn(function(e){return function(){if(e.Il101.display.screen.Il1I0.OIIIl(),!e.Il101.is_app)return window.onbeforeunload=function(){return t("Exit game?")}}}(this));if(this.Il101.display.screen.Il1I0.OIIIl(),!this.Il101.is_app)return window.onbeforeunload=function(){return t("Exit game?")}}},i.prototype.findBestServer=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f;for(f=[],c=0,null,e=0,a=t.length;e<a;e++)for(O=t[e],p=O.systems,s=0,o=p.length;s<o;s++)m=p[s],m.open&&m.players<this.max_enter_players&&m.mode===this.id&&(f.push(m),m.lO0Il=O,c+=m.players);for(f.sort(function(t,e){return e.time-t.time}),I=c+1,i=Math.ceil(I/(this.max_enter_players-2));f.length>i;)f.splice(0,1);for(d=0,l=0,r=f.length;l<r;l++)m=f[l],d+=100*(this.max_enter_players-m.players)/this.max_enter_players;if(d>0)for(u=Math.floor(Math.random()*d),d=0,n=0,h=f.length;n<h;n++)if(m=f[n],d+=100*(this.max_enter_players-m.players)/this.max_enter_players,u<d)return m.lO0Il;return null},i}(Mode),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ProDeathMatchMode=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this,this.Il101,"deathmatch","Pro Deathmatch"),this.pro=!0,this.spectate=!1,this.custom_game_name="Deathmatch"}return extend(e,t),e.prototype.findBestServer=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y;for(y=[],I=0,null,e=0,a=t.length;e<a;e++)for(f=t[e],O=f.systems,s=0,o=O.length;s<o;s++)g=O[s],g.open&&g.players<this.max_enter_players&&g.mode===this.id&&(y.push(g),g.lO0Il=f,I+=g.players);if(this.Il101.lIO11.I0I0l())for(y.sort(function(t,e){return e.players_list.length-t.players_list.length}),l=0,r=y.length;l<r;l++)if(f=y[l],f.players_list.length<this.max_enter_players)return f.lO0Il;for(y.sort(function(t,e){return e.time-t.time}),m=I+1,i=Math.ceil(m/(this.max_enter_players-2));y.length>i;)y.splice(0,1);for(p=0,n=0,h=y.length;n<h;n++)g=y[n],p+=100*Math.max(0,this.max_enter_players-1-g.players)/this.max_enter_players;if(p>0)for(c=Math.floor(Math.random()*p),p=0,d=0,u=y.length;d<u;d++)if(g=y[d],p+=100*Math.max(0,this.max_enter_players-1-g.players)/this.max_enter_players,c<p)return g.lO0Il;return null},e}(DeathMatchMode),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.DMScorePanel=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;if(null!=this.view){for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),v=Math.round(20*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),e.textAlign="center",e.font=Math.round(.8*v)+"pt Play",this.Il101.is_mobile_app||(e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),v=Math.round(22*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",m=Math.min(10,this.view.getUint8(1)),u=2,p=this.Il101.l1OOl.lOIlI.status.rank,s=e.createLinearGradient(0,0,this.l1lOl,0),s.addColorStop(0,"hsla("+this.hue+",40%,20%,.5)"),s.addColorStop(.05,"hsla("+this.hue+",40%,20%,0)"),s.addColorStop(1,"hsla("+this.hue+",40%,20%,.5)"),l=e.createLinearGradient(0,0,this.l1lOl,0),l.addColorStop(0,"hsla("+this.hue+",40%,60%,.5)"),l.addColorStop(.05,"hsla("+this.hue+",40%,60%,0)"),l.addColorStop(1,"hsla("+this.hue+",40%,60%,.5)"),e.translate(0,this.IOlIl/11),p>10&&(a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&(a=this.Il101.l1OOl.lOIlI.status.hue),c=this.Il101.player_name,I=this.Il101.l1OOl.lOIlI.status.score,o=9,e.fillStyle=l,e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",this.Il101.l1OOl.lOIlI.status.lIO11&&(n=Math.round(.08*this.IOlIl),null!=(i=this.Il101.names.getCustom(this.Il101.l1OOl.lOIlI.status.id))&&(h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n))),e.fillText(p+". "+c,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(I,this.l1lOl-10,(o+.5)/11*this.IOlIl),m=Math.min(9,m)),o=d=0,f=m-1;d<=f;o=d+=1)r=this.view.getUint8(u),g=16777215&this.view.getUint32(u+4,!0),u+=8,a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&null!=(y=this.Il101.l1OOl.lOI0l.OO10O[r])&&(a=y.IO00I.status.hue),O=this.Il101.names.get(r),r===this.Il101.l1OOl.lOIlI.status.id?(e.fillStyle=l,i=this.Il101.names.getCustom(r)):(e.fillStyle=s,i=this.Il101.names.getCustom(r)),e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",null!=i&&(n=Math.round(.08*this.IOlIl),h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n)),e.fillText(o+1+". "+O,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(g,this.l1lOl-10,(o+.5)/11*this.IOlIl);return e.restore()}},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.DMScoreLine=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.ecpimg=null}return extend(e,t),e.prototype.setInfo=function(t){return this.info=t,this.O100I=!0,this.ecpimg=null},e.prototype.IOIOO=function(t){var e,i,s,l,n,a;if(null!=this.info)return t.save(),t.translate(this.px,this.II000),t.fillStyle="rgba(255,255,255,.1)",t.fillRect(0,.025*this.IOlIl,this.l1lOl,.95*this.IOlIl),n=Math.round(.5*this.IOlIl),this.Il101.mode.pro&&(n=Math.round(.4*this.IOlIl)),t.font=n+"pt Play",t.textBaseline="middle",t.textAlign="left",t.fillStyle="#FFF",t.fillText(this.info.name,4*this.IOlIl,.5*this.IOlIl),t.fillText(this.info.rank+".",.25*this.IOlIl,.5*this.IOlIl),t.textAlign="center",t.fillText(this.info.kills,.95*this.l1lOl,.5*this.IOlIl),t.fillStyle="rgba(255,255,255,.75)",t.fillText(this.info.rounds,.75*this.l1lOl,.5*this.IOlIl),t.fillText(this.info.wins,.85*this.l1lOl,.5*this.IOlIl),this.info.pro&&(this.info.rated?(l=this.info.live_rank-this.info.previous_rank,l=l>0?"▼"+l:l<0?"▲"+Math.abs(l):"",t.fillText(this.info.live_rank,.6*this.l1lOl,.5*this.IOlIl),a=t.measureText(this.info.live_rank).width,t.textAlign="left",t.font=Math.round(.5*n)+"pt Play",t.fillStyle="rgba(255,255,255,.5)",t.fillText(l,.6*this.l1lOl+a/2+n/2,.5*this.IOlIl),s=Math.round(this.info.rating),i=Math.round(this.info.previous_rating),l=s-i,l=l>0?"+"+l:l<0?l:"",t.textAlign="center",t.font=n+"pt Play",t.fillText(s,.45*this.l1lOl,.5*this.IOlIl),t.fillStyle="rgba(255,255,255,.75)",a=t.measureText(s).width,t.textAlign="left",t.font=Math.round(.5*n)+"pt Play",t.fillStyle="rgba(255,255,255,.5)",t.fillText(l,.45*this.l1lOl+a/2+n/2,.5*this.IOlIl)):(t.fillStyle="rgba(255,255,255,.5)",t.fillText("--",.6*this.l1lOl,.5*this.IOlIl),t.fillText("--",.45*this.l1lOl,.5*this.IOlIl))),e=this.info.custom,null!=e&&(null==this.ecpimg&&(this.ecpimg=new IO1lO(this.IOlIl,e).toImage(),this.ecpimg.onload=function(t){return function(){return t.O100I=!0}}(this)),this.ecpimg.complete&&t.drawImage(this.ecpimg,1.5*this.IOlIl,0,2*this.IOlIl,this.IOlIl)),t.restore()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.DMScoreHeader=function(e){function i(t){this.Il101=t,i.I1OlO.constructor.call(this)}return extend(i,e),i.prototype.IOIOO=function(e){var i,s;return e.save(),e.translate(this.px,this.II000),i=e.createLinearGradient(0,0,0,this.IOlIl),i.addColorStop(0,"rgba(255,255,255,0)"),i.addColorStop(1,"rgba(255,255,255,.1)"),e.fillStyle=i,e.fillRect(0,.025*this.IOlIl,this.l1lOl,.95*this.IOlIl),s=Math.round(.6*this.IOlIl),this.Il101.mode.pro&&(s=Math.round(.5*this.IOlIl)),e.font=s+"pt FontAwesome",e.textBaseline="middle",e.textAlign="center",e.fillStyle="rgba(255,255,255,.75)",e.fillText("",.75*this.l1lOl,.5*this.IOlIl),e.fillText("",.85*this.l1lOl,.5*this.IOlIl),e.font=s+"pt SBGlyphs",e.fillText("[",.95*this.l1lOl,.5*this.IOlIl),this.Il101.mode.pro&&(e.font=Math.round(.7*s)+"pt Play",e.fillText(t("Points"),.45*this.l1lOl,.65*this.IOlIl),e.fillText(t("Rank"),.6*this.l1lOl,.65*this.IOlIl),e.font=Math.round(.4*s)+"pt Play",e.fillText(t("LIVE"),.45*this.l1lOl,.2*this.IOlIl),e.fillText(t("LIVE"),.6*this.l1lOl,.2*this.IOlIl)),e.restore()},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.NextRoundPage=function(e){function i(e,s){var l;this.Il101=e,this.mode=s,i.I1OlO.constructor.call(this),this.mode.pro?(this.title=new ll0l0(t("PRO DEATHMATCH")),this.cup=new Cup(""),this.add(this.cup,[.4,.06,.2,.2]),this.animate(this.cup,1)):this.title=new ll0l0(t("Deathmatch").toUpperCase()),this.title.font="Play",this.title.color="#FFF",this.title.background=null,this.title.text_shadow.opacity=1,this.title.text_shadow.blur=20,this.title.text_shadow.color="#F80",this.title.stroke_size=8,this.title.levelmod=-1,this.title.stroke_color="#000",this.title.blending=THREE.NormalBlending,this.add(this.title,[.3,.18,.4,.04]),this.animate(this.title,.75),this.Il101.is_app&&(this.quit_button=new QuitDMButton(this.Il101,200,function(t){return function(){return window.onbeforeunload=null,document.location.hash="",document.location.reload()}}()),this.add(this.quit_button,[0,.94,.2,.06]),this.animate(this.quit_button,.75)),this.nextround=new ll0l0(t("Choose your ship for this round")),this.nextround.font="Play",this.nextround.color="#FFF",this.nextround.background=null,this.nextround.text_shadow.opacity=1,this.nextround.text_shadow.blur=20,this.nextround.text_shadow.color="#F80",this.nextround.stroke_size=4,this.nextround.stroke_color="#000",this.nextround.blending=THREE.NormalBlending,this.add(this.nextround,[.1,.3,.8,.05]),this.animate(this.nextround,1),this.countdown=new ll0l0("10"),this.countdown.font="Play",this.countdown.color="#FFF",this.countdown.background=null,this.add(this.countdown,[.1,.85,.8,.1]),this.animate(this.countdown,1.5),this.buttons=[],this.scorelines=[],this.scoreheader=new DMScoreHeader(this.Il101),this.scoreheader.visible=!1,l=this.mode.pro?.1:.2,this.add(this.scoreheader,[l,.2,1-2*l,.7/11])}return extend(i,e),i.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({d:1,k:.01,f:.17})},i.prototype.disappear=function(t){return t.OOlIO.set({d:1,k:.05,f:.2,opacity:0,O0IIO:.5,I010O:.5})},i.prototype.bump=function(t){return t.OOlIO.set({d:.1,O0IIO:1.5,I010O:1.5,k:.1,f:.3}),t.OOlIO.push({d:.8,k:.05,f:.2})},i.prototype.scoranim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.5,Il01l:2*(Math.random()-.5)}),t.OOlIO.pause(Math.random()),t.OOlIO.push({d:4,k:.01,f:.2})},i.prototype.superanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01,rotation:180*THREE.Math.DEG2RAD*2}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.topanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.removeButtons=function(){var t,e,i,s;for(s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.dispose(),this.remove(t);return this.buttons=[]},i.prototype.createButtons=function(t){var e,i,s,l,n,a,o,r,h;for(this.removeButtons(),i=s=0,n=t.length;s<n;i=++s)r=t[i],t[i]=this.Il101.mode.IOIII.ships_by_code[r];for(o=t.length,h=.25,i=l=0,a=t.length;l<a;i=++l)r=t[i],e=new ShipSelectButton(this.Il101,this.mode,r,-180*THREE.Math.DEG2RAD/8+i/Math.max(1,o-1)*(180*THREE.Math.DEG2RAD)/4),this.add(e,[.5-o/2*h+i*h+.01,.35,h-.02,.45]),this.animate(e,.5*i),this.buttons.push(e),1===t.length&&e.setSelected(!0)},i.prototype.shipSelected=function(t){var e,i,s,l;for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],e.setSelected(e===t);return this.mode.shipSelected(t.ship)},i.prototype.startWaiting=function(){var e,i,s,l;for(this.status="waiting",this.countdown.visible=!0,this.visible=!0,this.countdown.l1OO0=this.countdown.I1101=[.1,.46,.8,.08],this.countdown.OII1l(t("Waiting for more players")),this.nextround.visible=!1,this.animate(this.nextround,0),this.animate(this.title,0),null!=this.quit_button&&(this.animate(this.quit_button,0),this.quit_button.enabled=!0),null!=this.cup&&this.animate(this.cup,0),this.animate(this.countdown,0),s=this.scorelines,e=0,i=s.length;e<i;e++)l=s[e],this.disappear(l);this.disappear(this.scoreheader)},i.prototype.startCountDown=function(t,e){var i,s,l,n,a,o,r;for(this.countdown_time=e,this.status="countdown",this.visible=!0,this.createButtons(t),a=Math.floor(Math.max(0,Math.min(10,(this.countdown_time-Date.now())/1e3))),this.countdown.visible=!0,this.countdown.OII1l(a),this.countdown.l1OO0=this.countdown.I1101=[.3,.85,.4,.1],this.animate(this.countdown,.5),this.nextround.visible=!0,this.animate(this.nextround,0),this.animate(this.nextround,0),this.animate(this.title,0),null!=this.quit_button&&(this.animate(this.quit_button,0),this.quit_button.enabled=!0),null!=this.cup&&this.animate(this.cup,0),
l=this.scorelines,i=0,s=l.length;i<s;i++)n=l[i],this.disappear(n);this.disappear(this.scoreheader),this.Il101.is_app&&(null==this.caret&&(this.caret=new Caret("O0O0I"),this.caret_index=0,this.add(this.caret)),o=this.buttons[0].I1101[0]+this.buttons[0].I1101[2]/2,r=this.buttons[0].I1101[1],this.caret.visible=!0,this.caret.I1101=this.caret.l1OO0=[o-.025,r-.02,.05,.05],this.buttons.length>1&&(this.caret_spacing=(this.buttons[1].I1101[0]-this.buttons[0].I1101[0])/.05),this.Il101.l1OOl.control.setNavigationListener(this))},i.prototype.startRound=function(){var t,e,i,s;for(this.status="round",this.Il101.l1OOl.control.setNavigationListener(null),null!=this.caret&&(this.caret.visible=!1),this.disappear(this.countdown),s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],this.disappear(t),t.enabled=!1;if(this.disappear(this.nextround),this.disappear(this.title),null!=this.quit_button&&(this.disappear(this.quit_button),this.quit_button.enabled=!1),null!=this.cup)return this.disappear(this.cup)},i.prototype.startScorePanel=function(e){var i,s,l,n,a,o,r,h,u,d,c;for(s=l=0;l<=9;s=++l)null==this.scorelines[s]&&(this.scorelines[s]=new DMScoreLine(this.Il101),r=this.mode.pro?.1:.2,this.add(this.scorelines[s],[r,.2+.7*(s+1)/11,1-2*r,.7/11])),this.scorelines[s].visible=!1;if(e.length>0){for(this.scoreheader.visible=!0,this.scoranim(this.scoreheader),d=1,c=1,h=0,e.sort(function(t,e){return e.dm_kills-t.dm_kills}),a=e[0].dm_kills,i=function(t){return function(e){return t.scorelines[e].setInfo({name:t.Il101.names.get(u.dm_id),pro:t.mode.pro,kills:u.dm_kills,deaths:u.dm_deaths,rounds:u.dm_rounds,wins:u.dm_wins,rank:c,rating:u.dm_live_rating,live_rank:u.dm_live_rank,previous_rating:u.dm_previous_rating,previous_rank:u.dm_previous_rank,rated:u.dm_rated,custom:t.Il101.names.getCustom(u.dm_id)}),u.dm_id===t.Il101.l1OOl.lOIlI.status.id&&(h=c),d+=1,t.scorelines[e].visible=!0,t.scoranim(t.scorelines[e])}}(this),s=n=0,o=e.length;n<o&&(u=e[s],!(s>=10));s=++n)u.dm_kills<a&&(c=d,a=u.dm_kills),i(s);return 1===h?(this.countdown.OII1l(t("You win!")),this.countdown.I1101=this.countdown.l1OO0=[.1,.025,.8,.1],this.superanim(this.countdown)):(this.countdown.I1101=this.countdown.l1OO0=[.1,.025,.8,.1],this.countdown.OII1l(t("Your rank:")+" #"+h),this.topanim(this.countdown))}},i.prototype.IIlOI=function(){var t;switch(this.status){case"waiting":return this.countdown.visible=Date.now()%1e3<700,this.removeButtons();case"countdown":if((t=Math.floor(Math.max(0,Math.min(10,(this.countdown_time-Date.now())/1e3))))!==this.countdown.text)return this.countdown.OII1l(t),this.bump(this.countdown)}},i.prototype.gamepadNavigation=function(t){switch(t){case"left":return this.setIndex((this.caret_index+this.buttons.length-1)%this.buttons.length);case"right":return this.setIndex((this.caret_index+1)%this.buttons.length);case"ok":return this.buttons[this.caret_index].OOlOI(0,0,0),this.buttons[this.caret_index].OOlOO(0,0,0);case"cancel":return window.onbeforeunload=null,document.location.hash="",document.location.reload()}},i.prototype.setIndex=function(t){if(null!=this.caret&&t!==this.caret_index)return this.caret_index=t,this.caret.setOffset(this.caret_index*this.caret_spacing,0)},i.prototype.mouseOver=function(t){var e,i,s,l;for(l=this.buttons,e=i=0,s=l.length;i<s;e=++i)l[e]===t&&this.setIndex(e)},i}(IlO1I),this.Cup=function(t){function e(){return e.I1OlO.constructor.apply(this,arguments)}return extend(e,t),e.prototype.IOIOO=function(t){var e,i;return t.save(),t.globalAlpha=1,t.translate(this.px,this.II000),i=.8*this.IOlIl,t.font=i+"pt FontAwesome",t.textBaseline="middle",t.textAlign="center",e=t.createLinearGradient(0,0,this.l1lOl,this.IOlIl),e.addColorStop(0,"#FCEABB"),e.addColorStop(.5,"#FCCD4D"),e.addColorStop(.51,"#F8B500"),e.addColorStop(1,"#FBDF93"),t.fillStyle=e,t.shadowColor="#000",t.shadowOpacity=1,t.shadowBlur=this.IOlIl/20,t.fillText(this.text,this.l1lOl/2,this.IOlIl/2),t.restore()},e}(ll0l0),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.QuitDMButton=function(e){function i(t,e,s){this.Il101=t,this.hue=e,this.OI11O=s,i.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.OI11O(),!0}}(this)}),this.hue=200}return extend(i,e),i.prototype.IOIOO=function(e){var i,s,l,n,a,o;return this.background1="hsla("+this.hue+",50%,30%,.5)",this.background2="hsla("+this.hue+",50%,10%,.8)",this.color="hsl("+this.hue+",50%,80%)",e.save(),e.translate(this.px,this.II000),i=e.createLinearGradient(0,0,.2*this.IOlIl,this.IOlIl),i.addColorStop(0,this.background1),i.addColorStop(1,this.background2),e.fillStyle=i,a=this.IOlIl/4,o=this.l1lOl,s=this.IOlIl,e.beginPath(),e.moveTo(0,0),e.lineTo(o-a,0),e.lineTo(o,a),e.lineTo(o,s),e.lineTo(0,s),e.closePath(),e.fill(),l=o/2,n=Math.round(Math.min(s/2.5,o/16)),e.textAlign="center",e.textBaseline="middle",e.fillStyle=this.color,e.font=n+"pt Play",e.fillText(t("Quit to Menu"),l,s/2),e.font=n+"pt FontAwesome",e.fillText("",s/2,s/2),this.Il101.using_gamepad&&Gamepad.drawButton("B",e,o-s/2,s/2,s/4,this.hue,!0),e.restore()},i}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.RoundEndPage=function(e){function i(e,s){var l,n,a,o,r,h,u,d;for(this.Il101=e,this.mode=s,i.I1OlO.constructor.call(this),r=this.mode.teams.length,u=.2,h=this.mode.teams,n=a=0,o=h.length;a<o;n=++a)d=h[n],l=new TeamBoard(d,this.mode,this.Il101),this.mode.teamboards.push(l),this.add(l,[.5-r/2*u+n*u+.01,.2,u-.02,.7]),this.animate(l,3+.5*n);this.title=new ll0l0(t("NEXT ROUND")),this.title.font="Play",this.title.color="#FFF",this.title.background=null,this.add(this.title,[.1,.05,.8,.1]),this.animate(this.title,5)}return extend(i,e),i.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({IO0II:10,k:.01,f:.17})},i}(IlO1I),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ShipSelectButton=function(t){function e(t,i,s,l){this.Il101=t,this.mode=i,this.ship=s,this.rotation=l,e.I1OlO.constructor.call(this,{pressed:function(t){return function(){return t.shipSelected(),!0}}(this),OOO00:function(t){return function(){return t.enabled=!t.selected,!0}}(this)}),this.start=!0,this.displayed=!0,this.shipimg=null}return extend(e,t),e.prototype.shipSelected=function(){return this.parent.shipSelected(this)},e.prototype.setSelected=function(t){if(t!==this.selected&&(this.selected=t,this.O100I=!0,!this.selected))return this.enabled=!0},e.prototype.setShip=function(t){return this.ship=t,this.O100I=!0},e.prototype.updateScore=function(t){if(this.scoredata=t,this.displayed)return this.O100I=!0},e.prototype.mouseMove=function(t,e,i){return this.mode.next_round_page.mouseOver(this),!0},e.prototype.IOIOO=function(t){var e,i,s,l,n,a,o;for(this.background="hsla("+this.Il101.hue+",70%,15%,.3)",this.medium="hsla("+this.Il101.hue+",50%,50%,.4)",this.medium2="hsla("+this.Il101.hue+",100%,70%,.6)",this.color="hsla("+this.Il101.hue+",100%,70%,1)",t.save(),t.translate(this.px,this.II000),o=Math.round(this.IOlIl/20),t.font=o+"pt Play",t.textBaseline="middle",t.textAlign="center",l=this.IOlIl/100,t.strokeStyle=this.medium,this.selected&&(t.strokeStyle=this.color),e=t.createRadialGradient(this.l1lOl/2,this.IOlIl/2,0,this.l1lOl/2,this.IOlIl/2,.71*Math.max(this.l1lOl,this.IOlIl)),e.addColorStop(0,"#000"),e.addColorStop(1,this.background),t.fillStyle=e,t.beginPath(),t.moveTo(8*l,l),t.lineTo(l,8*l),t.lineTo(l,this.IOlIl-4*l),t.lineTo(4*l,this.IOlIl-l),t.lineTo(this.l1lOl-8*l,this.IOlIl-l),t.lineTo(this.l1lOl-l,this.IOlIl-8*l),t.lineTo(this.l1lOl-l,4*l),t.lineTo(this.l1lOl-4*l,l),t.closePath(),t.fill(),t.lineWidth=l,t.stroke(),this.selected&&(o=Math.round(this.IOlIl/10),t.fillStyle=this.color,t.font=o+"pt FontAwesome",t.fillText("",this.l1lOl/2,.9*this.IOlIl)),t.globalCompositeOperation="destination-out",t.fillStyle="rgba(0,0,0,1)",i=s=0,a=this.IOlIl-1;s<=a;i=s+=4)t.fillRect(0,i,this.l1lOl,1.2);return t.globalCompositeOperation="source-over",o=Math.round(this.IOlIl/20),t.font=o+"pt Play",t.fillStyle=this.color,t.fillText(this.ship.name,this.l1lOl/2,.1*this.IOlIl),null!=this.ship.designer&&(t.fillStyle=this.medium2,t.font=Math.round(.7*o)+"pt Play",t.fillText("Designed by: "+this.ship.designer,this.l1lOl/2,.8*this.IOlIl)),null!=this.ship.inspired&&(t.fillStyle=this.medium2,t.font=Math.round(.7*o)+"pt Play",t.fillText("Inspired by: "+this.ship.inspired,this.l1lOl/2,.8*this.IOlIl)),n=new l1O0O(this.ship,this.Il101.hue/360),o=Math.min(this.l1lOl,this.IOlIl),null==this.shipimg&&(this.shipimg=n.get3DImage(o,this.rotation)),t.drawImage(this.shipimg,this.l1lOl/2-o/2,this.IOlIl/2-o/2,o,o),t.restore()},e}(lI1OI),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.InvasionScoreboard=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0,this.wave=0,this.l011l=0,this.aliens=0,this.wave_start_time=0}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.setModeData=function(t){},i.prototype.fillAsteroid=function(t,e,i,s){var l,n,a,o,r,h;for(o=new l0ll0(1),t.beginPath(),l=n=0;n<=19;l=n+=1)a=.8+.4*o.next(),r=e+Math.cos(l/20*(180*THREE.Math.DEG2RAD)*2)*s*a,h=i+Math.sin(l/20*(180*THREE.Math.DEG2RAD)*2)*s*a,0===l?t.moveTo(r,h):t.lineTo(r,h);return t.closePath(),t.fill()},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x;if(null!=this.view){for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),w=Math.round(20*this.l1lOl/512),e.font=w+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("RB",e,.5*this.l1lOl,.05*this.l1lOl,.8*w,this.hue):this.Il101.is_mobile_app||(e.textAlign="center",e.font=Math.round(.8*w)+"pt Play",e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),e.textAlign="left",e.textBaseline="bottom",this.wave>0?(e.font=Math.round(1.5*w)+"pt Play",e.fillStyle=this.color,e.fillText(t("Wave %d").replace("%d",this.wave),.05*this.l1lOl,.24*this.IOlIl),x=Math.floor((this.Il101.l1OOl.lOI0l.l01I1-this.wave_start_time)/60),e.textAlign="right",e.font=Math.round(w)+"pt Play",x>=60&&(y=x%60,y<10&&(y="0"+y),x=Math.floor(x/60)+":"+y),e.fillText(x,.95*this.l1lOl,.24*this.IOlIl)):(m=Math.min(6,this.view.getUint8(1)),m<6&&(e.font=Math.round(.9*w)+"pt Play",e.fillStyle=this.color,e.textAlign="left",e.fillText(t("Waiting for more players"),.05*this.l1lOl,.24*this.IOlIl)),(x=120-Math.floor((this.Il101.l1OOl.lOI0l.l01I1-this.wave_start_time)/60))>0&&(e.textAlign="right",e.fillStyle=this.color,e.font=Math.round(w)+"pt Play",x>=60&&(y=x%60,y<10&&(y="0"+y),x=Math.floor(x/60)+":"+y),e.fillText(x,.95*this.l1lOl,.24*this.IOlIl))),e.fillStyle=this.medium,e.fillRect(.05*this.l1lOl,.25*this.IOlIl,.9*this.l1lOl,.01*this.IOlIl),e.fillStyle=this.color,e.font=Math.round(1.5*w)+"pt Play",e.textAlign="left",e.textBaseline="middle",e.fillText(this.l011l,.26*this.l1lOl,.35*this.IOlIl),e.fillText(this.aliens,.76*this.l1lOl,.35*this.IOlIl),e.font=Math.round(1.5*w)+"pt FontAwesome",e.textAlign="right",b=1.5*w,this.fillAsteroid(e,.24*this.l1lOl-b/2,.35*this.IOlIl,b/2),null==this.alien_img&&(this.alien_img=new Image,this.alien_img.crossOrigin="Anonymous",this.alien_img.src="https://starblast.data.neuronality.com/img/alien.png"),this.alien_img.complete&&this.alien_img.width>0&&e.drawImage(this.alien_img,.74*this.l1lOl-.1*this.l1lOl,.35*this.IOlIl-.05*this.l1lOl,.1*this.l1lOl,.1*this.l1lOl),w=Math.round(22*this.l1lOl/512),e.font=w+"pt Play",e.textBaseline="middle",m=Math.min(6,this.view.getUint8(1)),u=2,p=this.Il101.l1OOl.lOIlI.status.rank,s=e.createLinearGradient(0,0,this.l1lOl,0),s.addColorStop(0,"hsla("+this.hue+",40%,20%,.5)"),s.addColorStop(.05,"hsla("+this.hue+",40%,20%,0)"),s.addColorStop(1,"hsla("+this.hue+",40%,20%,.5)"),l=e.createLinearGradient(0,0,this.l1lOl,0),l.addColorStop(0,"hsla("+this.hue+",40%,60%,.5)"),l.addColorStop(.05,"hsla("+this.hue+",40%,60%,0)"),l.addColorStop(1,"hsla("+this.hue+",40%,60%,.5)"),e.translate(0,this.IOlIl/11),p>6&&(a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&(a=this.Il101.l1OOl.lOIlI.status.hue),c=this.Il101.player_name,I=this.Il101.l1OOl.lOIlI.status.score,o=9,e.fillStyle=l,e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",this.Il101.l1OOl.lOIlI.status.lIO11&&(n=Math.round(.08*this.IOlIl),null!=(i=this.Il101.names.getCustom(this.Il101.l1OOl.lOIlI.status.id))&&(h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n))),e.fillText(p+". "+c,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(I,this.l1lOl-10,(o+.5)/11*this.IOlIl),m=Math.min(9,m)),o=d=0,f=m-1;d<=f;o=d+=1)r=this.view.getUint8(u),g=16777215&this.view.getUint32(u+4,!0),u+=8,a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&null!=(v=this.Il101.l1OOl.lOI0l.OO10O[r])&&(a=v.IO00I.status.hue),O=this.Il101.names.get(r),r===this.Il101.l1OOl.lOIlI.status.id?(e.fillStyle=l,i=this.Il101.names.getCustom(r)):(e.fillStyle=s,i=this.Il101.names.getCustom(r)),e.fillRect(0,(o+4)/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",null!=i&&(n=Math.round(.08*this.IOlIl),h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+4+.5)/11*this.IOlIl-n/2,2*n,n)),e.fillText(o+1+". "+O,5+.16*this.IOlIl,(o+4+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(g,this.l1lOl-10,(o+4+.5)/11*this.IOlIl);return e.restore()}},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.BattleRoyaleMode=function(e){function i(e,s,l){this.Il101=e,null==s&&(s="battleroyale"),null==l&&(l="Battle Royale"),i.I1OlO.constructor.call(this,s,l),this.vocabulary=[],this.radar_zoom=2,this.high_def_radar=!0,this.max_enter_time=120,this.max_enter_players=30,this.soundtrack="crystals.mp3",this.respawn_delay=1e3,this.O0I10=!1,this.anonymous_ships=!1,this.radar_shows_leader=!1,this.show_weaponsbar=!0,this.restricted_weapons_store=!0,this.IOIII=BATTLE_SHIPS,this.OO0Il=BATTLE_SHIP_TYPES,this.IOIII.add(IOIII.ships_by_code[101]),this.OO0Il.add(OO0Il.types_by_code[101]),this.IIllO=36e3,this.II0O1=1.3,this.O1O1l=.003,this.RADIATION_START=7200,this.custom_game_allowed=!0,this.lO1l0=!1,this.tips_test="Collect weapons and refills",this.tips=[t("Collect weapons and refills"),t("Kill other players"),t("Be the last player standing")],this.spawned=!1}return extend(i,e),i.prototype.I0lIO=function(t){return this.game_info=t,this.Il101.startGame(t),this.Il101.display.screen.Il1I0.hide(),this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40,this.next_round_page=new BattleRoyalePage(this.Il101,this),this.next_round_page.visible=!1,this.Il101.display.screen.Il1I0.add(this.next_round_page,[0,0,1,1]),this.Il101.I0I0I.enter()},i.prototype.entered=function(t){},i.prototype.shipSelected=function(t){return this.Il101.I0I0I.sendModeMessage({br_status:"br_ship_selected",br_value:100*t.level+t.model}),this.spawn()},i.prototype.showUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!0},i.prototype.hideUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},i.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},i.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},i.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.survivors=this.Il101.I0I0I.alive_ships,this.scoreboard.updateScore(t)},i.prototype.shipCanUpgrade=function(){return!1},i.prototype.showUpgrades=function(){return!1},i.prototype.updateRadar=function(t){if(null!=this.Il101.display.screen.Il1I0.O1OI0&&null!=this.Il101.display.screen.Il1I0.O1OI0.OO1lO)return this.Il101.display.screen.Il1I0.O1OI0.OO1lO.updateShips(t)},i.prototype.roundStarted=function(){return this.anonymous_ships=!0,this.llOO0=this.Il101.l1OOl.lOI0l.l01I1,this.status="playing",this.spawned_once||this.spawn(),this.next_round_page.visible=!1},i.prototype.spawn=function(){return this.spawned_once=!0,this.respawn(),this.Il101.display.hideCursor(),this.Il101.display.screen.Il1I0.OIIIl(),setTimeout(function(t){return function(){return t.next_round_page.hideButtons()}}(this),500),setTimeout(function(t){return function(){return t.Il101.display.screen.Il1I0.showTooltips(),null==t.scoreboard&&(t.scoreboard=new BattleScoreboard(t.Il101,t.game_info.system_hue),t.Il101.display.screen.Il1I0.add(t.scoreboard,[.8,0,.2,.52])),t.Il101.display.screen.Il1I0.OIIIl()}}(this),1e3)},i.prototype.showCountDownPage=function(){return this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40,this.Il101.display.showCursor(),this.Il101.display.screen.Il1I0.hide(),this.next_round_page.visible=!0,this.next_round_page.startCountDown(this.ships_choice,Date.now()+(7800-this.Il101.l1OOl.lOI0l.l01I1)/60*1e3)},i.prototype.messageReceived=function(t){switch(t.br_status){case"br_waiting":this.status="waiting",this.ships_choice=t.br_ships,this.showCountDownPage(t);break;case"br_info":return this.next_round_page.player_count=t.br_playercount;case"br_starting":return this.next_round_page.countdown_time=Date.now()+1e4;case"br_start":return this.roundStarted()}},i.prototype.killed=function(t,e,i){return setTimeout(function(e){return function(){var s,l;return s=e.Il101.names.get(t),0===s.length&&(s=null),l={killer:s,kills:e.Il101.lOIlI.status.kills,gameover:!0,rank:i,victory:1===i,mode:e.id},e.Il101.killed(t,!0,l)}}(this),1===i?5e3:3e3)},i.prototype.respawn=function(){return this.Il101.I0I0I.respawn(function(e){return function(){if(e.Il101.display.screen.Il1I0.OIIIl(),!e.Il101.is_app)return window.onbeforeunload=function(){return t("Exit game?")}}}(this))},i.prototype.drawRadarInfo=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M;if(y=new l0ll0(this.options.map_id||0),O=new ll000(this.options.map_id||0),M=[],M.push({x:1,y:1,size:.05}),(o=Math.floor(this.options.map_size/30))>0)for(r=d=0,v=o-1;d<=v;r=d+=1)for(h=p=0,b=o-1;p<=b;h=p+=1)M.push({x:(r+y.next())/o*2-1,y:(h+y.next())/o*2-1,size:(y.next()+.5)/40*2});for(r=I=0,c=M.length;I<c;r=++I)for(z=M[r],x=z.x,E=z.y,w=z.size,s=m=-1;m<=1;s=m+=1)for(l=f=-1;f<=1;l=f+=1){for(t.fillStyle="hsla(60,50%,50%,.3)",t.beginPath(),u=g=0;g<=39;u=g+=1)k=Math.cos(u/40*(180*THREE.Math.DEG2RAD)*2),_=Math.sin(u/40*(180*THREE.Math.DEG2RAD)*2),e=O.lI0l0(k+100*r,_,3),i=O.lI0l0(k+100*r,_+50,3),k*=.2+1.6*e,_*=.2+1.6*i,t.lineTo(x+k*w+2*s,_*w-E+2*l);t.closePath(),t.fill(),t.fillStyle="hsla(60,50%,50%,1)",t.beginPath(),n=x+2*s,a=2*l-E,t.moveTo(n+.005,a-.03),t.lineTo(n-.015,a),t.lineTo(n,a+.01),t.lineTo(n-.005,a+.03),t.lineTo(n+.015,a),t.lineTo(n,a-.01),t.closePath(),t.fill()}},i.prototype.createWeaponZones=function(){var t,e,i,s,l,n,a,o,r,h,u,d;if(o=new l0ll0(this.options.map_id||0),new ll000(this.options.map_id||0),d=[],d.push({x:1,y:1,size:.05}),(t=Math.floor(this.options.map_size/30))>0)for(e=s=0,r=t-1;s<=r;e=s+=1)for(i=n=0,h=t-1;n<=h;i=n+=1)d.push({x:(e+o.next())/t,y:(i+o.next())/t,size:(o.next()+.5)/40*2});for(this.weapon_zones=[],e=a=0,l=d.length;a<l;e=++a)u=d[e],this.weapon_zones.push({x:(u.x-.5)*this.options.map_size*10,y:(u.y-.5)*this.options.map_size*10});return this.weapon_zones},i.prototype.fixPositions=function(){var t,e,i,s,l;if(null!=this.Il101.l1OOl.background.weapon_zones){for(s=this.Il101.l1OOl.background.weapon_zones.children,l=[],e=0,i=s.length;e<i;e++)t=s[e],l.push(this.Il101.l1OOl.lOI0l.OO0lO(t));return l}},i.prototype.modeStep=function(){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g;if(null==this.Il101.l1OOl.background.weapon_zones){for(this.createWeaponZones(),i=this.Il101.l1OOl.background.weapon_zones=new THREE.Group,i.position.z=-2,u=this.weapon_zones,s=l=0,n=u.length;l<n;s=++l)g=u[s],r=(new WeaponZoneMarker).Ol1II,r.position.x=g.x,r.position.y=g.y,r.position.z=s/100,r.scale.x=40,r.scale.y=40,i.add(r);this.Il101.l1OOl.background.l1OOl.add(i)}if("playing"===this.status&&1===this.Il101.I0I0I.alive_ships&&this.Il101.l1OOl.lOI0l.l01I1>this.llOO0+600&&!this.gameover&&(this.gameover=!0,this.killed(0,!0,1)),this.Il101.l1OOl.lOI0l.l01I1>=this.RADIATION_START)for(this.repulsive_warning||(this.repulsive_warning=!0,this.Il101.message(t("Warning: Repulsive gravity field detected"),"#F62"),this.Il101.l10I0.alert()),O=(this.Il101.l1OOl.lOI0l.l01I1-this.RADIATION_START)/this.IIllO,p=Math.sqrt(Math.min(1,O)),null!=this.Il101.display.screen.Il1I0.O1OI0.background&&this.Il101.display.screen.Il1I0.O1OI0.background.updateRepulsor(Math.max(1e-5,p)),this.Il101.l1OOl.background.updateRepulsor(Math.max(1e-5,p)*this.II0O1),h=p*this.Il101.l11IO*this.II0O1,I=this.O1O1l*O,m=this.Il101.l1OOl.lOIlI.status.x,f=this.Il101.l1OOl.lOIlI.status.y,e=Math.sqrt(m*m+f*f),e<h&&e>0&&(m/=e,f/=e,e=h-e,this.Il101.l1OOl.lOIlI.status.O1IIl+=m*e*I,this.Il101.l1OOl.lOIlI.status.IlOOO+=f*e*I),d=this.Il101.l1OOl.lOI0l.ships,o=0,a=d.length;o<a;o++)c=d[o],c.IO00I.status.alive&&(m=c.IO00I.status.x,f=c.IO00I.status.y,(e=Math.sqrt(m*m+f*f))<h&&(m/=e,f/=e,e=h-e,c.IO00I.status.O1IIl+=m*e*I,c.IO00I.status.IlOOO+=f*e*I))},i}(Mode),this.WeaponZoneMarker=function(){function t(){var t,e;e=this.getMaterial(),t=new THREE.PlaneGeometry(1,1),this.Ol1II=new THREE.Mesh(t,e)}return t.prototype.getMaterial=function(){var e,i,s,l,n;return null!=t.material?t.material:(e=document.createElement("canvas"),l=512,e.width=l,e.height=l,i=e.getContext("2d"),s=i.createRadialGradient(l/2,l/2,0,l/2,l/2,l/2),s.addColorStop(0,"hsla(60,50%,80%,.4)"),s.addColorStop(.95,"hsla(60,50%,80%,.05)"),s.addColorStop(.96,"hsla(60,50%,80%,.2)"),i.beginPath(),i.fillStyle=s,i.arc(l/2,l/2,l/2,0,180*THREE.Math.DEG2RAD*2,!0),i.fill(),i.fillStyle="hsl(60,50%,80%)",i.shadowColor="hsl(60,50%,80%)",i.shadowBlur=l/20,i.shadowOpacity=1,i.font=l/4+"pt SBGlyphs",i.textAlign="center",i.textBaseline="middle",i.fillText("(",l/2,l/2),n=new THREE.Texture(e),n.needsUpdate=!0,t.material=new THREE.MeshBasicMaterial({color:16777215,map:n,opacity:.5,transparent:!0,depthWrite:!1}))},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.BattleRoyalePage=function(e){function i(e,s){this.Il101=e,this.mode=s,i.I1OlO.constructor.call(this),this.title=new ll0l0(t("Battle Royale").toUpperCase()),this.title.font="Play",this.title.color="#FFF",this.title.background=null,this.title.text_shadow.opacity=1,this.title.text_shadow.blur=20,this.title.text_shadow.color="#F80",this.title.stroke_size=8,this.title.levelmod=-1,this.title.stroke_color="#000",this.title.blending=THREE.NormalBlending,this.add(this.title,[.3,.14,.4,.08]),this.animate(this.title,.75),this.Il101.is_app&&(this.quit_button=new QuitDMButton(this.Il101,200,function(t){return function(){return window.onbeforeunload=null,document.location.hash="",document.location.reload()}}()),this.add(this.quit_button,[0,.94,.2,.06]),this.animate(this.quit_button,.75)),this.nextround=new ll0l0(t("Choose your ship")),this.nextround.font="Play",this.nextround.color="#FFF",this.nextround.background=null,this.nextround.text_shadow.opacity=1,this.nextround.text_shadow.blur=20,this.nextround.text_shadow.color="#F80",this.nextround.stroke_size=4,this.nextround.stroke_color="#000",this.nextround.blending=THREE.NormalBlending,this.add(this.nextround,[.1,.3,.8,.05]),this.animate(this.nextround,1),this.countdown=new ll0l0(""),this.countdown.font="Play",this.countdown.color="#FFF",this.countdown.background=null,this.add(this.countdown,[.3,.875,.4,.05]),this.animate(this.countdown,1.5),this.player_num=new PlayerCountLabel(""),this.add(this.player_num,[.05,.875,.2,.05]),this.player_count=0,this.buttons=[],this.mode.pro}return extend(i,e),i.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({d:1,k:.01,f:.17})},i.prototype.disappear=function(t){return t.OOlIO.set({d:1,k:.05,f:.2,opacity:0,O0IIO:.5,I010O:.5})},i.prototype.bump=function(t){return t.OOlIO.set({d:.1,O0IIO:1.1,I010O:1.1,k:.1,f:.3}),t.OOlIO.push({d:.8,k:.05,f:.2})},i.prototype.scoranim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.5,Il01l:2*(Math.random()-.5)}),t.OOlIO.pause(Math.random()),t.OOlIO.push({d:4,k:.01,f:.2})},i.prototype.superanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01,rotation:180*THREE.Math.DEG2RAD*2}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.topanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.removeButtons=function(){var t,e,i,s;for(s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.dispose(),this.remove(t);return this.buttons=[]},i.prototype.createButtons=function(t){var e,i,s,l,n,a,o,r,h;for(this.removeButtons(),i=s=0,n=t.length;s<n;i=++s)r=t[i],t[i]=BATTLE_SHIPS.ships_by_code[r];for(o=t.length,h=Math.min(.25,1/o),i=l=0,a=t.length;l<a;i=++l)r=t[i],e=new ShipSelectButton(this.Il101,this.mode,r,-180*THREE.Math.DEG2RAD/8+i/Math.max(1,o-1)*(180*THREE.Math.DEG2RAD)/4),this.add(e,[.5-o/2*h+i*h+.01,.36,h-.02,.45]),this.animate(e,.5*i),this.buttons.push(e),1===t.length&&e.setSelected(!0)},i.prototype.shipSelected=function(t){var e,i,s,l;for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],e.setSelected(e===t);return this.mode.shipSelected(t.ship)},i.prototype.startWaiting=function(){this.status="waiting",this.countdown.visible=!0,this.visible=!0,this.countdown.l1OO0=this.countdown.I1101=[.1,.46,.8,.08],this.countdown.OII1l(t("Waiting for more players")),this.nextround.visible=!1,this.animate(this.nextround,0),this.animate(this.title,0),null!=this.quit_button&&(this.animate(this.quit_button,0),this.quit_button.enabled=!0),null!=this.cup&&this.animate(this.cup,0),this.animate(this.countdown,0)},i.prototype.startCountDown=function(t,e){var i,s;this.countdown_time=e,this.status="countdown",this.visible=!0,this.createButtons(t),this.countdown.visible=!0,this.countdown.l1OO0=this.countdown.I1101=[.3,.875,.4,.05],this.nextround.visible=!0,this.animate(this.nextround,0),this.animate(this.nextround,0),this.animate(this.title,0),null!=this.quit_button&&(this.animate(this.quit_button,0),this.quit_button.enabled=!0),null!=this.cup&&this.animate(this.cup,0),this.Il101.is_app&&(null==this.caret&&(this.caret=new Caret("O0O0I"),this.caret_index=0,this.add(this.caret)),i=this.buttons[0].I1101[0]+this.buttons[0].I1101[2]/2,s=this.buttons[0].I1101[1],this.caret.visible=!0,this.caret.I1101=this.caret.l1OO0=[i-.025,s-.02,.05,.05],this.buttons.length>1&&(this.caret_spacing=(this.buttons[1].I1101[0]-this.buttons[0].I1101[0])/.05),this.Il101.l1OOl.control.setNavigationListener(this))},i.prototype.hideButtons=function(){var t,e,i,s;for(s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],this.disappear(t),t.enabled=!1;this.disappear(this.title),this.disappear(this.nextround),null!=this.caret&&(this.caret.visible=!1),setTimeout(function(e){return function(){var i,s,l;for(l=e.buttons,i=0,s=l.length;i<s;i++)t=l[i],e.remove(t);return e.remove(e.title),e.remove(e.nextround)}}(this),1e3)},i.prototype.startRound=function(){var t,e,i,s;for(this.status="round",this.Il101.l1OOl.control.setNavigationListener(null),null!=this.caret&&(this.caret.visible=!1),this.disappear(this.countdown),s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],this.disappear(t),t.enabled=!1;if(this.disappear(this.nextround),this.disappear(this.title),null!=this.quit_button&&(this.disappear(this.quit_button),this.quit_button.enabled=!1),null!=this.cup)return this.disappear(this.cup)},i.prototype.IIlOI=function(){var t;switch(this.status){case"waiting":return this.countdown.visible=Date.now()%1e3<700,this.removeButtons();case"countdown":if(t=Math.floor((this.countdown_time-Date.now())/1e3),t>=60?t=Math.floor(t/60)+":"+(t%60<10?"0":"")+t%60:t<0&&(t=t<-5?"Waiting for more players":""),t!==this.countdown.text&&(this.countdown.OII1l(t),this.bump(this.countdown),"Waiting for more players"!==t&&this.mode.spawned_once?this.countdown.l1OO0=this.countdown.I1101=[.3,.1,.4,.1]:this.countdown.l1OO0=this.countdown.I1101=[.3,.875,.4,.05]),this.player_count!==this.player_num.text)return this.player_num.OII1l(this.player_count),this.bump(this.player_num)}},i.prototype.gamepadNavigation=function(t){switch(t){case"left":return this.setIndex((this.caret_index+this.buttons.length-1)%this.buttons.length);case"right":return this.setIndex((this.caret_index+1)%this.buttons.length);case"ok":return this.buttons[this.caret_index].OOlOI(0,0,0),this.buttons[this.caret_index].OOlOO(0,0,0);case"cancel":return window.onbeforeunload=null,document.location.hash="",document.location.reload()}},i.prototype.setIndex=function(t){if(null!=this.caret&&t!==this.caret_index)return this.caret_index=t,this.caret.setOffset(this.caret_index*this.caret_spacing,0)},i.prototype.mouseOver=function(t){var e,i,s,l;for(l=this.buttons,e=i=0,s=l.length;i<s;e=++i)l[e]===t&&this.setIndex(e)},i}(IlO1I),this.PlayerCountLabel=function(t){function e(t){this.text=t,e.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending}return extend(e,t),e.prototype.OII1l=function(t){return this.O100I=t!==this.text,this.text=t},e.prototype.IOIOO=function(t){var e;return t.save(),t.translate(this.px,this.II000),e=5*this.IOlIl/10,t.font=e+"pt Play",t.textBaseline="middle",t.textAlign="left",t.fillStyle="#FFF",t.fillText(this.text,this.l1lOl/2+.1*this.IOlIl,this.IOlIl/2),t.font=e+"pt SBGlyphs",t.textAlign="right",t.fillStyle="#FFF",
t.fillText("y",this.l1lOl/2-.1*this.IOlIl,this.IOlIl/2),t.restore()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.BattleScoreboard=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0,this.survivors=0}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;if(null!=this.view){for(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),v=Math.round(20*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("RB",e,.5*this.l1lOl,.05*this.l1lOl,.8*v,this.hue):this.Il101.is_mobile_app||(e.textAlign="center",e.font=Math.round(.8*v)+"pt Play",e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),e.textAlign="left",e.textBaseline="bottom",this.survivors>0&&(e.font=Math.round(1.5*v)+"pt Play",e.fillStyle=this.color,e.textAlign="center",e.fillText(t("Survivors:")+" "+this.survivors,.5*this.l1lOl,.24*this.IOlIl)),e.fillStyle=this.medium,e.fillRect(.05*this.l1lOl,.25*this.IOlIl,.9*this.l1lOl,.01*this.IOlIl),e.fillStyle=this.color,v=Math.round(22*this.l1lOl/512),e.font=v+"pt Play",e.textBaseline="middle",m=Math.min(8,this.view.getUint8(1)),u=2,p=this.Il101.l1OOl.lOIlI.status.rank,s=e.createLinearGradient(0,0,this.l1lOl,0),s.addColorStop(0,"hsla("+this.hue+",40%,20%,.5)"),s.addColorStop(.05,"hsla("+this.hue+",40%,20%,0)"),s.addColorStop(1,"hsla("+this.hue+",40%,20%,.5)"),l=e.createLinearGradient(0,0,this.l1lOl,0),l.addColorStop(0,"hsla("+this.hue+",40%,60%,.5)"),l.addColorStop(.05,"hsla("+this.hue+",40%,60%,0)"),l.addColorStop(1,"hsla("+this.hue+",40%,60%,.5)"),e.translate(0,this.IOlIl/11),p>8&&(a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&(a=this.Il101.l1OOl.lOIlI.status.hue),c=this.Il101.player_name,I=this.Il101.l1OOl.lOIlI.status.score,o=9,e.fillStyle=l,e.fillRect(0,o/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",this.Il101.l1OOl.lOIlI.status.lIO11&&(n=Math.round(.08*this.IOlIl),null!=(i=this.Il101.names.getCustom(this.Il101.l1OOl.lOIlI.status.id))&&(h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+.5)/11*this.IOlIl-n/2,2*n,n))),e.fillText(p+". "+c,5+.16*this.IOlIl,(o+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(I,this.l1lOl-10,(o+.5)/11*this.IOlIl),m=Math.min(9,m)),o=d=0,f=m-1;d<=f&&!(7===o&&p>8);o=d+=1)r=this.view.getUint8(u),g=16777215&this.view.getUint32(u+4,!0),u+=8,a=this.hue,null!=this.Il101.mode.options&&null!=this.Il101.mode.options.friendly_colors&&this.Il101.mode.options.friendly_colors>1&&null!=(y=this.Il101.l1OOl.lOI0l.OO10O[r])&&(a=y.IO00I.status.hue),O=this.Il101.names.get(r),r===this.Il101.l1OOl.lOIlI.status.id?(e.fillStyle=l,i=this.Il101.names.getCustom(r)):(e.fillStyle=s,i=this.Il101.names.getCustom(r)),e.fillRect(0,(o+2)/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),e.fillStyle="hsla("+a+",80%,90%,1)",e.textAlign="left",null!=i&&(n=Math.round(.08*this.IOlIl),h=IO1lO.OlO00(i.badge,i.laser,i.finish,48,i.hue),h.complete&&e.drawImage(h,0,(o+2+.5)/11*this.IOlIl-n/2,2*n,n)),e.fillText(o+1+". "+O,5+.16*this.IOlIl,(o+2+.5)/11*this.IOlIl),e.textAlign="right",e.fillText(g,this.l1lOl-10,(o+2+.5)/11*this.IOlIl);return e.restore()}},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.TutorialMode=function(e){function i(e){this.Il101=e,i.I1OlO.constructor.call(this,"tutorial","Training"),this.max_enter_time=1,this.max_enter_players=1,this.custom_game_allowed=!1,this.lO1l0=!1,this.vocabulary=[{text:"Hello",icon:"E",key:"L"},{text:"Bye",icon:"F",key:"B"},{text:"Yes",icon:"L",key:"Y"},{text:"No",icon:"M",key:"N"},{text:"Thanks",icon:"A",key:"X"},{text:"Sorry",icon:"¡",key:"S"},{text:"No Prob",icon:"G",key:"P"},{text:"Good Game",icon:"GG",key:"G"},{text:"You",icon:"N",key:"O"},{text:"Me",icon:"O",key:"E"},{text:"Mine",icon:"D",key:"M"},{text:"Attack",icon:"I",key:"A"},{text:"Help",icon:"J",key:"H"},{text:"Follow",icon:"P",key:"F"},{text:"Kill",icon:"[",key:"K"},{text:"Hmm",icon:"K",key:"Q"}],this.radar_zoom=1,this.soundtrack="argon.mp3",this.gameover=!1,this.ship_can_upgrade=!1,this.ship_can_buy_life=!1,this.show_upgrades=!1,this.disable_ship_upgrade_collapsing=!0,this.respawn_delay=1e3,this.sharing_enabled=!1,this.O0I10=!1,this.tips_test="You will learn everything about controlling your ship, upgrading, using secondary weapons, comms.",this.tips=[t("You will learn everything about controlling your ship, upgrading, using secondary weapons, comms."),t("If you skip this training, you can still start it later from the profile page.")]}return extend(i,e),i.prototype.I0lIO=function(t){return this.Il101.I0I0I.enter(),this.Il101.I0I0I.respawn(function(e){return function(){return e.Il101.startGame(t),e.scoreboard=new TutorialScoreboard(e.Il101,t.system_hue),e.Il101.display.screen.Il1I0.add(e.scoreboard,[.8,0,.2,.52])}}(this))},i.prototype.asteroidsDensityModifier=function(t,e){return 0},i.prototype.showUI=function(){if(null!=this.scoreboard&&(this.scoreboard.visible=!0),null==this.end_sequence_start&&this.killed_once)return this.instructor.clear(),this.tutorial_steps.replayStep()},i.prototype.hideUI=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.updateScore(t)},i.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},i.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},i.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},i.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},i.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},i.prototype.shipCanUpgrade=function(){return this.ship_can_upgrade},i.prototype.shipCanBuyLife=function(){return this.ship_can_buy_life},i.prototype.showUpgrades=function(){return this.show_upgrades},i.prototype.updateWave=function(e){var i,s;if(this.scoreboard)return s=e.getUint8(1),s>this.scoreboard.wave&&(i="hsl("+this.Il101.display.screen.Il1I0.hue+",70%,90%)",this.scoreboard.wave=s,s>1?(this.Il101.message(t("Wave cleared!").replace("%d",s),i,!1,!0),setTimeout(function(e){return function(){return e.Il101.message(t("Wave %d").replace("%d",s),i,!1,!0)}}(this),2500)):this.Il101.message(t("Wave %d").replace("%d",s),i,!1,!0)),this.scoreboard.l011l=e.getUint16(6,!0),this.scoreboard.aliens=e.getUint16(8,!0),this.scoreboard.wave_start_time=e.getUint32(2,!0),this.Il101.display.screen.Il1I0.O1OI0.OO1lO.updateAsteroidsAliens(e)},i.prototype.killed=function(e,i,s){var l;return this.victory?(l={gameover:i,victory:this.victory,mode:this.id},this.Il101.killed(e,i,l)):(this.killed_once=!0,this.instructor.clear(),setTimeout(function(e){return function(){return e.instructor.say(t("Come on! Losing your ship isn't a big deal, you will be able to respawn and continue playing."))}}(this),1e3),setTimeout(function(t){return function(){return t.instructor.disappear(),l={gameover:!1,mode:t.id},t.Il101.killed(e,i,l)}}(this),9e3))},i.prototype.modeStep=function(){null==this.instructor&&(this.instructor=new Instructor(this.Il101),this.Il101.display.screen.Il1I0.add(this.instructor,[.25,.05,.5,.25]),this.Il101.display.screen.Il1I0.add(this.instructor.arrow,[0,0,.1,.1])),null==this.tutorial_steps&&(this.tutorial_steps=new TutorialSteps(this.Il101,this),this.tutorial_start=Date.now()+2e3),Date.now()>this.tutorial_start&&this.tutorial_steps.process(this),null!=this.end_sequence_start&&Date.now()>this.end_sequence_start+6e4&&this.scoreboard.aliens<=0&&!this.gameover&&(this.gameover=!0,this.instructor.clear(),setTimeout(function(e){return function(){return e.instructor.say(t("Wow you did well! I wish you good luck, it has been a pleasure training you."))}}(this),1e3),setTimeout(function(t){return function(){return t.instructor.disappear(),t.victory=!0,t.killed(0,!0,1)}}(this),1e4))},i.prototype.messageReceived=function(e){var i;switch(e.im_status){case"im_victory":if(!this.gameover)return this.gameover=!0,this.victory=!0,i="hsl("+this.Il101.display.screen.Il1I0.hue+",70%,90%)",this.Il101.message(t("You win!"),i,!1,!0),setTimeout(function(t){return function(){return t.killed(0,!0,1)}}(this),5e3)}},i.prototype.findBestServer=function(t){return null},i}(Mode),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.Instructor=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.lines=[""],this.index=0,this.feed=[],this.current_feed="",this.hue=200,this.character="Lucina",this.characters={Lucina:{hue:200,image:"https://starblast.data.neuronality.com/img/tutorial-survival.png"},Klaus:{hue:120,image:"https://starblast.data.neuronality.com/img/tutorial-battleroyale.png"},Maria:{hue:60,image:"https://starblast.data.neuronality.com/img/tutorial-team.png"},Kan:{hue:300,image:"https://starblast.data.neuronality.com/img/tutorial-invasion.png"},Zoltar:{hue:0,image:"https://starblast.data.neuronality.com/img/tutorial-deathmatch.png"}},this.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),this.instructor_image=new Image,this.instructor_image.crossOrigin="Anonymous",this.instructor_image.src="https://starblast.data.neuronality.com/img/tutorial-survival.png",this.instructor_image.onload=function(t){return function(){return t.O100I=!0}}(this),this.next_type=0,this.O0IIO=1,this.I010O=1,this.Il01l=0,this.lOlIl=0,this.arrow=new TutorialArrow(this.Il101),this.arrow.hide()}return extend(e,t),e.prototype.setCharacter=function(t){var e,i,s,l,n,a,o;if(null!=t&&"number"==typeof t){s=1e3,l=(t+30)%360-30,a=this.characters;for(n in a)o=a[n],(i=Math.abs(o.hue-l))<s&&(s=i,e=n);t=e}if(null!=t&&null!=this.characters[t]&&t!==this.character)return this.instructor_image=new Image,this.instructor_image.crossOrigin="Anonymous",this.instructor_image.src=this.characters[t].image,this.hue=this.characters[t].hue,this.character=t},e.prototype.setHue=function(t){var e,i,s,l,n;e=null,l=1e3,s=this.characters;for(i in s)n=s[i],Math.abs(t-n.hue)<l&&(l=Math.abs(t-n.hue),e=i);return this.setCharacter(e)},e.prototype.disappear=function(){if(!this.OIlO1)return this.OIlO1=!0,this.OOlIO.set({O0IIO:.5,I010O:.5,opacity:0}),this.arrow.hide(),setTimeout(function(t){return function(){if(t.OIlO1)return t.visible=!1}}(this),1e3)},e.prototype.clear=function(){return this.lines=[""],this.feed=[],this.current_feed="",this.O100I=!0},e.prototype.say=function(t){var e,i,s,l,n;if(this.OIlO1=!1,this.visible=!0,this.OOlIO.set({O0IIO:1.025*this.O0IIO,I010O:1.025*this.I010O,Il01l:this.Il01l,lOlIl:this.lOlIl,k:.1,d:.1}),this.OOlIO.push({O0IIO:this.O0IIO,I010O:this.I010O,Il01l:this.Il01l,lOlIl:this.lOlIl,opacity:1,k:.1,f:.3}),null!=t){if(s=t.split("\n"),s.length>1){for(l=[],e=0,i=s.length;e<i;e++)n=s[e],l.push(this.say(n));return l}return this.feed.push(t.toUpperCase())}},e.prototype.IOIOO=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f;for(t.save(),t.translate(this.px,this.II000),i=t.createLinearGradient(0,0,0,this.IOlIl),i.addColorStop(0,"hsla("+this.hue+",80%,20%,.9)"),i.addColorStop(1,"hsla("+this.hue+",80%,10%,.8)"),t.fillStyle=i,t.fillRect(0,0,this.l1lOl,this.IOlIl),null!=this.instructor_image&&this.instructor_image.complete&&this.instructor_image.width>0&&(m=.3*this.l1lOl,s=this.IOlIl,u=Math.min(m/this.instructor_image.width,s/this.instructor_image.height),m=this.instructor_image.width*u,s=this.instructor_image.height*u,t.drawImage(this.instructor_image,.175*this.l1lOl-m/2,this.IOlIl-s-2,m,s)),t.strokeStyle="rgba(255,255,255,.5)",t.lineWidth=2,t.strokeRect(1,1,this.l1lOl-2,this.IOlIl-2),this.line_height=this.IOlIl/7,this.font_size=Math.round(this.IOlIl/12),this.line_width=.64*this.l1lOl,t.font=this.font_size+"pt Play",t.fillStyle="rgba(255,255,255,.9)",t.textAlign="left",t.textBaseline="middle",p=Math.max(0,this.lines.length-6),h=[],l=n=p,d=this.lines.length-1;n<=d;l=n+=1){for(O=this.lines[l].split(" "),e="",a=0,r=O.length;a<r;a++)I=O[a],m=t.measureText(e+I).width,m<this.line_width||0===e.length?e+=I+" ":(h.push(e),e=I+" ");h.push(e)}for(f=1*this.line_height,p=Math.max(0,h.length-6),l=o=p,c=h.length-1;o<=c;l=o+=1)I=h[l].trim(),t.fillText(I,.35*this.l1lOl,f),f+=this.line_height;return t.restore()},e.prototype.IIlOI=function(){var t,e;return this.next_type<=0?(this.next_type=Math.floor(3+3*Math.random()),"string"==typeof this.current_feed&&(this.current_feed=this.current_feed.split(" ")),this.current_feed.length>0?(t=this.current_feed.indexOf(" "),t<=0&&(t=this.current_feed.length),e=this.current_feed.splice(0,1)[0]+" ",this.lines[this.lines.length-1]+=e,this.O100I=!0,this.Il101.l10I0.beep(4,.1)):this.feed.length>0?(this.current_feed=this.feed.splice(0,1)[0],this.lines.push("")):void 0):this.next_type--},e}(IIIOl),this.TutorialArrow=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this),this.force_ratio=1,this.size=.15,this.visible=!1,this.levelmod=-10,this.rotation=0}return extend(e,t),e.prototype.pointComponent=function(t,e,i){var s,l,n,a,o;return null==e&&(e=0),null==i&&(i=0),t instanceof IIIOl?(l=t.getAbsolutePosition(),a=l.x+l.width/2,o=l.y+l.height/2,l.x+=e*l.width,l.y+=i*l.height,n=10*this.size/16,s=this.size,Math.abs(a-.5)>Math.abs(o-.5)?a<.5?(this.rotation=180*THREE.Math.DEG2RAD,this.I1101=this.l1OO0=[l.x+l.width,l.y+l.height/2-s/2,n,s]):(this.rotation=0,this.I1101=this.l1OO0=[l.x-n,l.y+l.height/2-s/2,n,s]):o<.5?(this.rotation=-180*THREE.Math.DEG2RAD/2,this.I1101=this.l1OO0=[l.x+l.width/2-n/2,l.y+l.height,n,s]):(this.rotation=180*THREE.Math.DEG2RAD/2,this.I1101=this.l1OO0=[l.x+l.width/2-n/2,l.y-this.size,n,s]),this.OIIIl()):this.pointObject(t,e,i)},e.prototype.pointObject=function(t,e,i){var s,l,n,a,o;return null==e&&(e=0),null==i&&(i=0),l={x:t.position.x/this.Il101.display.width,y:t.position.y/this.Il101.display.height,width:t.scale.x/this.Il101.display.width,height:t.scale.y/this.Il101.display.height},l.x-=l.width/2,l.y-=l.height/2,a=l.x+l.width/2,o=l.y+l.height/2,l.x+=e*l.width,l.y+=i*l.height,n=10*this.size/16,s=this.size,Math.abs(a-.5)>Math.abs(o-.5)?a<.5?(this.rotation=180*THREE.Math.DEG2RAD,this.I1101=this.l1OO0=[l.x+l.width,l.y+l.height/2-this.size/2,n,s]):(this.rotation=0,this.I1101=this.l1OO0=[l.x-n,l.y+l.height/2-this.size/2,n,s]):o<.5?(this.rotation=-180*THREE.Math.DEG2RAD/2,this.I1101=this.l1OO0=[l.x+l.width/2-n/2,l.y+l.height,n,s]):(this.rotation=180*THREE.Math.DEG2RAD/2,this.I1101=this.l1OO0=[l.x+l.width/2-n/2,l.y-s,n,s]),this.OIIIl()},e.prototype.IIlOI=function(){if(this.shown&&!this.OOlIO.isRunning())return this.OOlIO.push({O0IIO:1.2,I010O:1.2,d:.25,rotation:this.rotation}),this.OOlIO.push({d:.25,rotation:this.rotation})},e.prototype.OIIIl=function(){if(!this.shown)return this.shown=!0,this.visible=!0,this.OOlIO.init({opacity:0,O0IIO:.5,I010O:.5,rotation:this.rotation}),this.OOlIO.push({d:1,rotation:this.rotation})},e.prototype.hide=function(){if(this.shown)return this.shown=!1,this.OOlIO.set({opacity:0,O0IIO:.5,I010O:.5,rotation:this.rotation}),setTimeout(function(t){return function(){if(!t.shown)return t.visible=!1}}(this),1e3)},e.prototype.IOIOO=function(t){var e;return t.save(),t.translate(this.px,this.II000),e=.1*this.IOlIl,t.fillStyle="#FFF",t.shadowBlur=e,t.shadowOpacity=1,t.shadowColor="#F80",t.beginPath(),t.moveTo(this.l1lOl-e,.5*this.IOlIl),t.lineTo(.5*this.l1lOl,this.IOlIl-e),t.lineTo(.5*this.l1lOl,.7*this.IOlIl),t.lineTo(e,.7*this.IOlIl),t.lineTo(e,.3*this.IOlIl),t.lineTo(.5*this.l1lOl,.3*this.IOlIl),t.lineTo(.5*this.l1lOl,e),t.closePath(),t.fill(),t.restore()},e}(IIIOl),this.TutorialSteps=function(){function e(t,e){var i,s,l,n;for(this.Il101=t,this.mode=e,this.Il0O1=[],this.O1llO(),this.achievements=[],l=this.Il0O1,i=0,s=l.length;i<s;i++)n=l[i],null!=n.achievement&&this.achievements.push(n.achievement);this.current_index=0,this.congrat_index=0,this.waiting_index=0,this.achieved=0}return e.prototype.add=function(t){return this.Il101.using_gamepad&&null!=t.gamepad?this.Il0O1.push(t.gamepad):this.Il101.is_mobile_app&&null!=t.touch?this.Il0O1.push(t.touch):this.Il101.is_mobile_app||null==t.mouse?this.Il0O1.push(t):this.Il0O1.push(t.mouse)},e.prototype.process=function(t){if(!this.finished)return null==this.current_step&&this.nextStep(),this.processCurrentStep()},e.prototype.replayStep=function(){return this.current_index-=1,this.nextStep()},e.prototype.setStep=function(t){return this.current_step=t,null!=this.current_step.transform?(this.mode.instructor.O0IIO=this.current_step.transform.O0IIO||1,this.mode.instructor.I010O=this.current_step.transform.I010O||1,this.mode.instructor.Il01l=this.current_step.transform.Il01l||0,this.mode.instructor.lOlIl=this.current_step.transform.lOlIl||0):(this.mode.instructor.O0IIO=1,this.mode.instructor.I010O=1,this.mode.instructor.Il01l=0,this.mode.instructor.lOlIl=0),this.current_step.clear&&this.mode.instructor.clear(),null!=this.current_step.text&&this.mode.instructor.say("\n"+this.current_step.text),null!=this.current_step.pointer&&this.current_step.pointer(this.mode.instructor.arrow),null!=this.current_step.opacity?this.mode.instructor.opacity=this.current_step.opacity:this.mode.instructor.opacity=1,null!=this.current_step.init&&this.current_step.init(),null!=this.current_step.checkValue?(this.step_value=this.current_step.checkValue(),this.step_expiration=0):this.step_expiration=Date.now()+1e3*this.current_step.time,this.idle_delay=this.current_step.idle_delay||15e3,this.idle_time=Date.now()+this.idle_delay},e.prototype.nextStep=function(){return null!=this.current_step&&this.current_step.achievement&&(this.achieved=this.achievements.indexOf(this.current_step.achievement)+1),this.mode.instructor.arrow.hide(),this.current_index<this.Il0O1.length?this.setStep(this.Il0O1[this.current_index++]):(this.mode.instructor.disappear(),this.finished=!0)},e.prototype.processCurrentStep=function(){var t;if(this.step_expiration>0){if(Date.now()>this.step_expiration)return this.nextStep()}else if(null!=this.current_step.checkValue)if(this.current_step.checkValue()!==this.step_value){if(this.mode.instructor.arrow.hide(),this.step_expiration=Date.now()+1e3*this.current_step.time,!this.current_step.skip_congrat)return setTimeout(function(t){return function(){return t.mode.instructor.say("\n"+t.congratulations[t.congrat_index]),t.congrat_index=(t.congrat_index+1)%t.congratulations.length}}(this),1e3*this.current_step.time/2)}else if(Date.now()>this.idle_time)return t=2*this.idle_delay,this.mode.instructor.say("\n"+this.waiting[this.waiting_index]),this.waiting_index=(this.waiting_index+1)%this.waiting.length,this.setStep(this.current_step),this.idle_delay=t,this.idle_time=Date.now()+this.idle_delay},e.prototype.O1llO=function(){var e,i,s;for(e=[t("OK good."),t("Well done."),t("Fine, but nothing to brag about."),t("OK I was told you'd do that."),t("Okay, let's take this as learnt."),t("Is that it? Okay"),t("Alright")],this.congratulations=[];e.length>0;)this.congratulations.push(e.splice(Math.floor(Math.random()*e.length),1)[0]);for(s=[t("Did you fall asleep?"),t("???"),t("Do you copy?"),t("I think we lost comms. Commander??"),t("Are you ok?")],this.waiting=[];s.length>0;)this.waiting.push(s.splice(Math.floor(Math.random()*s.length),1)[0]);return this.add({text:t("Welcome to your new unit, Commander. Here is your briefing."),time:5}),this.add({touch:this.Il101.settings.check("joystick_thrust")?{text:t("Use the joystick to steer the ship and move."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.up}}(this),time:3,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.joystick.object)}}(this)}:{text:t("Use the joystick to steer the ship and aim."),checkValue:function(t){return function(){return Math.floor(t.Il101.l1OOl.lOIlI.lIOOO.angle/180)}}(this),time:3,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.joystick.object)}}(this)},mouse:{text:t("Move the mouse cursor to steer the ship and aim."),checkValue:function(t){return function(){return Math.floor(t.Il101.l1OOl.lOIlI.lIOOO.angle/180)}}(this),time:3},gamepad:{text:t("Use Left Stick to steer the ship and aim."),checkValue:function(t){return function(){return Math.floor(t.Il101.l1OOl.lOIlI.lIOOO.angle/180)}}(this),time:3}}),this.add({touch:this.Il101.settings.check("joystick_thrust")?{text:t("Guess what, this spaceship can shoot lasers.")+" "+t("Touch this button to fire."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.lO1I0}}(this),time:4,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.fire_buttons)}}(this),achievement:t("Basic Controls")}:{text:t("Guess what, this spaceship can shoot lasers.")+" "+t("Touch this button to fire."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.lO1I0}}(this),time:4,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.fire_buttons,0,-.333)}}(this)},mouse:{text:t("Guess what, this spaceship can shoot lasers.")+" "+t("Click left mouse button to fire."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.lO1I0}}(this),time:4},gamepad:{text:t("Guess what, this spaceship can shoot lasers.")+" "+t("Press Ⓐ to fire."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.lO1I0}}(this),time:4}}),i={touch:{text:t("OK let’s move this wreck now.")+" "+t("Touch this button to accelerate."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.up}}(this),time:4,achievement:t("Basic Controls"),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.fire_buttons,0,.333)}}(this)},mouse:{text:t("OK let’s move this wreck now.")+" "+t("Click right mouse button to accelerate."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.up}}(this),time:4,achievement:t("Basic Controls")},gamepad:{text:t("OK let’s move this wreck now.")+" "+t("Press Right Trigger to accelerate."),checkValue:function(t){return function(){return t.Il101.l1OOl.lOIlI.lIOOO.up}}(this),time:4,achievement:t("Basic Controls")}},this.Il101.is_mobile_app&&this.Il101.settings.check("joystick_thrust")||this.add(i),this.Il101.is_mobile_app&&!this.Il101.settings.check("joystick_thrust")&&this.add({text:t("You can also touch the central button to both fire and accelerate."),time:5,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.fire_buttons)}}(this)}),this.add({init:function(t){return function(){return setTimeout(function(){return t.Il101.I0I0I.sendModeMessage("spawn_asteroid")},1e3)}}(this),text:t("Surprise! Here is an asteroid. Destroy it!"),checkValue:function(t){return function(){return t.Il101.l1OOl.llO00.llO00.length}}(this),time:2,skip_congrat:!0}),this.add({text:t("Oh oh! gems. Collect them all!"),checkValue:function(t){return function(){return 20===t.Il101.lOIlI.status.llO00?Math.random():t.Il101.lOIlI.status.llO00}}(this),time:6}),this.add({init:function(t){return function(){return t.mode.show_upgrades=!0}}(this),text:t("This ship could really be improved, you know. You can use your gems for that."),time:3}),this.add({text:t("Upgrade any of your shield, firepower, damage or ship speed and agility...")+(this.Il101.using_gamepad?" "+t("Use the D-Pad."):""),time:5,checkValue:function(t){return function(){return 286331153===t.Il101.lOIlI.status.levels?Math.random():t.Il101.lOIlI.status.levels}}(this),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.specupgrades)}}(this)}),this.add({init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("max_ship"),t.Il101.I0I0I.sendModeMessage("empty_crystals"),t.Il101.lOIlI.status.llO00=0,setTimeout(function(){return t.Il101.I0I0I.sendModeMessage("spawn_alien"),t.mode.instructor.OOlIO.set({opacity:.25})},4e3)}}(this),text:t("Now fill your gems bar to access higher tier ships. Here is some fodder."),time:4,idle_delay:3e4,checkValue:function(t){return function(){return 20===t.Il101.lOIlI.status.llO00?Math.random():0}}(this)}),this.add({init:function(t){return function(){return t.mode.ship_can_upgrade=!0}}(this),text:t("Pick your favorite ship of these two.")+(this.Il101.using_gamepad?" "+t("Use the D-Pad."):""),clear:!0,transform:{lOlIl:.5,O0IIO:.8,I010O:.8},time:3,checkValue:function(t){return function(){return t.Il101.lOIlI.status.llO00<20&&t.Il101.I0I0I.sendModeMessage("fill_crystals"),t.Il101.lOIlI.type.level>1?(t.mode.ship_can_upgrade=!1,Math.random()):0}}(this),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.shipupgrades)}}(this),achievement:t("Upgrades")}),this.add({init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("max_ship"),t.mode.ship_can_upgrade=!1}}(this),text:t("We will now have some fun with secondary weapons"),time:3}),this.add({text:t("The Weapon Store opens when your are docked at your station (team mode) or manually (survival mode)."),time:6}),this.add({touch:{text:t("Touch this button to open the Weapon Store."),checkValue:function(t){return function(){return null!=t.Il101.display.screen.Il1I0.weapon_store&&t.Il101.display.screen.Il1I0.weapon_store.shown?Math.random():0}}(this),time:3,skip_congrat:!0,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.buttons_panel.store_button)}}(this)},mouse:{text:t("Press [W] or click this button to open the Weapon Store."),checkValue:function(t){return function(){return null!=t.Il101.display.screen.Il1I0.weapon_store&&t.Il101.display.screen.Il1I0.weapon_store.shown?Math.random():0}}(this),time:3,skip_congrat:!0,pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapons_bar,0,-1/16)}}(this)},gamepad:{text:t("Press Ⓧ to open the Weapon Store."),checkValue:function(t){return function(){return null!=t.Il101.display.screen.Il1I0.weapon_store&&t.Il101.display.screen.Il1I0.weapon_store.shown?Math.random():0}}(this),time:3,skip_congrat:!0}}),this.add({init:function(t){return function(){return t.mode.show_upgrades=!1,t.Il101.I0I0I.sendModeMessage("fill_crystals")}}(this),text:t("Press this button to convert all your gems into credits."),clear:!0,checkValue:function(t){return function(){return t.Il101.display.screen.Il1I0.weapon_store.shown||t.Il101.display.screen.Il1I0.showWeaponStore(),0===t.Il101.lOIlI.status.llO00&&t.Il101.weapons.credits>0?Math.random():0}}(this),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapon_store.transfer_button)}}(this),idle_delay:4e4,transform:{Il01l:-.3,lOlIl:2.3},time:3}),this.add({init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("fill_credits")}}(this),text:t("Use your credits to buy weapons. I have added a little."),checkValue:function(t){return function(){return t.Il101.display.screen.Il1I0.weapon_store.shown||t.Il101.display.screen.Il1I0.showWeaponStore(),t.Il101.weapons.weapons.length>=t.Il101.lOIlI.type.level?Math.random():0}}(this),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapon_store.buy_buttons[5])}}(this),transform:{Il01l:-.3,lOlIl:2.3},time:3}),this.add({text:t("You can now close the Weapon Store"),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapon_store.exit_button)}}(this),checkValue:function(t){return function(){return t.Il101.display.screen.Il1I0.weapon_store.shown?0:Math.random()}}(this),time:3}),this.add({touch:{init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("fix_secondaries")}}(this),text:t("Press these buttons to fire your secondaries."),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapons_bar,0,.25)}}(this),checkValue:function(t){return function(){var e,i,s,l;for(s=t.Il101.weapons.weapons,e=0,i=s.length;e<i;e++){if(l=s[e],10===l.code&&4!==l.ammo)return Math.random();if(11===l.code&&2!==l.ammo)return Math.random()}return 0}}(this),time:3,achievement:t("Secondary Weapons")},mouse:{init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("fix_secondaries")}}(this),text:t("Press this button or keyboard [Alt] to fire your secondaries. Press [⇧] to switch from one secondary to another."),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.weapons_bar,0,-.45)}}(this),checkValue:function(t){return function(){var e,i,s,l;for(s=t.Il101.weapons.weapons,e=0,i=s.length;e<i;e++){if(l=s[e],10===l.code&&4!==l.ammo)return Math.random();if(11===l.code&&2!==l.ammo)return Math.random()}return 0}}(this),time:10,achievement:t("Secondary Weapons")},gamepad:{init:function(t){return function(){return t.Il101.I0I0I.sendModeMessage("fix_secondaries")}}(this),text:t("Press Ⓑ to fire your secondaries. Press Ⓨ to switch from one secondary to another."),checkValue:function(t){return function(){var e,i,s,l;for(s=t.Il101.weapons.weapons,e=0,i=s.length;e<i;e++){if(l=s[e],10===l.code&&4!==l.ammo)return Math.random();if(11===l.code&&2!==l.ammo)return Math.random()}return 0}}(this),time:10,achievement:t("Secondary Weapons")}}),this.add({text:t("Let's talk about advanced controls."),time:3}),this.add({text:t("When you move in the void of space, there is nothing to stop you."),time:5}),this.add({text:t("Fortunately, your ship has an RCS module that simulates friction to brake you."),time:5}),this.add({text:t("You can switch off this system to slide endlessly. You can then switch it on again."),time:5}),this.add({touch:{text:t("Press this button to switch RCS ON/OFF"),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.rcs)}}(this),checkValue:function(t){return function(){return t.Il101.lOIlI.status.glide}}(this),time:10,achievement:t("Advanced Controls")},mouse:{
text:t("Use [Ctrl] to switch RCS ON/OFF"),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.rcs)}}(this),checkValue:function(t){return function(){return t.Il101.lOIlI.status.glide}}(this),time:10,achievement:t("Advanced Controls")},gamepad:{text:t("Press Left Trigger to switch RCS ON/OFF"),checkValue:function(t){return function(){return t.Il101.lOIlI.status.glide}}(this),time:10,achievement:t("Advanced Controls")}}),this.add({touch:{text:t("You can communicate with other players using universal galactic language.")+" "+t("Touch your ship and talk."),pointer:function(t){return function(e){return e.pointComponent({position:{x:t.Il101.display.width/2,y:.48*t.Il101.display.height},scale:{x:0,y:.1*t.Il101.display.height}},0,.25)}}(this),checkValue:function(t){return function(){return t.Il101.l1OOl.chat_bubble.text.length}}(this),time:10,achievement:t("Communications")},mouse:{text:t("You can communicate with other players using universal galactic language.")+" "+t("Press [ENTER] or click this button and talk."),pointer:function(t){return function(e){return e.pointComponent(t.Il101.display.screen.Il1I0.chatpanel.open_button)}}(this),checkValue:function(t){return function(){return t.Il101.display.screen.Il1I0.chatpanel.shown&&t.mode.instructor.arrow.hide(),t.Il101.l1OOl.chat_bubble.text.length}}(this),time:10,achievement:t("Communications")},gamepad:{text:t("You can communicate with other players using universal galactic language.")+" "+t("Move and press Right Stick to talk"),checkValue:function(t){return function(){return t.Il101.l1OOl.chat_bubble.text.length}}(this),time:10,achievement:t("Communications")}}),this.add({text:t("You look all ready!"),time:3}),this.add({text:t("Before I go, let me tell you this: space is a hazardous place."),time:4}),this.add({text:t("Always watch your radar."),time:3}),this.add({text:t("Lower tier ships are usually faster. Use this advantage to run. Come back to battle when you've gained strength."),time:10,achievement:t("Combat Briefing")}),this.add({init:function(t){return function(){return setTimeout(function(){return t.mode.show_upgrades=!0,t.Il101.I0I0I.sendModeMessage("end_sequence"),t.mode.end_sequence_start=Date.now()},5e3)}}(this),text:t("Damn it. Command Center is reporting an alien attack. Let me upgrade your ship and fill it with secondaries. Good luck Commander."),time:8})},e}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.TutorialScoreboard=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0,this.wave=0,this.l011l=0,this.aliens=0,this.wave_start_time=0}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.setModeData=function(t){},i.prototype.fillAsteroid=function(t,e,i,s){var l,n,a,o,r,h;for(o=new l0ll0(1),t.beginPath(),l=n=0;n<=19;l=n+=1)a=.8+.4*o.next(),r=e+Math.cos(l/20*(180*THREE.Math.DEG2RAD)*2)*s*a,h=i+Math.sin(l/20*(180*THREE.Math.DEG2RAD)*2)*s*a,0===l?t.moveTo(r,h):t.lineTo(r,h);return t.closePath(),t.fill()},i.prototype.IOIOO=function(e){var i,s,l,n,a,o,r,h,u,d;if(null!=this.view&&(this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),d=Math.round(20*this.l1lOl/512),e.font=d+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("RB",e,.5*this.l1lOl,.05*this.l1lOl,.8*d,this.hue):this.Il101.is_mobile_app||(e.textAlign="center",e.font=Math.round(.8*d)+"pt Play",e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),e.textAlign="left",e.textBaseline="bottom",e.font=Math.round(d)+"pt Play",e.fillStyle=this.color,e.textAlign="center",e.fillText(t("Training"),.5*this.l1lOl,.24*this.IOlIl),e.fillStyle=this.medium,e.fillRect(.05*this.l1lOl,.25*this.IOlIl,.9*this.l1lOl,.01*this.IOlIl),e.fillStyle=this.color,e.font=Math.round(1.5*d)+"pt Play",e.textAlign="left",e.textBaseline="middle",this.l011l>0&&e.fillText(this.l011l,.26*this.l1lOl,.35*this.IOlIl),this.aliens>0&&e.fillText(this.aliens,.76*this.l1lOl,.35*this.IOlIl),e.font=Math.round(1.5*d)+"pt FontAwesome",e.textAlign="right",u=1.5*d,this.l011l>0&&this.fillAsteroid(e,.24*this.l1lOl-u/2,.35*this.IOlIl,u/2),null==this.alien_img&&(this.alien_img=new Image,this.alien_img.crossOrigin="Anonymous",this.alien_img.src="https://starblast.data.neuronality.com/img/alien.png"),this.alien_img.complete&&this.alien_img.width>0&&this.aliens>0&&e.drawImage(this.alien_img,.74*this.l1lOl-.1*this.l1lOl,.35*this.IOlIl-.05*this.l1lOl,.1*this.l1lOl,.1*this.l1lOl),d=Math.round(22*this.l1lOl/512),e.font=d+"pt Play",e.textBaseline="middle",n=e.createLinearGradient(0,0,this.l1lOl,0),n.addColorStop(0,"hsla("+this.hue+",40%,20%,.5)"),n.addColorStop(.05,"hsla("+this.hue+",40%,20%,0)"),n.addColorStop(1,"hsla("+this.hue+",40%,20%,.5)"),a=e.createLinearGradient(0,0,this.l1lOl,0),a.addColorStop(0,"hsla("+this.hue+",40%,60%,.5)"),a.addColorStop(.05,"hsla("+this.hue+",40%,60%,0)"),a.addColorStop(1,"hsla("+this.hue+",40%,60%,.5)"),e.translate(0,this.IOlIl/11),null!=this.Il101.mode.tutorial_steps)){for(l=this.Il101.mode.tutorial_steps.achievements,s=this.Il101.mode.tutorial_steps.achieved,o=r=0,h=l.length;r<h;o=++r)i=l[o],e.fillStyle=n,e.fillRect(0,(o+3.5)/11*this.IOlIl+2,this.l1lOl,this.IOlIl/11-4),o<s?(e.fillStyle="hsla("+this.hue+",80%,90%,1)",e.textAlign="left",e.font=Math.round(.8*d)+"pt SBGlyphs",e.fillText("#",5,(o+3.5+.5)/11*this.IOlIl)):e.fillStyle="hsla("+this.hue+",80%,90%,.5)",e.font=d+"pt Play",e.textAlign="left",e.fillText(o+1+". "+i,5+.16*this.IOlIl,(o+3.5+.5)/11*this.IOlIl);return e.restore()}},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ModdingMode=function(t){function e(t){this.Il101=t,e.I1OlO.constructor.call(this,"modding","Modding"),this.vocabulary=[],this.radar_shows_leader=!1}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e.prototype.I0lIO=function(t){return this.game_info=t,null!=this.options.choose_ship?(this.Il101.startGame(t),this.Il101.display.screen.Il1I0.hide(),this.Il101.l1OOl.lOI0l.O00lO.x=0,this.Il101.l1OOl.lOI0l.O00lO.y=-40,this.next_round_page=new ChooseShipPage(this.Il101,this),this.next_round_page.visible=!1,this.Il101.display.screen.Il1I0.add(this.next_round_page,[0,0,1,1]),this.Il101.I0I0I.enter(),this.next_round_page.start(this.options.choose_ship)):(this.Il101.I0I0I.enter(),this.Il101.I0I0I.respawn(function(e){return function(){if(e.Il101.startGame(t),null==e.scoreboard)return e.scoreboard=new ScorePanel(e.Il101,t.system_hue),e.Il101.display.screen.Il1I0.add(e.scoreboard,[.8,0,.2,.52])}}(this)))},e.prototype.shipSelected=function(t){return this.Il101.I0I0I.sendModeMessage({name:"ship_selected",type:100*t.level+t.model}),this.spawn()},e.prototype.spawn=function(){return this.spawned_once=!0,this.respawn(),this.Il101.display.hideCursor(),this.Il101.display.screen.Il1I0.OIIIl(),setTimeout(function(t){return function(){return t.next_round_page.hideButtons()}}(this),500),setTimeout(function(t){return function(){return t.Il101.display.screen.Il1I0.showTooltips(),null==t.scoreboard&&(t.scoreboard=new ScorePanel(t.Il101,t.game_info.system_hue),t.Il101.display.screen.Il1I0.add(t.scoreboard,[.8,0,.2,.52])),t.Il101.display.screen.Il1I0.OIIIl()}}(this),1e3)},e.prototype.showUI=function(){var t,e;if(null!=this.scoreboard&&(this.scoreboard.visible=!0),null!=this.ui_components)for(e in this.ui_components)t=this.ui_components[e],t.interfaceShown()},e.prototype.hideUI=function(){var t,e;if(null!=this.scoreboard&&(this.scoreboard.visible=!1),null!=this.ui_components)for(e in this.ui_components)t=this.ui_components[e],t.interfaceHidden()},e.prototype.intermission=function(t){var e,i,s;i={};for(e in t)s=t[e],e=e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""),"string"==typeof s&&(s=s.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")),i[e]=s;return this.respawn_delay=1,this.Il101.killed(0,t.gameover,i),this.respawn_delay=5e3},e.prototype.updateScore=function(t){if(null!=this.scoreboard)return this.scoreboard.updateScore(t)},e.prototype.showScorePanel=function(){if(null!=this.scoreboard&&this.scoreboard.shown)return this.scoreboard.visible=!0},e.prototype.hideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.visible=!1},e.prototype.scorePanelShown=function(){return null!=this.scoreboard&&this.scoreboard.shown},e.prototype.userShowScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.OIIIl()},e.prototype.userHideScorePanel=function(){if(null!=this.scoreboard)return this.scoreboard.hide()},e.createMode=function(t,i){if(null!=i.root_mode)switch(i.root_mode){case"survival":return new ModdedSurvivalMode(t);case"team":return new ModdedTeamMode(t);case"deathmatch":return new ModdedDeathMatchMode(t);case"invasion":return new ModdedInvasionMode(t);case"battleroyale":return new ModdedBattleRoyaleMode(t)}return new e(t)},e}(Mode),this.GenericMode=function(){function t(){}return t.prototype.messageReceivedModding=function(t){var e;switch(t.name){case"instructor_says":return this.showInstructor(),null!=t.character&&this.instructor.setCharacter(t.character),this.instructor.say(t.text);case"show_instructor":return this.showInstructor();case"hide_instructor":return this.hideInstructor();case"set_ui_component":return this.setUIComponent(t.component);case"intermission":return this.intermission(t.data);case"set_object":return this.setObject(t.object);case"remove_object":return this.removeObject(t.id);case"set_custom_map":if(e=t.data,this.options.custom_map=e,this.Il101.l1OOl.l011l.OOlOl(Math.random()),null!=this.Il101.display.screen.Il1I0.O1OI0.background)return this.Il101.display.screen.Il1I0.O1OI0.background.OOlOl(Math.random())}},t.prototype.showInstructor=function(){return null==this.instructor?(this.instructor=new Instructor(this.Il101),this.Il101.display.screen.Il1I0.add(this.instructor,[.25,.05,.5,.25])):this.instructor.say()},t.prototype.hideInstructor=function(){if(null!=this.instructor)return this.instructor.disappear()},t.prototype.setUIComponent=function(t){try{if(null==this.ui_components&&(this.ui_components={}),null==t.id)return;if("scoreboard"===t.id)null!=this.scoreboard&&this.scoreboard instanceof ModdingScoreboard||(null!=this.scoreboard&&this.Il101.display.screen.Il1I0.remove(this.scoreboard),this.scoreboard=new ModdingScoreboard(this.Il101,this.game_info.system_hue),this.Il101.display.screen.Il1I0.add(this.scoreboard,[.8,0,.2,.52]),this.ui_components.scoreboard=this.scoreboard);else if("radar_background"===t.id)return this.radar_background=t,null!=this.drawRadarInfo&&null==this.drawRadarInfo0&&(this.drawRadarInfo0=this.drawRadarInfo,this.drawRadarInfo=function(t){return function(e){if(null!=t.drawRadarInfo0&&t.drawRadarInfo0(e),null!=t.radar_background)return e.save(),e.translate(-1,-1),e.scale(2/256,2/256),ModdingUIComponent.drawContent(e,0,0,256,256,t.radar_background.components,t.Il101),e.restore()}}(this)),void(null!=this.Il101.display.screen.Il1I0.O1OI0.background&&this.Il101.display.screen.Il1I0.O1OI0.background.OOlOl(this.game_info.seed));return null!=this.ui_components[t.id]?this.ui_components[t.id].set(t):this.ui_components[t.id]=new ModdingUIComponent(this.Il101,t)}catch(t){t}},t.prototype.setObject=function(t){return null==this.mod_objects&&(this.mod_objects=new ModObjectGroup(this.Il101)),this.mod_objects.setObject(t)},t.prototype.removeObject=function(t){if(null!=this.mod_objects)return this.mod_objects.removeObject(t)},t.prototype.fixPositions=function(){if(null!=this.mod_objects)return this.mod_objects.fixPositions()},t}(),this.ModdedSurvivalMode=function(t){function e(t){e.I1OlO.constructor.call(this,t)}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e}(SurvivalMode),this.ModdedTeamMode=function(t){function e(t){e.I1OlO.constructor.call(this,t)}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e}(TeamMode),this.ModdedDeathMatchMode=function(t){function e(t){e.I1OlO.constructor.call(this,t)}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e}(DeathMatchMode),this.ModdedInvasionMode=function(t){function e(t){e.I1OlO.constructor.call(this,t)}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e}(InvasionMode),this.ModdedBattleRoyaleMode=function(t){function e(t){e.I1OlO.constructor.call(this,t)}return extend(e,t),e.prototype.setOptions=function(t){if(e.I1OlO.setOptions.call(this,t),t.radar_zoom&&(this.radar_zoom=t.radar_zoom),null!=t.weapons_store&&(this.restricted_weapons_store=!t.weapons_store),null!=t.vocabulary)return this.vocabulary=t.vocabulary},e.prototype.messageReceived=function(t){return e.I1OlO.messageReceived.call(this,t),this.messageReceivedModding(t)},e}(BattleRoyaleMode),expand=function(t,e){var i,s;s=[];for(i in e.prototype)t.prototype[i]=e.prototype[i];return s},expand(this.ModdedSurvivalMode,this.GenericMode),expand(this.ModdedTeamMode,this.GenericMode),expand(this.ModdedInvasionMode,this.GenericMode),expand(this.ModdedDeathMatchMode,this.GenericMode),expand(this.ModdedBattleRoyaleMode,this.GenericMode),expand(this.ModdingMode,this.GenericMode),this.ModdedTeamMode.prototype.setOptions=this.ModdedSurvivalMode.prototype.setOptions,extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ModdingUIComponent=function(t){function e(t,i){this.Il101=t,this.component=i,e.I1OlO.constructor.call(this),this.shown=!1,this.OOlIO.init({opacity:0,O0IIO:.5,I010O:.5}),this.interface_hidden=!1,this.Il101.display.screen.Il1I0.add(this),this.set(this.component)}return extend(e,t),e.prototype.set=function(t){return this.component=t,null!=this.component.position&&(this.component.position[0]/=100,this.component.position[1]/=100,this.component.position[2]/=100,this.component.position[3]/=100,this.I1101=this.l1OO0=this.component.position),this.component.clickable&&null!=this.component.shortcut&&this.Il101.addKeyListener(this.component.shortcut.charCodeAt(0),this),this.O100I=!0,this.interface_hidden||null!=this.component.visible&&!this.component.visible?this.hide():this.OIIIl()},e.prototype.interfaceHidden=function(){return this.interface_hidden=!0,this.hide()},e.prototype.interfaceShown=function(){if(this.interface_hidden=!1,this.component.visible||null==this.component.visible)return this.OIIIl()},e.prototype.hide=function(){if(this.shown)return this.shown=!1,this.OOlIO.set({O0IIO:.5,I010O:.5,opacity:0}),setTimeout(function(t){return function(){if(!t.shown)return t.visible=!1}}(this),1e3)},e.prototype.OIIIl=function(){if(!this.shown)return this.shown=!0,this.visible=!0,this.OOlIO.set({opacity:1})},e.prototype.OOlOI=function(t,e,i){return!(!this.component.clickable||this.Il101.settings.check("buttons_disabled"))&&(this.OOlIO.set({O0IIO:.9,I010O:.9,d:.5}),this.OOlIO.push({d:.5}),this.Il101.I0I0I.sendModeMessage({name:"ui_component_clicked",id:this.component.id}),!0)},e.prototype.keyPressed=function(){if(this.component.clickable)return this.OOlIO.set({O0IIO:.9,I010O:.9,d:.5}),this.OOlIO.push({d:.5}),this.Il101.I0I0I.sendModeMessage({name:"ui_component_clicked",id:this.component.id})},e.prototype.keyReleased=function(){},e.prototype.IOIOO=function(t){return e.drawContent(t,this.px,this.II000,this.l1lOl,this.IOlIl,this.component.components,this.Il101)},e.drawContent=function(t,e,i,s,l,n,a){var o,r,h,u,d,c,p,I,O,m,f,g,y;t.save(),t.translate(e,i);try{if(n)for(u=0,p=n.length;u<p;u++)switch(o=n[u],o.type){case"round":m=o.position[2]*s/100,h=o.position[3]*l/100,g=o.position[0]*s/100,y=o.position[1]*l/100,t.beginPath(),f=o.width||1,t.ellipse(g+m/2,y+h/2,m/2-f/2,h/2-f/2,0,0,180*THREE.Math.DEG2RAD*2,!0),null!=o.fill&&(t.fillStyle=o.fill,t.fill()),null!=o.stroke&&(t.strokeStyle=o.stroke,null!=o.width&&(t.lineWidth=o.width),t.stroke());break;case"box":m=o.position[2]*s/100,h=o.position[3]*l/100,g=o.position[0]*s/100,y=o.position[1]*l/100,t.beginPath(),f=o.width||1,t.rect(g,y,m,h),null!=o.fill&&(t.fillStyle=o.fill,t.fill()),null!=o.stroke&&(t.strokeStyle=o.stroke,null!=o.width&&(t.lineWidth=o.width),t.stroke());break;case"text":for(m=o.position[2]*s/100,h=o.position[3]*l/100,g=o.position[0]*s/100,y=o.position[1]*l/100,O=Math.round(h/1.5),t.font=O+"pt Play";;){if(O<5||t.measureText(o.value).width<m)break;O-=1,t.font=O+"pt Play"}t.textBaseline="middle",t.fillStyle=o.color,null==o.align||"center"===o.align?(t.textAlign="center",t.fillText(o.value,g+m/2,y+h/2)):"left"===o.align?(t.textAlign="left",t.fillText(o.value,g,y+h/2)):"right"===o.align&&(t.textAlign="right",t.fillText(o.value,g+m,y+h/2));break;case"player":m=o.position[2]*s/100,h=o.position[3]*l/100,g=o.position[0]*s/100,y=o.position[1]*l/100,d=o.id,null!=d&&null!=a&&(t.save(),t.rect(g,y,m,h),t.clip(),r=a.names.getCustom(d),I=a.names.get(d),null!=r&&(c=IO1lO.OlO00(r.badge,r.laser,r.finish,48,r.hue),c.complete&&t.drawImage(c,g,y,2*h,h)),null!=I&&(null!=o.color&&(t.fillStyle=o.color),t.textAlign="left",t.textBaseline="middle",t.fillText(I,g+2.25*h,y+h/2),t.restore()))}}catch(t){}return t.restore()},e}(IIIOl),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ChooseShipPage=function(e){function i(e,s){this.Il101=e,this.mode=s,i.I1OlO.constructor.call(this),this.Il101.is_app&&(this.quit_button=new QuitDMButton(this.Il101,200,function(t){return function(){return window.onbeforeunload=null,document.location.hash="",document.location.reload()}}()),this.add(this.quit_button,[0,.94,.2,.06]),this.animate(this.quit_button,.75)),this.nextround=new ll0l0(t("Choose your ship")),this.nextround.font="Play",this.nextround.color="#FFF",this.nextround.background=null,this.nextround.text_shadow.opacity=1,this.nextround.text_shadow.blur=20,this.nextround.text_shadow.color="#F80",this.nextround.stroke_size=4,this.nextround.stroke_color="#000",this.nextround.blending=THREE.NormalBlending,this.add(this.nextround,[.1,.3,.8,.05]),this.animate(this.nextround,1),this.buttons=[]}return extend(i,e),i.prototype.start=function(t){var e,i;this.visible=!0,this.Il101.display.showCursor(),this.createButtons(t),this.nextround.visible=!0,this.animate(this.nextround,0),null!=this.quit_button&&(this.animate(this.quit_button,0),this.quit_button.enabled=!0),this.Il101.is_app&&(null==this.caret&&(this.caret=new Caret("O0O0I"),this.caret_index=0,this.add(this.caret)),e=this.buttons[0].I1101[0]+this.buttons[0].I1101[2]/2,i=this.buttons[0].I1101[1],this.caret.visible=!0,this.caret.I1101=this.caret.l1OO0=[e-.025,i-.02,.05,.05],this.buttons.length>1&&(this.caret_spacing=(this.buttons[1].I1101[0]-this.buttons[0].I1101[0])/.05),this.Il101.l1OOl.control.setNavigationListener(this))},i.prototype.animate=function(t,e){return t.OOlIO.init({O0IIO:.5,I010O:.5,opacity:0}),t.OOlIO.pause(e),t.OOlIO.push({d:1,k:.01,f:.17})},i.prototype.disappear=function(t){return t.OOlIO.set({d:1,k:.05,f:.2,opacity:0,O0IIO:.5,I010O:.5})},i.prototype.bump=function(t){return t.OOlIO.set({d:.1,O0IIO:1.1,I010O:1.1,k:.1,f:.3}),t.OOlIO.push({d:.8,k:.05,f:.2})},i.prototype.scoranim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.5,Il01l:2*(Math.random()-.5)}),t.OOlIO.pause(Math.random()),t.OOlIO.push({d:4,k:.01,f:.2})},i.prototype.superanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01,rotation:180*THREE.Math.DEG2RAD*2}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.topanim=function(t){return t.OOlIO.init({O0IIO:.01,I010O:.01}),t.OOlIO.push({d:4,k:.05,f:.2})},i.prototype.removeButtons=function(){var t,e,i,s;for(s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],t.dispose(),this.remove(t);return this.buttons=[]},i.prototype.createButtons=function(t){var e,i,s,l,n,a,o,r,h;for(this.removeButtons(),i=s=0,n=t.length;s<n;i=++s)r=t[i],t[i]=this.mode.IOIII.ships_by_code[r];for(o=t.length,h=Math.min(.25,1/o),i=l=0,a=t.length;l<a;i=++l)r=t[i],e=new ShipSelectButton(this.Il101,this.mode,r,-180*THREE.Math.DEG2RAD/8+i/Math.max(1,o-1)*(180*THREE.Math.DEG2RAD)/4),this.add(e,[.5-o/2*h+i*h+.01,.36,h-.02,.45]),this.animate(e,.5*i),this.buttons.push(e),1===t.length&&e.setSelected(!0)},i.prototype.shipSelected=function(t){var e,i,s,l;for(l=this.buttons,i=0,s=l.length;i<s;i++)e=l[i],e.setSelected(e===t);return this.mode.shipSelected(t.ship)},i.prototype.hideButtons=function(){var t,e,i,s;for(s=this.buttons,e=0,i=s.length;e<i;e++)t=s[e],this.disappear(t),t.enabled=!1;this.disappear(this.nextround),null!=this.caret&&(this.caret.visible=!1),setTimeout(function(e){return function(){var i,s,l;for(l=e.buttons,i=0,s=l.length;i<s;i++)t=l[i],e.remove(t);return e.remove(e.nextround)}}(this),1e3)},i.prototype.gamepadNavigation=function(t){switch(t){case"left":return this.setIndex((this.caret_index+this.buttons.length-1)%this.buttons.length);case"right":return this.setIndex((this.caret_index+1)%this.buttons.length);case"ok":return this.buttons[this.caret_index].OOlOI(0,0,0),this.buttons[this.caret_index].OOlOO(0,0,0);case"cancel":return window.onbeforeunload=null,document.location.hash="",document.location.reload()}},i.prototype.setIndex=function(t){if(null!=this.caret&&t!==this.caret_index)return this.caret_index=t,this.caret.setOffset(this.caret_index*this.caret_spacing,0)},i.prototype.mouseOver=function(t){var e,i,s,l;for(l=this.buttons,e=i=0,s=l.length;i<s;e=++i)l[e]===t&&this.setIndex(e)},i}(IlO1I),this.ModObject=function(){function t(t,e,i){this.O1I1I=t,this.object=e,this.type=i,this.type.getInstance(function(t){return function(e){return t.Ol1II=e,t.Ol1II.position.set(t.object.position.x,t.object.position.y,t.object.position.z),t.Ol1II.scale.set(t.object.scale.x,t.object.scale.y,t.object.scale.z),t.Ol1II.rotation.set(t.object.rotation.x,t.object.rotation.y,t.object.rotation.z),t.O1I1I.O1I1I.add(t.Ol1II)}}(this))}return t.prototype.set=function(t){if(null!=t.position&&(this.object.position=t.position,null!=this.Ol1II&&this.Ol1II.position.set(this.object.position.x,this.object.position.y,this.object.position.z)),null!=t.scale&&(this.object.scale=t.scale,null!=this.Ol1II&&this.Ol1II.scale.set(this.object.scale.x,this.object.scale.y,this.object.scale.z)),null!=t.rotation&&(this.object.rotation=t.rotation,null!=this.Ol1II))return this.Ol1II.rotation.set(this.object.rotation.x,this.object.rotation.y,this.object.rotation.z)},t.prototype.remove=function(){if(null!=this.Ol1II)return this.O1I1I.O1I1I.remove(this.Ol1II)},t}(),this.ModObjectType=function(){function t(t){var e,i,s;this.spec=t,this.id=this.spec.id,s=new THREE.LoadingManager,i=new THREE.OBJLoader(s),e=this.spec.obj,i.load(e,function(t){return function(e){return t.object=e,t.checkLoaded()}}(this)),this.spec.emissive&&(this.emissive_img=new Image,this.emissive_img.crossOrigin="Anonymous",this.emissive_img.src=this.spec.emissive,this.emissive_img.onload=function(t){return function(){return t.emissive=new THREE.Texture(t.emissive_img),t.emissive.needsUpdate=!0,t.checkLoaded()}}(this)),this.spec.diffuse&&(this.diffuse_img=new Image,this.diffuse_img.crossOrigin="Anonymous",this.diffuse_img.src=this.spec.diffuse,this.diffuse_img.onload=function(t){return function(){return t.diffuse=new THREE.Texture(t.diffuse_img),t.diffuse.needsUpdate=!0,t.checkLoaded()}}(this)),this.spec.specular&&(this.specular_img=new Image,this.specular_img.crossOrigin="Anonymous",this.specular_img.src=this.spec.specular,this.specular_img.onload=function(t){return function(){return t.specular=new THREE.Texture(t.specular_img),t.specular.needsUpdate=!0,t.checkLoaded()}}(this)),this.spec.bump&&(this.bump_img=new Image,this.bump_img.crossOrigin="Anonymous",this.bump_img.src=this.spec.bump,this.bump_img.onload=function(t){return function(){return t.bump=new THREE.Texture(t.bump_img),t.bump.needsUpdate=!0,t.checkLoaded()}}(this)),this.queue=[]}return t.prototype.checkLoaded=function(){if(null!=this.object&&!(null!=this.spec.emissive&&null==this.emissive||null!=this.spec.diffuse&&null==this.diffuse||null!=this.spec.specular&&null==this.specular||null!=this.spec.bump&&null==this.bump))for(this.updateMaterial(),this.Ol1II=this.object.children[0];this.queue.length>0;)this.getInstance(this.queue.splice(0,1)[0])},t.prototype.getInstance=function(t){return null==this.Ol1II?this.queue.push(t):t(new THREE.Mesh(this.Ol1II.geometry,this.material))},t.IlIO1=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b;for(null==e&&(e=50),m=function(t,i,s){var l,n;return e=s.length,l=Math.atan2(i,-t),l=Math.round((l+180*THREE.Math.DEG2RAD*2)/(180*THREE.Math.DEG2RAD*2)*e)%e,n=Math.sqrt(t*t+i*i),s[l]=Math.max(s[l],n)},s=new THREE.Geometry,s.fromBufferGeometry(t),t=s,O=[],n=o=0,c=e-1;0<=c?o<=c:o>=c;n=0<=c?++o:--o)O[n]=0;for(p=t.faces,r=0,u=p.length;r<u;r++)for(l=p[r],f=t.vertices[l.a],g=t.vertices[l.b],y=t.vertices[l.c],n=h=0;h<=99;n=h+=1)i=n/100,v=f.x*i+g.x*(1-i),b=f.y*i+g.y*(1-i),m(v,b,O),v=y.x*i+g.x*(1-i),b=y.y*i+g.y*(1-i),m(v,b,O),v=y.x*i+f.x*(1-i),b=y.y*i+f.y*(1-i),m(v,b,O);for(a=d=0,I=O.length-1;0<=I?d<=I:d>=I;a=0<=I?++d:--d)O[a]=parseFloat(O[a].toFixed(3));return O},t.prototype.updateMaterial=function(){return null!=this.emissive&&null==this.diffuse&&null==this.specular&&null==this.bump?(this.emissiveColor=null!=this.emissive||null!=this.spec.emissiveColor?null!=this.spec.emissiveColor?this.spec.emissiveColor:16777215:0,this.material=new THREE.MeshBasicMaterial({color:this.emissiveColor,map:this.emissive,side:THREE.DoubleSide,transparent:null==this.spec.transparent||this.spec.transparent})):null==this.specular&&null==this.bump&&null==this.spec.specularColor?(this.diffuseColor=null!=this.diffuse||null!=this.spec.diffuseColor?null!=this.spec.diffuseColor?this.spec.diffuseColor:16777215:0,this.emissiveColor=null!=this.emissive||null!=this.spec.emissiveColor?null!=this.spec.emissiveColor?this.spec.emissiveColor:16777215:0,this.material=new THREE.MeshLambertMaterial({color:this.diffuseColor,map:this.diffuse,emissive:this.emissiveColor,emissiveMap:this.emissive,side:THREE.DoubleSide,transparent:null==this.spec.transparent||this.spec.transparent})):(this.diffuseColor=null!=this.diffuse||null!=this.spec.diffuseColor?null!=this.spec.diffuseColor?this.spec.diffuseColor:16777215:0,this.emissiveColor=null!=this.emissive||null!=this.spec.emissiveColor?null!=this.spec.emissiveColor?this.spec.emissiveColor:16777215:0,this.specularColor=null!=this.specular||null!=this.spec.specularColor?null!=this.spec.specularColor?this.spec.specularColor:16777215:0,this.material=new THREE.MeshPhongMaterial({color:this.diffuseColor,map:this.diffuse,emissiveMap:this.emissive||null,specularMap:this.specular||null,bumpMap:this.bump,bumpScale:this.spec.bumpScale?this.spec.bumpScale:.1,shininess:null!=this.spec.shininess?this.spec.shininess:30,specular:this.specularColor,emissive:this.emissiveColor,side:THREE.DoubleSide,transparent:null==this.spec.transparent||this.spec.transparent}))},t}(),indexOf=[].indexOf||function(t){for(var e=0,i=this.length;e<i;e++)if(e in this&&this[e]===t)return e;return-1},this.ModObjectGroup=function(){function t(t){this.Il101=t,this.O1I1I=new THREE.Group,this.Il101.l1OOl.l1OOl.add(this.O1I1I),this.objects={},this.object_types={}}return t.prototype.getObjectType=function(t){},t.prototype.setObject=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p;if(t.id){if(i=["id","diffuseColor","emissiveColor","specularColor","bumpScale","shininess","transparent","physics"],c=["obj","diffuse","emissive","specular","bump"],e=["data:","https://starblast.data.neuronality.com/","https://starblast.io/","https://raw.githubusercontent.com/","https://github.com/","https://gitlab.com/"],null!=t.type){a={},r=t.type;for(l in r)if(p=r[l],indexOf.call(c,l)>=0){if("string"!=typeof p)return;for(s=0,n=e.length;s<n;s++)if(d=e[s],p.startsWith(d)){a[l]=p,p=null;break}if(null!=p)return}else indexOf.call(i,l)>=0&&(a[l]=p);t.type=a}return o=this.objects[t.id],null!=o?o.set(t):(u=t.type.id,h=this.object_types[u],null==h&&(h=new ModObjectType(t.type),this.object_types[u]=h),o=new ModObject(this,t,h),this.objects[t.id]=o)}},t.prototype.removeObject=function(t){var e,i;if(null==t){for(e in this.objects)i=this.objects[e],i.remove();return this.objects={}}if(null!=(i=this.objects[t]))return i.remove(),delete this.objects[t]},t.prototype.fixPositions=function(){var t,e;for(t in this.objects)e=this.objects[t],null!=e.Ol1II&&this.Il101.l1OOl.lOI0l.OO0lO(e.Ol1II)},t}(),extend=function(t,e){function i(){this.constructor=t}for(var s in e)hasProp.call(e,s)&&(t[s]=e[s]);return i.prototype=e.prototype,t.prototype=new i,t.I1OlO=e.prototype,t},hasProp={}.hasOwnProperty,this.ModdingScoreboard=function(e){function i(t,e){this.Il101=t,this.hue=e,i.I1OlO.constructor.call(this),
this.blending=THREE.AdditiveBlending,this.force_ratio=10/11,this.align_top=!0,this.Il101.addKeyListener(9,this),this.shown=!0,this.components=[]}return extend(i,e),i.prototype.updateHue=function(t){return this.hue=t,this.O100I=!0},i.prototype.updateScore=function(t){if(this.view=t,this.visible)return this.O100I=!0},i.prototype.set=function(t){return this.components=t.components},i.prototype.interfaceHidden=function(){},i.prototype.interfaceShown=function(){},i.prototype.IOIOO=function(e){var i;if(null!=this.view)return this.background="hsla("+this.hue+",70%,30%,.15)",this.medium="hsla("+this.hue+",50%,50%,.4)",this.color="hsla("+this.hue+",50%,80%,1)",e.save(),e.translate(this.px,this.II000),i=Math.round(20*this.l1lOl/512),e.font=i+"pt Play",e.textBaseline="middle",e.textAlign="left",e.fillStyle=this.color,e.beginPath(),e.moveTo(0,.025*this.l1lOl),e.lineTo(0,.1*this.l1lOl),e.lineTo(this.l1lOl,.1*this.l1lOl),this.Il101.is_mobile_app?e.lineTo(this.l1lOl,0):(e.lineTo(this.l1lOl,.09*this.l1lOl),e.lineTo(.75*this.l1lOl,.09*this.l1lOl),e.lineTo(.72*this.l1lOl,0)),e.lineTo(.025*this.l1lOl,0),e.closePath(),e.fill(),e.fillStyle=this.background,e.fillRect(0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl),e.fillStyle=this.color,e.fillStyle="#000",e.fillText(t("Scoreboard"),.05*this.l1lOl,.05*this.l1lOl),this.Il101.using_gamepad?Gamepad.drawButton("RB",e,.5*this.l1lOl,.05*this.l1lOl,.8*i,this.hue):this.Il101.is_mobile_app||(e.textAlign="center",e.font=Math.round(.8*i)+"pt Play",e.fillText("TAB",.5*this.l1lOl,.05*this.l1lOl),e.strokeStyle="#000",e.strokeRect(.45*this.l1lOl,.02*this.l1lOl,.1*this.l1lOl,.06*this.l1lOl)),ModdingUIComponent.drawContent(e,0,.1*this.l1lOl,this.l1lOl,this.IOlIl-.1*this.l1lOl,this.components,this.Il101),e.restore()},i.prototype.OIIIl=function(){if(!this.shown)return null!=this.close_timer&&clearTimeout(this.close_timer),this.visible=!0,this.O100I=!0,this.OOlIO.set(),this.shown=!0},i.prototype.hide=function(){if(this.shown)return this.OOlIO.set({Il01l:1.1}),this.shown=!1,this.close_timer=setTimeout(function(t){return function(){return t.visible=!1,t.close_timer=null}}(this),1e3)},i.prototype.OOlOI=function(t,e,s){return this.Il101.is_mobile_app?this.hide():i.I1OlO.OOlOI.call(this,t,e,s)},i.prototype.keyPressed=function(){return this.shown?this.hide():this.OIIIl()},i.prototype.keyReleased=function(){},i}(IIIOl),this.Names=function(){function t(t){this.Il101=t,this.names=[],this.custom=[],this.requests=[],this.data=[],this.f=new ll10l}return t.prototype.get=function(t){var e;return e=this.names[t],null==e?((null==this.requests[t]||Date.now()>this.requests[t]+2e3)&&(this.Il101.I0I0I.Oll1O(t),this.requests[t]=Date.now()),""):e},t.prototype.getCustom=function(t){return null==this.Il101.I0I0I?null:(this.get(t),this.custom[t])},t.prototype.getData=function(t){return null==this.Il101.I0I0I?null:(this.get(t),this.data[t])},t.prototype.set=function(t,e,i){return t===this.Il101.lOIlI.status.id&&null!=this.Il101.player_name&&this.Il101.player_name.length>0?(e=this.Il101.player_name,i.player_name=e):e=this.f.OIOIO(e),this.names[t]=e,this.custom[t]=i.custom,this.data[t]=i},t}(),this.OI000=function(){function t(){this.x=0,this.y=0,this.O1IIl=0,this.IlOOO=0,this.r=0,this.lIOO1=0,this.angle=0,this.I1IlI=0,this.guided=!1,this.glide=!1,this.dash=!1,this.score=0,this.shield=0,this.generator=0,this.llO00=0,this.invulnerable=!1,this.healing=!1,this.contribution=0,this.left=!1,this.right=!1,this.up=!1,this.strafe_left=!1,this.strafe_right=!1,this.O0O0I=!1,this.lO1I0=!1,this.IOlII=0,this.hue=0,this.rank=100,this.kills=0,this.bestscore=0,this.levels=0,this.alive=!1,this.lives=1,this.deaths=0,this.lIO11=!1}return t.prototype.OO0O1=function(t){if(null!=this.O1lO0&&t>=this.O1lO0.getUint32(8,!0))return this.read(this.O1lO0),this.O1lO0=null},t.prototype.read=function(t){var e,i;return this.x=t.getFloat32(16,!0),this.y=t.getFloat32(20,!0),this.O1IIl=t.getFloat32(24,!0),this.IlOOO=t.getFloat32(28,!0),this.r=t.getFloat32(32,!0),this.lIOO1=t.getFloat32(36,!0),e=t.getUint8(2),this.alive=(1&e)>0,this.up=(2&e)>0,this.lives=7&Math.floor(e/4),this.strafe_left=(32&e)>0,this.strafe_right=(64&e)>0,this.hue=Math.floor(360*t.getUint8(3)/256),this.angle=t.getUint16(12,!0),this.I1IlI=t.getUint8(40),this.rank=t.getUint8(41),i=t.getUint16(14,!0),this.type=1023&i,this.healing=0!=(1024&i),this.dash=0!=(2048&i),this.lIO11=0!=(4096&i),this.guided=0!=(8192&i),this.glide=0!=(16384&i),this.invulnerable=0!=(32768&i),this.shield=t.getUint16(42,!0),this.generator=t.getUint16(44,!0),this.llO00=t.getUint16(46,!0),this.score=t.getUint32(48,!0),this.levels=t.getUint32(52,!0),this.IOlII=t.getUint32(8,!0)},t}(),this.l11I0=function(){function t(t,e,i,s,l,n){this.lO1II=e,this.shipid=s,this.laserticles=n,this.x=t.getFloat32(i,!0),this.y=t.getFloat32(i+4,!0),this.z=t.getFloat32(i+8,!0),this.O1IIl=t.getFloat32(i+12,!0),this.IlOOO=t.getFloat32(i+16,!0),this.speed=t.getFloat32(i+20,!0),this.id=t.getUint16(i+24,!0),this.angle=t.getFloat32(i+26,!0),this.type=t.getUint8(i+30),this.damage=t.getUint8(i+31),this.type=Math.max(0,Math.min(6,0|this.type)),this.IO0II=this.speed<100?120:Math.round(-2*Math.log(1-63/this.speed)*60),this.soundplayed=!1,this.hue=0,null!=l&&(null!=l.OO01l?this.hue=l.OO01l.hue:"number"==typeof l&&(this.hue=l)),this.laserticles.l1OOl.Il101.mode.anonymous_ships&&this.shipid!==this.laserticles.l1OOl.lOIlI.status.id&&(this.hue=(this.laserticles.l1OOl.Il101.hue+180)%360,this.type=0),this.IOOl1=lO10O.hsvToRgbHex(this.hue/360,.5,1),this.laserticles.lO1I0(this)}return t.prototype.kill=function(t,e,i){return this.laserticles.kill(this,t,e,i)},t.prototype.O0l00=function(t,e){var i,s,l,n;return i=Math.cos(this.angle),s=Math.sin(this.angle),l=(t-this.lO1II)/60,n=1-Math.exp(.5*-l),e.x=this.x+i*n*100+60*this.O1IIl*l,e.y=this.y+s*n*100+60*this.IlOOO*l},t}(),this.OO1I0=function(){function t(t){this.Il101=t,this.ships=[],this.lasers=[],this.OO10O=[],this.stations=[],this.projectiles=[],this.aliens=[],this.l011l=[],this.O1I1I=new THREE.Group,this.llOO0=Date.now(),this.l01I1=0,this.IlOlO=0,this.offtime_count=0,this.time_initialized=!1,this.I1lI1=16,this.last_read_time=0,this.O00lO={x:0,y:0,O1IIl:0,IlOOO:0,zoom:1},this.rip_plates=[],this.weapon_physics=new WeaponPhysics(this.Il101),this.alien_physics=new AlienPhysics(this.Il101)}return t.prototype.OllOO=function(t){var e,i;if(!(t<this.last_read_time)){if(this.last_read_time=t,i=Date.now()-t,e=Math.round(i-this.llOO0),Math.abs(e)>30&&this.time_initialized,this.time_initialized)if(Math.abs(i-this.llOO0)>150){if(++this.offtime_count>3)return this.llOO0=i,this.offtime_count=0,!1}else this.offtime_count=0;else this.llOO0=i,this.time_initialized=!0;return this.llOO0>i&&(this.llOO0=.95*this.llOO0+.05*i),!0}},t.prototype.addDemoShip=function(t){var e,i,s,l,n;return n=this.Il101.mode.OO0Il.types_by_code[t.type],l=new l1O0O(this.Il101.mode.IOIII.ships_by_code[n.code],t.hue/360),i=l.O1I1I,this.O1I1I.add(i),e=new III1l(this.Il101,n,!0),e.status=t,s={IO00I:e,model:i,shipmodel:l},this.ships.push(s),this.OO10O[t.id]=s,this.Ol1I1(s)},t.prototype.O1l1O=function(t){var e,i,s,l,n,a,o;return a=new OI000,a.read(t),a.id=t.getUint8(1),o=this.Il101.mode.OO0Il.types_by_code[a.type],i=a.hue,this.Il101.mode.anonymous_ships&&(i=(this.Il101.hue+180)%360),n=new l1O0O(this.Il101.mode.IOIII.ships_by_code[o.code],i/360),s=n.O1I1I,this.O1I1I.add(s),this.O1I1I.add(n.OO01l.Ol1II),e=new III1l(this.Il101,o,!0),e.status=a,l={IO00I:e,model:s,shipmodel:n,OO01l:n.OO01l},this.ships.push(l),this.OO10O[a.id]=l,this.Ol1I1(l),this.Il101.I0I0I.Oll1O(a.id)},t.prototype.addStation=function(t){return this.stations.push(t),this.O1I1I.add(t.O1I1I)},t.prototype.updateStations=function(){var t,e,i,s,l,n;for(t=this.l01I1/60/3600%1*(180*THREE.Math.DEG2RAD)*2,s=this.Il101.l11IO*Math.sqrt(2)*.5,1===this.stations.length&&(s=0),l=this.stations,e=0,i=l.length;e<i;e++)n=l[e],n.O1I1I.position.x=s*Math.cos(t+n.phase),n.O1I1I.position.y=s*Math.sin(t+n.phase),this.OO0lO(n.O1I1I),n.lI0IO(this.l01I1)},t.prototype.isShipVisible=function(t){var e;return null!=(e=this.OO10O[t])&&e.model.visible},t.prototype.shipSays=function(t,e){var i,s;if(null!=(s=this.OO10O[t])&&this.Il101.mode.acceptChat(s,e))return null==s.chatbubble?(i=s.IO00I.status.hue,this.Il101.mode.anonymous_ships&&(i=(this.Il101.hue+180)%360),s.chatbubble=new ChatBubble(this.Il101,i,e),s.chatbubble.OII1l(e),this.O1I1I.add(s.chatbubble.Ol1II)):s.chatbubble.OII1l(e),this.Ol1I1(s)},t.prototype.IlOIl=function(t,e){var i;if(null!=(i=this.OO10O[t]))return i.OO01l.lIl00(e)},t.prototype.IOOlI=function(t,e){var i,s,l;if(!((i=e.getUint32(8,!0))<t.status.IOlII)){if(i>this.l01I1)return t.status.O1lO0=e;if(!(i<this.l01I1))return t.status.read(e);if(t.status.read(e),this.l01I1-i<30){for(s=i+1,l=this.l01I1;s<=l;s+=1)t.OIl0l();return t.status.lO001=this.l01I1}}},t.prototype.l1OI1=function(t){var e;return e=this.OO10O[t.getUint8(1)],null!=e?this.IOOlI(e.IO00I,t):this.O1l1O(t)},t.prototype.I11lO=function(t){var e,i,s,l;for(s=this.ships,e=0,i=s.length;e<i;e++)l=s[e],this.Ol1I1(l,t);this.updateStations(),this.updateRipPlates(),this.updateProjectiles(),this.updateAliens(),this.updateAsteroids(),this.Il101.mode.fixPositions()},t.prototype.OO0lO=function(t){var e,i;return e=t.position.x-this.O00lO.x,i=t.position.y-this.O00lO.y,e>this.Il101.l11IO?t.position.x-=this.Il101.size:e<-this.Il101.l11IO&&(t.position.x+=this.Il101.size),i>this.Il101.l11IO?t.position.y-=this.Il101.size:i<-this.Il101.l11IO?t.position.y+=this.Il101.size:void 0},t.prototype.fixPositionXY=function(t){var e,i;return e=t.x-this.O00lO.x,i=t.y-this.O00lO.y,e>this.Il101.l11IO?t.x-=this.Il101.size:e<-this.Il101.l11IO&&(t.x+=this.Il101.size),i>this.Il101.l11IO?t.y-=this.Il101.size:i<-this.Il101.l11IO?t.y+=this.Il101.size:void 0},t.prototype.Ol1I1=function(t,e){var i,s,l,n,a;return null==e&&(e=1),this.Il101.mode.anonymous_ships||null!=(i=this.Il101.names.getCustom(t.IO00I.status.id))&&(t.shipmodel.finish=i.finish),t.model.position.x=t.IO00I.status.x,t.model.position.y=t.IO00I.status.y,t.shipmodel.lIO11=t.IO00I.status.lIO11,null!=t.OO01l&&(t.OO01l.Ol1II.position.x=t.IO00I.status.x,t.OO01l.Ol1II.position.y=t.IO00I.status.y-2-t.IO00I.type.radius,t.OO01l.Ol1II.position.z=1,t.OO01l.lI0IO(this.Il101,this.Il101.names.get(t.IO00I.status.id),t.IO00I.status,t.IO00I.instance),this.OO0lO(t.OO01l.Ol1II)),null!=t.chatbubble&&(t.chatbubble.Ol1II.position.x=t.IO00I.status.x,t.chatbubble.Ol1II.position.y=t.IO00I.status.y+4,t.chatbubble.Ol1II.position.z=1,t.chatbubble.IIlOI(),this.OO0lO(t.chatbubble.Ol1II)),s=this.Il101.mode.anonymous_ships?(this.Il101.hue+180)%360/360:t.IO00I.status.hue/360,(t.IO00I.type.code!==t.IO00I.status.type||Math.abs(t.shipmodel.hue-s)>.01)&&(t.IO00I.setType(this.Il101.mode.OO0Il.types_by_code[t.IO00I.status.type]),this.O1I1I.remove(t.model),this.O1I1I.remove(t.OO01l.Ol1II),t.shipmodel.dispose(),l=t.IO00I.status.hue,this.Il101.mode.anonymous_ships&&(l=(this.Il101.hue+180)%360),a=new l1O0O(this.Il101.mode.IOIII.ships_by_code[t.IO00I.status.type],l/360),a.bump(this.l01I1),n=a.O1I1I,this.O1I1I.add(n),this.O1I1I.add(a.OO01l.Ol1II),t.shipmodel=a,t.model=n,t.OO01l=a.OO01l),this.OO0lO(t.model),t.model.rotation.x=t.IO00I.O000O+180*THREE.Math.DEG2RAD*2,t.model.rotation.y=.4*t.IO00I.l10O1+180*THREE.Math.DEG2RAD*2,t.model.rotation.z=t.IO00I.status.r+180*THREE.Math.DEG2RAD,t.model.visible=this.l01I1-t.IO00I.status.IOlII<90&&t.IO00I.status.alive,null!=t.OO01l&&(t.OO01l.Ol1II.visible=this.l01I1-t.IO00I.status.IOlII<90&&t.IO00I.status.alive&&!t.IO00I.status.guided),t.shipmodel.propstep(t.IO00I.status.up||t.IO00I.status.dash),t.shipmodel.invulnerable=t.IO00I.status.invulnerable,t.shipmodel.lI0IO(this.l01I1),t.IO00I.pods.updateModels(t.model.visible),t.IO00I.pods.fixPositions()},t.prototype.removeShip=function(t){var e,i,s,l;for(this.O1I1I.remove(t.model),t.shipmodel.dispose(),null!=t.OO01l&&this.O1I1I.remove(t.OO01l.Ol1II),l=this.ships,e=i=0,s=l.length;i<s;e=++i)if(l[e]===t){this.ships.splice(e,1);break}},t.prototype.Il0O1=function(){var t,e,i,s,l;for(l=Date.now(),Math.abs(l-this.IlOlO)>1e3&&(this.IlOlO=l,this.O1lI0=l-this.I1lI1),this.I1lI1=.05*(l-this.O1lI0)+.95*this.I1lI1,this.O1lI0=l,this.IlOlO=.99*(this.IlOlO+this.I1lI1)+.01*l,l=this.IlOlO,s=Math.round((l-this.llOO0)/1e3*60),t=Math.max(0,Math.min(30,s-this.l01I1)),e=1,i=t;e<=i;e+=1)this.OIl0l();return this.l01I1=s,t},t.prototype.OIl0l=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;for(g=null!=this.Il101.mode.options.shield_regen_factor?this.Il101.mode.options.shield_regen_factor:1,d=null!=this.Il101.mode.options.power_regen_factor?this.Il101.mode.options.power_regen_factor:1,this.lOIlI.status.alive&&(this.lOIlI.status.generator=Math.max(this.lOIlI.status.generator,Math.min(this.lOIlI.instance.generator_capacity,this.lOIlI.status.generator+this.lOIlI.instance.generator_reload/60*d))),this.lOIlI.status.alive&&(this.lOIlI.status.shield=Math.min(this.lOIlI.instance.shield_capacity,this.lOIlI.status.shield+this.lOIlI.instance.shield_reload/60*g)),this.lOIlI.status.OO0O1(this.l01I1),this.lOIlI.OIl0l(),this.lOIlI.status.lO001=this.l01I1+1,I=this.ships,i=0,l=I.length;i<l;i++)y=I[i],y.IO00I.status.OO0O1(this.l01I1),y.IO00I.OIl0l(),y.IO00I.status.lO001=this.l01I1+1;for(O=this.projectiles,s=0,n=O.length;s<n;s++)u=O[s],u.OIl0l();for(m=this.aliens,r=0,a=m.length;r<a;r++)t=m[r],t.OIl0l();for(f=this.l011l,h=0,o=f.length;h<o;h++)t=f[h],t.OIl0l();for(this.Il101.mode.modeStep(),this.O1OIl(),this.IlOO0(),e=c=this.projectiles.length-1;c>=0;e=c+=-1)this.projectiles[e].killed&&(this.projectiles[e].dispose(),this.projectiles.splice(e,1));for(e=p=this.aliens.length-1;p>=0;e=p+=-1)this.aliens[e].killed&&(this.aliens[e].dispose(),this.aliens.splice(e,1));for(e=v=this.l011l.length-1;v>=0;e=v+=-1)this.l011l[e].killed&&(this.l011l[e].dispose(),this.l011l.splice(e,1));this.l01I1++},t.prototype.initCamera=function(t){return null==t&&(t=1),this.O00lO.x=this.lOIlI.status.x,this.O00lO.y=this.lOIlI.status.y,this.O00lO.O1IIl=0,this.O00lO.IlOOO=0,this.O00lO.zoom=t},t.prototype.IlOO0=function(){var t,e,i,s,l,n,a;this.O00lO.x<this.lOIlI.status.x-this.Il101.l11IO?this.O00lO.x+=this.Il101.size:this.O00lO.x>this.lOIlI.status.x+this.Il101.l11IO&&(this.O00lO.x-=this.Il101.size),this.O00lO.y<this.lOIlI.status.y-this.Il101.l11IO?this.O00lO.y+=this.Il101.size:this.O00lO.y>this.lOIlI.status.y+this.Il101.l11IO&&(this.O00lO.y-=this.Il101.size),l=this.lOIlI.status.x+30*this.lOIlI.status.O1IIl,n=this.lOIlI.status.y+30*this.lOIlI.status.IlOOO,e=l-this.O00lO.x,i=n-this.O00lO.y,t=Math.sqrt(e*e+i*i),s=100,t>s&&(e*=s/t,i*=s/t),this.O00lO.O1IIl+=.02*e,this.O00lO.IlOOO+=.02*i,this.O00lO.O1IIl*=.7,this.O00lO.IlOOO*=.7,this.lOIlI.status.alive&&(this.O00lO.x+=this.O00lO.O1IIl,this.O00lO.y+=this.O00lO.IlOOO),a=Math.pow(this.lOIlI.type.radius/3,.3),null!=this.Il101.mode.IOIII.ships_by_code[this.lOIlI.type.code].zoom&&(a/=this.Il101.mode.IOIII.ships_by_code[this.lOIlI.type.code].zoom),this.O00lO.zoom=.995*this.O00lO.zoom+.005*a,isNaN(this.O00lO.x)||isNaN(this.O00lO.y)||isNaN(this.O00lO.O1IIl)||isNaN(this.O00lO.IlOOO)},t.prototype.laser=function(t){var e,i,s,l,n,a,o,r;for(l=(t.byteLength-8)/32,o=t.getUint8(1),r=t.getUint32(4,!0),a=this.OO10O[o],null==a&&o===this.Il101.l1OOl.lOIlI.status.id&&(a=this.Il101.l1OOl.ship,this.Il101.l1OOl.lOIlI.status.generator=t.getUint16(2,!0)),0===o&&(a=t.getUint16(2,!0)),e=8,i=1,n=l;i<=n;i+=1)s=new l11I0(t,r,e,o,a,this.Il101.l1OOl.laserticles),this.lasers.push(s),e+=32,o===this.Il101.l1OOl.lOIlI.status.id&&s.damage===this.lOIlI.pulsePower()&&(this.lOIlI.last_pulse_shot=r)},t.prototype.O1OIl=function(){var t,e,i,s,l,n;for(this.Il101.l1OOl.laserticles.lI0IO(this.l01I1),n=this.lasers,e=0,l=n.length;e<l;e++)s=n[e],s.lO1II<=this.l01I1&&(s.soundplayed||(s.soundplayed=!0,s.shipid===this.lOIlI.status.id?this.Il101.l10I0.lO1I0(s.damage):this.Il101.l10I0.OOIO1(s.x,s.y,s.damage)));for(t=i=this.lasers.length-1;i>=0;t=i+=-1)s=this.lasers[t],this.l01I1>s.lO1II+120&&(s.kill(),this.lasers.splice(t,1))},t.prototype.lll1l=function(t,e,i,s){var l,n,a;for(l=n=this.lasers.length-1;n>=0;l=n+=-1)if(a=this.lasers[l],a.id===t)return a.kill(e,i,s),this.lasers.splice(l,1),a;return null},t.prototype.showRipPlate=function(t){var e,i,s;return i=this.Il101.names.get(t.status.id),e=this.Il101.names.getCustom(t.status.id),t===this.Il101.l1OOl.lOIlI&&(i=this.Il101.player_name),s=new RIPPlate(i,e),s.Ol1II.position.x=t.status.x,s.Ol1II.position.y=t.status.y,this.fixPositionXY(s.Ol1II),this.rip_plates.push(s),this.Il101.l1OOl.l1OOl.add(s.Ol1II)},t.prototype.updateRipPlates=function(){var t,e,i;for(t=e=this.rip_plates.length-1;e>=0;t=e+=-1)i=this.rip_plates[t],this.fixPositionXY(i.Ol1II),i.lI0IO(),i.remove&&(this.rip_plates.splice(t,1),this.Il101.l1OOl.l1OOl.remove(i.Ol1II),i.dispose())},t.prototype.updateProjectiles=function(){var t,e,i,s;for(s=this.projectiles,t=0,e=s.length;t<e;t++)i=s[t],i.updateModel()},t.prototype.updateAliens=function(){var t,e,i,s;for(s=this.aliens,e=0,i=s.length;e<i;e++)t=s[e],t.updateModel()},t.prototype.updateAsteroids=function(){var t,e,i,s;for(s=this.l011l,e=0,i=s.length;e<i;e++)t=s[e],t.updateModel()},t.prototype.projectileStatus=function(t){var e,i,s,l,n,a;for(a=t.getUint8(1),e=t.getUint16(2,!0),n=this.projectiles,i=0,s=n.length;i<s;i++)if(l=n[i],l.typeid===a&&l.id===e)return l.lI0IO(t);switch(a){case 10:case 11:case 12:return l=new Rocket(this.Il101,t),this.projectiles.push(l);case 20:case 21:return l=new Mine(this.Il101,t),this.projectiles.push(l)}},t.prototype.projectileExplosion=function(t,e){var i,s,l,n;for(n=this.projectiles,i=0,s=n.length;i<s;i++)if(l=n[i],l.typeid===t&&l.id===e)return this.Il101.l1OOl.OOl1l.blast(l.x,l.y,3*l.type.damage_area/15),this.Il101.l10I0.lllOO(l.x,l.y,1,.25),this.Il101.l1OOl.shakeCamera(l.x,l.y,l.type.damage/20),void(l.killed=!0)},t.prototype.alienStatus=function(t){var e,i,s,l,n;for(t.getUint8(1),i=t.getUint16(2,!0),n=this.aliens,s=0,l=n.length;s<l;s++)if(e=n[s],e.id===i)return e.lI0IO(t);return e=new Alien(this.Il101,t),this.aliens.push(e)},t.prototype.findAlien=function(t){var e,i,s,l;for(l=this.aliens,i=0,s=l.length;i<s;i++)if(e=l[i],e.id===t)return e;return null},t.prototype.alienExplosion=function(t,e){var i,s,l,n;for(n=this.aliens,s=0,l=n.length;s<l;s++)if(i=n[s],i.id===t)return this.Il101.l1OOl.OOl1l.explode(i.x,i.y,null,i.getSpec("lllOO")),this.Il101.l10I0.lllOO(i.x,i.y,1,.25),this.Il101.l1OOl.shakeCamera(i.x,i.y,i.getSpec("lllOO")),i.killed=!0,void(null!=e&&e>0&&(this.Il101.display.screen.Il1I0.figures.bonus(e,i.x,i.y),(null==this.last_alien_shot||i.max_shield>this.last_alien_shot)&&(this.last_alien_shot=i.max_shield,this.Il101.takeScreenshot("frag",Date.now()+200,this.Il101.lOIlI.type.level+i.max_shield/50))))},t.prototype.asteroidStatus=function(t){var e,i,s,l,n;for(i=t.getUint16(2,!0),n=this.l011l,s=0,l=n.length;s<l;s++)if(e=n[s],e.id===i)return e.lI0IO(t);return e=new MobileAsteroid(this.Il101,t),this.l011l.push(e)},t.prototype.asteroidExplosion=function(t){var e,i,s,l;for(l=this.l011l,i=0,s=l.length;i<s;i++)if(e=l[i],e.id===t)return this.Il101.l1OOl.OOl1l.explode(e.x,e.y,null,e.size/10),this.Il101.l10I0.lllOO(e.x,e.y,1,.25),this.Il101.l1OOl.shakeCamera(e.x,e.y,e.size/10),void(e.killed=!0)},t}(),this.ll00O=function(){function t(t,e){this.address=t,this.OI11O=e,this.socket=WSS.create(this.address),this.socket.onopen=function(t){return function(){return t.start=Date.now(),t.socket.send("ping")}}(this),this.socket.onmessage=function(t){return function(e){if("pong"===e.data&&(t.time=Date.now()-t.start,null!=t.OI11O))return t.OI11O(t.time)}}(this)}return t}(),bind=function(t,e){return function(){return t.apply(e,arguments)}},this.l0OIl=function(){function t(t,e,i){var s;if(this.Il101=t,this.OI11O=e,this.lIll1=null!=i?i:{},this.pong=bind(this.pong,this),null!=localStorage.getItem("force_server"))return this.OI11O(localStorage.getItem("force_server"),"Forced",!0);s=new XMLHttpRequest,s.open("GET","https://starblast.io/simstatus.json",!0),s.onreadystatechange=function(t){return function(){var e,i,l,n,a;if(4===s.readyState&&200===s.status){for(a=JSON.parse(s.responseText),t.regions={},e=0,i=a.length;e<i;e++)n=a[e],null==t.lIll1[n.address]&&(l=t.regions[n.location],null==l&&(l=new ServerRegion(t.Il101,n.location),t.regions[n.location]=l),l.add(n));t.sendPingRequests()}}}(this),s.send(null)}return t.prototype.sendPingRequests=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c;if(c="Auto",null!=this.Il101.preferred){for(s in this.regions)for(a=this.regions[s],o=a.servers,e=0,l=o.length;e<l;e++)for(u=o[e],r=u.systems,i=0,n=r.length;i<n;i++)if(d=r[i],!d.survival&&d.id===this.Il101.preferred)return void this.OI11O(u.address,u.location,!1);return this.Il101.cannotJoin()}if(null!=(t=localStorage.getItem("region"))&&null!=this.regions[t]&&this.regions[t].servers.length>0)return localStorage.removeItem("region"),this.pong(this.regions[t]);if(c&&null!=this.regions[c]&&this.regions[c].servers.length>0)return this.regions[c].ping(function(t){return function(e){return t.pong(e)}}(this));h=[];for(s in this.regions)this.regions[s].servers.length>0?h.push(this.regions[s].ping(function(t){return function(e){return t.pong(e)}}(this))):h.push(void 0);return h},t.prototype.refusedBy=function(t){var e,i,s,l,n,a,o;this.found=!1;for(s in this.regions)for(n=this.regions[s],a=n.servers,e=i=0,l=a.length;i<l;e=++i)o=a[e],o.address===t&&n.servers.splice(e,1);this.sendPingRequests()},t.prototype.pong=function(t){if(!this.found)return this.found=!0,localStorage.setItem("last_best_region",t.name),t.findBestServer(this.OI11O,this.Il101.preferred)},t}(),this.ServerRegion=function(){function t(t,e){this.Il101=t,this.name=e,this.servers=[]}return t.prototype.add=function(t){return this.servers.push(t)},t.prototype.ping=function(t){var e,i,s;if(this.OI11O=t,0!==this.servers.length)for(this.servers.sort(function(t,e){return t.current_players-e.current_players}),e=i=0,s=Math.min(1,this.servers.length-1);i<=s;e=i+=1)this.l1ll0(this.servers[e])},t.prototype.l1ll0=function(t){return new ll00O(t.address,function(t){return function(e){return t.OI11O(t)}}(this))},t.prototype.findBestServer=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H;if(i=null,w=0,null!=this.Il101.mode)if(null!=this.Il101.mode.findBestServer)i=this.Il101.mode.findBestServer(this.servers);else{for(k=this.servers,o=0,u=k.length;o<u;o++)for(S=k[o],E=S.systems,r=0,d=E.length;r<d;r++)A=E[r],A.open&&A.players<this.Il101.mode.max_enter_players&&A.mode===this.Il101.mode.id&&A.mod_id===this.Il101.mode.mod_id&&A.time<this.Il101.mode.max_enter_time&&(w+=100*(this.Il101.mode.max_enter_players-A.players)/this.Il101.mode.max_enter_players,w+=100*(this.Il101.mode.max_enter_time-A.time)/this.Il101.mode.max_enter_time);if(w>0)for(b=Math.floor(Math.random()*w),w=0,_=this.servers,h=0,c=_.length;h<c;h++){for(S=_[h],z=S.systems,m=0,p=z.length;m<p&&(A=z[m],A.open&&A.players<this.Il101.mode.max_enter_players&&A.mode===this.Il101.mode.id&&A.mod_id===this.Il101.mode.mod_id&&A.time<this.Il101.mode.max_enter_time&&(w+=100*(this.Il101.mode.max_enter_players-A.players)/this.Il101.mode.max_enter_players,w+=100*(this.Il101.mode.max_enter_time-A.time)/this.Il101.mode.max_enter_time,b<w&&(i=S)),null==i);m++);if(null!=i)break}}if(null!=i)return t(i.address,i.location,!1);if(null==this.Il101.mode||"modding"!==this.Il101.mode.id||"prototypes"!==this.Il101.mode.mod_id&&"src"!==this.Il101.mode.mod_id)for(a=v=this.servers.length-1;v>=0;a=v+=-1)this.servers[a].modding&&this.servers.splice(a,1);else{for(f=!1,a=g=this.servers.length-1;g>=0;a=g+=-1)this.servers[a].modding&&(f=!0);if(f)for(a=y=this.servers.length-1;y>=0;a=y+=-1)this.servers[a].modding||this.servers.splice(a,1)}for(l=[],M=this.servers,x=0,I=M.length;x<I;x++)S=M[x],0===S.systems.length&&l.push(S);if(R=null!=this.Il101.mode?this.Il101.mode.id:"",n=function(t){var e,i,s,l;for(t+=R,e=331,i=197,s=0,a=l=t.length-1;l>=0;a=l+=-1)s=((s+t.charCodeAt(a))*e+i)%1e9;return s},l.length>0)return l.sort(function(t,e){return n(t.address)-n(e.address)}),t(l[0].address,l[0].location,!0);if(this.servers.length>0){for(this.servers.sort(function(t,e){return t.usage.cpu-e.usage.cpu}),s=this.servers[0].usage.cpu,P=[],T=this.servers,H=0,O=T.length;H<O;H++)S=T[H],S.usage.cpu<s+5&&P.push(S);return P.sort(function(t,e){return n(t.address)-n(e.address)}),t(P[0].address,P[0].location,!0)}},t}(),this.PrivateServerFinder=function(){function t(t,e,i,s){var l;if(this.Il101=t,this.region=e,this.OI11O=i,this.modding=null!=s&&s,null!=localStorage.getItem("force_server"))return this.OI11O(localStorage.getItem("force_server"),"Forced",!0);l=new XMLHttpRequest,l.open("GET","https://starblast.io/simstatus.json",!0),l.onreadystatechange=function(t){return function(){var e,i,s,n,a,o,r;if(4===l.readyState&&200===l.status){for(r=JSON.parse(l.responseText),t.regions={},i=0,s=r.length;i<s;i++)a=r[i],a.modding&&!t.modding||t.modding&&!a.modding||(n=t.regions[a.location],null==n&&(n=new PrivateServerRegion(a.location),t.regions[a.location]=n),n.add(a));t.regions[t.region]&&(o=t.regions[t.region].servers,o.sort(function(t,e){return t.usage.cpu-e.usage.cpu}),e=o[0],t.OI11O(e.address))}}}(this),l.send(null)}return t}(),this.PrivateServerRegion=function(){function t(t){this.name=t,this.servers=[]}return t.prototype.add=function(t){return this.servers.push(t)},t}(),this.l1l1I=function(){function e(t,e,i,s,l){var n,a,o;this.Il101=t,this.address=e,this.hue=s,null==l&&(l=!1),this.status_sent_count=0,this.accepted=!1,this.socket=WSS.create(this.address),this.socket.onmessage=function(t){return function(e){var i;if("string"!=typeof(e=e.data))return null!=e.arrayBuffer?e.arrayBuffer().then(function(e){return t.l00IO(e)}):(i=new FileReader,i.onload=function(e){return t.l00IO(e.target.result)},i.readAsArrayBuffer(e));if("pong"===e)return t.pong();if(e=JSON.parse(e),e.name)switch(e.name){case"welcome":return t.I0lIO(e.data);case"cannot_join":return t.cannotJoin();case"entered":return t.entered(e.data);case"player_name":return t.IlOIl(e);case"ecp_verified":return t.ECPVerified(e);case"modemsg":return t.modeMsg(e);case"error":return t.error(e)}}}(this),a=this.socket,this.socket.onclose=function(t){return function(){return t.l00l0()}}(this),this.Il101.lIIO1.OlO1l?(n=null,o=this.Il101.lIIO1.steam_client_id):(o=null,n=this.Il101.lIO11.key),this.socket.lO0lO=function(){return this.close()},this.socket.onopen=function(t){return function(){var e;if(t.socket.send(JSON.stringify({name:OlI0O.lI00O,data:{mode:t.Il101.mode_id,mod_id:t.Il101.mode.mod_id,spectate:t.Il101.mode.spectate,spectate_ship:t.Il101.mode.spectate_ship,player_name:(new ll10l).OIOIO(t.Il101.player_name),hue:t.hue,preferred:null!=t.Il101.preferred&&t.Il101.preferred,bonus:i,ecp_key:n,steamid:o,ecp_custom:t.Il101.lIO11.custom,create:l,client_ship_id:t.Il101.getClientShipID(),client_tr:t.Il101.O0O0O()}})),t.Il101.lIO11.I0I0l()&&null!=t.Il101.lIO11.key&&t.Il101.lIO11.key.length>5)try{if(e=localStorage.getItem("lIO11 Il101"),null==e&&(e="0"),e=parseInt(e),Date.now()>e+72e5)return t.Il101.sendGAEvent("ecp",t.Il101.lIO11.key.substring(0,5)),localStorage.setItem("lIO11 Il101",Date.now())}catch(t){t}}}(this),window.IO0I1=function(t){return function(){return a.lO0lO()}}(),this.alive_ships=0,this.ping_count=0,this.ping_total=0,this.ping_value=0}return e.prototype.ECPVerified=function(t){var e,i,s;if(i=t.data.key,s=t.data.valid,e=t.data.custom,this.Il101.lIO11.O0100(i,s,e),s)return this.Il101.l1OOl.ship.finish=this.Il101.lIO11.custom.finish},e.prototype.cannotJoin=function(){return this.Il101.cannotJoin()},e.prototype.I0lIO=function(t){var e;return t.version>OlI0O.Ol00I?void this.Il101.lIIO1.reloadGame():(null!=t.mode&&(this.Il101.setMode(t.mode.id,t.mode),this.Il101.mode.setOptions(t.mode)),e=new l0ll0(t.seed),t.system_hue=120+e.lIOIl(240),this.accepted=!0,null!=t.size&&this.Il101.setSize(t.size),this.Il101.I0lIO(t),this.join_time=Date.now())},e.prototype.enter=function(t){return null==t&&(t={}),t.spectate=this.Il101.mode.spectate,this.socket.send(JSON.stringify({name:"enter",data:t}))},e.prototype.entered=function(t){return this.Il101.lOIlI.status.id=t.shipid,this.Il101.entered(t)},e.prototype.ping=function(){return this.cancel_ping||(this.ping_time=Date.now(),this.socket.send("ping")),this.cancel_ping=!1},e.prototype.pong=function(){var t;return t=Date.now()-this.ping_time,this.measuredPing(t)},e.prototype.measuredPing=function(t){if(!(t>=1e3))return t=Math.max(0,t-8),Math.abs(t-this.ping_value)>20?this.ping_value=t:this.ping_value=.9*this.ping_value+.1*t,this.Il101.ping=Math.round(this.ping_value),this.ping_count++,this.ping_total+=t,60===this.ping_count?(this.ping_total/60<80&&null!=this.Il101.region&&localStorage.setItem("region",this.Il101.region),this.Il101.sendGAEvent("ping_evt",50*Math.ceil(this.ping_total/600/5)+"ms")):void 0},e.prototype.respawn=function(t){return this.respawn_callback=t,this.socket.send(JSON.stringify({name:"respawn"}))},e.prototype.say=function(t){return this.socket.send(JSON.stringify({name:"say",data:t}))},e.prototype.OO0I0=function(t){var e,i,s,l,n;return n=new DataView(t),l=n.getUint32(4,!0),this.Il101.l1OOl.lOI0l.OllOO(l),n.getUint8(1)!==this.Il101.lOIlI.status.id?this.Il101.l1OOl.lOI0l.l1OI1(n):(this.statusPingCheck(n),i=n.getUint8(2),e=(1&i)>0,e&&(this.Il101.lOIlI.status.killed=!1),this.Il101.lOIlI.status.alive&&!e&&setTimeout(function(t){return function(){if(!t.Il101.lOIlI.status.killed&&!t.Il101.mode.ignoreKills())return t.killed(0,0)}}(this),1e3),this.Il101.l1OOl.lOI0l.IOOlI(this.Il101.lOIlI,n),null!=this.respawn_callback&&e?(this.Il101.lOIlI.l0l0O(),s=this.respawn_callback,this.respawn_callback=null,s()):void 0)},e.prototype.laser=function(t){return this.Il101.l1OOl.lOI0l.laser(t)},e.prototype.l00l0=function(){return this.accepted?this.Il101.l00l0():this.Il101.refused()},e.prototype.killed=function(e,i){var s,l;if(!this.Il101.lOIlI.status.killed&&(this.Il101.lOIlI.status.killed=!0,this.Il101.lOIlI.status.deaths++,this.Il101.lOIlI.status.alive=!1,this.Il101.l1OOl.OOl1l.explode(this.Il101.lOIlI.status.x,this.Il101.lOIlI.status.y,null,Math.max(5,this.Il101.lOIlI.type.radius)),this.Il101.l10I0.lllOO(this.Il101.lOIlI.status.x,this.Il101.lOIlI.status.y,4,.25),this.Il101.l1OOl.shakeCamera(this.Il101.lOIlI.status.x,this.Il101.lOIlI.status.y,20),l=this.Il101.names.get(e),l.length>0&&this.Il101.message(t("%s killed you!").replace("%s",l),"#FF8"),this.Il101.mode.killed(e,0!==i,i),e>0&&null!=(s=this.Il101.l1OOl.lOI0l.OO10O[e])))return this.Il101.sendGAEvent("kill",s.IO00I.type.name+" kills "+this.Il101.lOIlI.type.name),this.Il101.takeScreenshot("killed",Date.now()+200,2*this.Il101.lOIlI.type.level+2*s.IO00I.type.level)},e.prototype.l00IO=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z,X,Q,$,tt,et,it,st,lt,nt,at,ot,rt,ht,ut,dt,ct,pt;switch(ut=new DataView(e),r=ut.getUint8(0)){case 0:this.OO0I0(e);break;case 71:X=ut.getUint32(1,!0),this.Il101.l1OOl.lOI0l.survival_start=X,this.Il101.l1OOl.lOI0l.survival=!0;break;case 100:this.laser(ut);break;case 101:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),U=ut.getUint8(12),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct),l=null!=k?k.angle:null,c=null!=k?k.damage:1,q=this.Il101.l1OOl.lOI0l.OO10O[U],null!=q?null!=k&&6===k.type?(q.shipmodel.bumpShield(),this.Il101.l10I0.shield(dt,ct)):q.IO00I.status.shield>c?(q.shipmodel.l0Ol1=1,this.Il101.l10I0.shield(dt,ct)):(this.Il101.l1OOl.OOl1l.explode(dt,ct,l,c/10),this.Il101.l10I0.lllOO(dt,ct)):U===this.Il101.lOIlI.status.id&&(null!=k&&6===k.type?(this.Il101.l1OOl.ship.bumpShield(),this.Il101.l10I0.shield(dt,ct)):this.Il101.l1OOl.lOIlI.status.shield>c?(this.Il101.l1OOl.ship.l0Ol1=1,this.Il101.l10I0.shield(dt,ct)):(this.Il101.l1OOl.OOl1l.explode(dt,ct,l,c/10),this.Il101.l10I0.lllOO(dt,ct),this.Il101.l1OOl.shakeCamera(dt,ct,c/20)));break;case 103:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct),l=null!=k?k.angle:0,Q=null!=k?k.damage:10,Q=Math.pow(Q/10,.5),this.Il101.l1OOl.OOl1l.explode(dt,ct,l,Q),
this.Il101.l10I0.lllOO(dt,ct,Q);break;case 102:dt=ut.getFloat32(2,!0),ct=ut.getFloat32(6,!0),Q=ut.getUint8(1)/60,this.Il101.l1OOl.OOl1l.explode(dt,ct,null,3*Q),this.Il101.l10I0.lI011(dt,ct,Math.pow(Math.min(1,3*Q),1.5));break;case 110:if(dt=ut.getInt8(2),ct=ut.getInt8(3),B=ut.getUint32(4,!0),U=ut.getUint8(8),H=ut.getUint8(9),F=ut.getUint32(10,!0),null==(n=this.Il101.l1OOl.l011l.II010.O1O1O(dt,ct))||!n.on)return;U===this.Il101.lOIlI.status.id&&(this.Il101.lOIlI.status.score=F,this.Il101.display.screen.Il1I0.figures.bonus(H,10*n.x,10*n.y)),this.Il101.l1OOl.OOl1l.explode(10*n.x,10*n.y,null,10*n.size),this.Il101.l10I0.lllOO(10*n.x,10*n.y,4,.25),this.Il101.l1OOl.shakeCamera(10*n.x,10*n.y,5*n.size),n.respawn=B;break;case 111:this.Il101.l1OOl.lOI0l.asteroidStatus(ut);break;case 112:g=ut.getUint16(2,!0),this.Il101.l1OOl.lOI0l.asteroidExplosion(g);break;case 120:for(W=ut.getUint8(1),Y=ut.getUint32(1,!0),y=5;;){if(y>=ut.byteLength)break;H=ut.getUint8(y),g=ut.getUint16(y+1,!0),dt=ut.getFloat32(y+3,!0),ct=ut.getFloat32(y+7,!0),$=ut.getFloat32(y+11,!0),tt=ut.getFloat32(y+15,!0),this.Il101.l1OOl.llO00.add(dt,ct,$,tt,H,Y,g),y+=19}break;case 121:U=ut.getUint8(1),d=ut.getUint16(2,!0),this.Il101.l1OOl.llO00.eat(d,U);break;case 130:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),Z=ut.getUint8(12),M=ut.getUint8(13),m=0!==ut.getUint8(14),V=ut.getUint16(15,!0),N=ut.getUint16(17,!0),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct,m),l=null!=k?k.angle:null,c=null!=k?k.damage:1,J=this.Il101.l1OOl.lOI0l.stations[Z],null!=J&&null!=k&&(null!=(z=J.modules[M])&&6===k.type||!m)&&(J.setModuleShield(z,V,N),6===k.type?(z.bumpShield(),this.Il101.l10I0.shield(dt,ct)):z.shield>.1?(z.l0Ol1=1,this.Il101.l10I0.shield(dt,ct)):(this.Il101.l1OOl.OOl1l.explode(dt,ct,l,c/10),this.Il101.l10I0.lllOO(dt,ct)));break;case 141:s=ut.getUint8(1),dt=ut.getFloat32(2,!0),ct=ut.getFloat32(6,!0),null!=this.Il101.display.screen.Il1I0.figures&&this.Il101.display.screen.Il1I0.figures.bonus(s,dt,ct,16744576,11),this.Il101.l10I0.collect(dt,ct,s);break;case 147:g=ut.getUint8(1),s=ut.getUint32(2,!0),g===this.Il101.l1OOl.lOIlI.status.id?(this.Il101.message(t("You contributed %d gems to your team!").replace("%d",s)),this.Il101.lOIlI.status.contribution+=s):null!=(S=this.Il101.names.get(g))&&S.length>0&&this.Il101.message(t("%s contributed %d gems to your team!").replace("%d",s).replace("%s",S));break;case 155:lt=ut.getUint8(1),T=ut.getUint8(2),dt=ut.getFloat32(3,!0),ct=ut.getFloat32(7,!0),J=this.Il101.l1OOl.lOI0l.stations[lt],z=J.modules[T],z.alive=!1,this.Il101.l10I0.lllOO(dt,ct,4,.25),this.Il101.l1OOl.shakeCamera(dt,ct,20),this.Il101.l1OOl.OOl1l.explode(dt,ct,null,7);break;case 150:U=ut.getUint8(1),U===this.Il101.lOIlI.status.id&&this.Il101.lOIlI.status.alive?(w=ut.getUint8(2),D=ut.getUint8(12),this.killed(w,D),this.Il101.l1OOl.lOI0l.showRipPlate(this.Il101.lOIlI)):(q=this.Il101.l1OOl.lOI0l.OO10O[U],this.Il101.killers[U]=!1,null!=q&&(q.IO00I.status.alive=!1,w=ut.getUint8(2),H=ut.getUint32(4,!0),w===this.Il101.lOIlI.status.id&&(this.Il101.lOIlI.status.kills++,S=this.Il101.names.get(U),S.length>0&&(this.Il101.message(t("You killed %s!").replace("%s",S),"#F88"),0!=(2147483648&ut.getUint32(8,!0))&&setTimeout(function(e){return function(){return e.Il101.message(t("Revenge kill bonus +%s points").replace("%s",Math.round(H/2)))}}(this),500)),this.Il101.lOIlI.status.score=2147483647&ut.getUint32(8,!0),setTimeout(function(t){return function(){return t.Il101.display.screen.Il1I0.figures.bonus(H,q.IO00I.status.x,q.IO00I.status.y,16777215,10,2)}}(this),1e3),this.Il101.takeScreenshot("frag",Date.now()+200,this.Il101.lOIlI.type.level+q.IO00I.type.level)),this.Il101.l1OOl.lOI0l.isShipVisible(U)&&(this.Il101.l1OOl.lOI0l.showRipPlate(q.IO00I),this.Il101.l1OOl.OOl1l.explode(q.IO00I.status.x,q.IO00I.status.y,null,Math.max(5,q.IO00I.type.radius)),this.Il101.l10I0.lllOO(q.IO00I.status.x,q.IO00I.status.y,4,.25),this.Il101.l1OOl.shakeCamera(q.IO00I.status.x,q.IO00I.status.y,10))));break;case 175:this.Il101.weapons.read(ut);break;case 180:U=ut.getUint16(1,!0),_=ut.getUint8(3),a=ut.getUint8(4),p=ut.getUint8(5),it=ut.getUint16(6,!0),st=ut.getUint8(8),et=null,0===st?null!=this.Il101.l1OOl.lOI0l.OO10O[it]?et=this.Il101.l1OOl.lOI0l.OO10O[it].IO00I.status:it===this.Il101.lOIlI.status.id&&(et=this.Il101.lOIlI.status):1===st&&(et=this.Il101.l1OOl.lOI0l.findAlien(it)),U===this.Il101.lOIlI.status.id?(this.Il101.lOIlI.pods.setMiningNum(_),this.Il101.lOIlI.pods.setAttackNum(a),this.Il101.lOIlI.pods.setDefenceNum(p),this.Il101.lOIlI.pods.target=et):null!=(q=this.Il101.l1OOl.lOI0l.OO10O[U])&&(q.IO00I.pods.setMiningNum(_),q.IO00I.pods.setAttackNum(a),q.IO00I.pods.setDefenceNum(p),q.IO00I.pods.target=et);break;case 181:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),pt=ut.getFloat32(12,!0),A=ut.getUint8(16),P=ut.getUint8(17),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct,42===A),l=null!=k?k.angle:null,c=null!=k?k.damage:1,42===A?this.Il101.l10I0.shield(dt,ct):(this.Il101.l1OOl.OOl1l.explode(dt,ct,l,1,pt),this.Il101.l10I0.lllOO(dt,ct));break;case 182:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),U=ut.getUint16(12,!0),A=ut.getUint8(14),P=ut.getUint8(15),pt=ut.getFloat32(16,!0),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct),l=null!=k?k.angle:null,c=null!=k?k.damage:1,U===this.Il101.lOIlI.status.id?O=this.Il101.lOIlI:null!=this.Il101.l1OOl.lOI0l.OO10O[U]&&(O=this.Il101.l1OOl.lOI0l.OO10O[U].IO00I),null!=O&&(this.Il101.l1OOl.OOl1l.explode(dt,ct,l,2,pt),this.Il101.l10I0.lllOO(dt,ct,2,.5),O.pods.remove(A,P),this.Il101.l1OOl.shakeCamera(dt,ct,.5));break;case 184:rt=ut.getUint8(1),Y=ut.getUint32(2,!0),g=ut.getUint16(6,!0),dt=ut.getFloat32(8,!0),ct=ut.getFloat32(12,!0),$=ut.getFloat32(16,!0),tt=ut.getFloat32(20,!0),this.Il101.l1OOl.collectibles.add(dt,ct,$,tt,Y,g,rt);break;case 183:U=ut.getUint8(1),h=ut.getUint16(2,!0),this.Il101.l1OOl.collectibles.eat(h,U);break;case 185:this.Il101.l1OOl.lOI0l.projectileStatus(ut);break;case 186:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct),l=null!=k?k.angle:null,c=null!=k?k.damage:1,this.Il101.l1OOl.OOl1l.explode(dt,ct,l,1,0),this.Il101.l10I0.lllOO(dt,ct);break;case 187:ht=ut.getUint8(1),g=ut.getUint16(2,!0),this.Il101.l1OOl.lOI0l.projectileExplosion(ht,g);break;case 190:c=ut.getUint16(1,!0),dt=ut.getFloat32(3,!0),ct=ut.getFloat32(7,!0),l=ut.getFloat32(11,!0),this.Il101.l1OOl.OOl1l.explode(dt,ct,l,c/10),this.Il101.l10I0.lllOO(dt,ct),this.Il101.l1OOl.shakeCamera(dt,ct,c/20);break;case 200:case 201:for(this.alive_ships=0,u=ut.getUint8(1),f=v=0,C=u-1;v<=C;f=v+=1)this.alive_ships+=1&ut.getUint8(2+8*f+3);null!=this.Il101.display&&null!=this.Il101.display.screen.Il1I0.O1OI0&&this.Il101.display.screen.Il1I0.O1OI0.O0001(ut,this.Il101.lOIlI.status.id),this.Il101.mode.updateScore(ut),this.Il101.l1OOl.lOI0l.survival=201===r,this.Il101.l1OOl.lOI0l.survival&&null==this.Il101.l1OOl.lOI0l.survival_start&&(this.Il101.l1OOl.lOI0l.survival_start=this.Il101.l1OOl.lOI0l.l01I1),this.Il101.l1OOl.lOI0l.survival&&1===this.alive_ships&&!this.Il101.gameover&&(this.Il101.gameover=!0,setTimeout(function(t){return function(){return t.Il101.mode.killed(0,!0,1)}}(this),5e3));break;case 205:this.Il101.mode.updateStations(ut);break;case 206:null!=this.Il101.mode.updateWave?this.Il101.mode.updateWave(ut):this.Il101.mode.updateRadarObjects(ut);break;case 207:null!=this.Il101.mode.updateRadar&&this.Il101.mode.updateRadar(ut);break;case 210:for(ot=ut.getUint32(1,!0),R=(ut.byteLength-5)/3,f=b=0,j=R-1;b<=j;f=b+=1)dt=ut.getInt8(5+3*f),ct=ut.getInt8(6+3*f),at=ut.getUint8(7+3*f)+ot,null!=(n=this.Il101.l1OOl.l011l.II010.O1O1O(dt,ct))&&(n.respawn=at);break;case 220:this.Il101.l1OOl.lOI0l.alienStatus(ut);break;case 221:g=ut.getUint16(2,!0),dt=ut.getFloat32(4,!0),ct=ut.getFloat32(8,!0),k=this.Il101.l1OOl.lOI0l.lll1l(g,dt,ct),l=null!=k?k.angle:null,c=null!=k?k.damage:1,this.Il101.l1OOl.OOl1l.explode(dt,ct,l,1,0),this.Il101.l10I0.lllOO(dt,ct);break;case 222:g=ut.getUint16(2,!0),K=ut.getUint16(4,!0),o=ut.getUint16(6,!0),K!==this.Il101.l1OOl.lOIlI.status.id?o=0:this.Il101.mode.count_alien_kills&&this.Il101.l1OOl.lOIlI.status.kills++,this.Il101.l1OOl.lOI0l.alienExplosion(g,o);break;case 240:for(U=ut.getUint8(1),nt="",f=x=2,G=ut.byteLength-1;x<=G;f=x+=1)nt+=String.fromCharCode(ut.getUint8(f));U===this.Il101.lOIlI.status.id?this.Il101.l1OOl.say(nt):this.Il101.l1OOl.lOI0l.shipSays(U,nt);break;case 250:this.Il101.system_players=ut.getUint8(1),this.Il101.total_players=ut.getUint32(2,!0);break;case 255:for(y=1;y<ut.byteLength;){for(W=ut.getUint8(y++),i=new ArrayBuffer(W),I=new DataView(i),f=E=0,L=W-1;0<=L?E<=L:E>=L;f=0<=L?++E:--E)I.setUint8(f,ut.getUint8(y++));this.l00IO(i)}}},e.prototype.l0l0O=function(t){if(this.socket.send(t),this.status_sent_count++,(t&=20991)!==this.last_status_sent&&(this.last_status_sent=t,!this.use_status_ping))return this.use_status_ping=!0,this.ping_status=t,this.status_ping_time=Date.now()},e.prototype.statusPingCheck=function(t){var e,i,s,l,n;if(this.use_status_ping){if(e=t.getUint16(12,!0),i=0!=(16384&t.getUint16(14,!0)),n=0!=(2&t.getUint8(2)),s=e,i&&(s+=16384),n&&(s+=4096),l=Date.now()-this.status_ping_time,s===this.ping_status)return this.measuredPing(l),this.use_status_ping=!1;if(l>1e3)return this.use_status_ping=!1}},e.prototype.Oll1O=function(t){return this.socket.send(JSON.stringify({name:"get_name",data:{id:t}}))},e.prototype.IlOIl=function(t){return this.Il101.names.set(t.data.id,t.data.player_name,t.data)},e.prototype.pushType=function(t){return this.socket.send(JSON.stringify({name:"ship_type",data:t}))},e.prototype.upgradeSpec=function(t){return this.socket.send(JSON.stringify({name:"upgrade_spec",data:t}))},e.prototype.Olll1=function(t){return this.socket.send(JSON.stringify({name:OlI0O.l1OIl,data:t}))},e.prototype.buyLife=function(){return this.socket.send(JSON.stringify({name:"buy_life"}))},e.prototype.modeMsg=function(t){return this.Il101.mode.messageReceived(t.data)},e.prototype.sendModeMessage=function(t){return this.socket.send(JSON.stringify({name:"modemsg",data:t}))},e.prototype.startTransfer=function(t,e){return this.socket.send(JSON.stringify({name:"start_transfer"}))},e.prototype.endTransfer=function(t,e){return this.socket.send(JSON.stringify({name:"end_transfer"}))},e.prototype.I0l1I=function(t){return this.socket.send(JSON.stringify({name:OlI0O.Ol101,data:{type:t}}))},e.prototype.removeWeapon=function(t){return this.socket.send(JSON.stringify({name:"remove_weapon",data:{index:t}}))},e.prototype.O1IOI=function(t,e){return this.socket.send(JSON.stringify({name:OlI0O.I1lO1,data:{index:t,type:e}}))},e.prototype.toggleHealing=function(t,e){return this.socket.send(JSON.stringify({name:"toggle_healing"}))},e.prototype.error=function(e){return null!=e.id&&"SteamAppOwnerShip"===e.id?(this.Il101.gameover=!0,void this.Il101.lIIO1.showError(t("Server returned that you do not own this Steam application"))):this.Il101.lIIO1.showError(t(e.data))},e}(),this.lIO0l=function(){function t(t){this.OI11O=t,this.O010O=[],this.text="",this.Il1I1=0,this.paused=!1}return t.prototype.start=function(){return setInterval(function(t){return function(){return t.Il11l()}}(this),30)},t.prototype.OII1l=function(t){this.text=t},t.prototype.add=function(t){return this.O010O.push({name:this.text,llII0:t}),this.Il1I1=Math.max(this.Il1I1,this.O010O.length)},t.prototype.insert=function(t){return this.O010O.splice(0,0,{name:this.text,llII0:t}),this.Il1I1=Math.max(this.Il1I1,this.O010O.length)},t.prototype.exec=function(t){return t()},t.prototype.OOlI1=function(){return 100-this.O010O.length/this.Il1I1*100},t.prototype.pause=function(){return this.paused=!0},t.prototype.resume=function(){return this.paused=!1},t.prototype.Il11l=function(){if(0!==this.O010O.length&&!this.paused){this.O11O0=this.O010O[0];try{this.O11O0.llII0()}catch(t){t}return this.O010O.splice(0,1),null!=this.OI11O?this.OI11O():void 0}},t}(),IFrameDetection=function(){function t(t){this.Il101=t;try{this.inIframe=window.self!==window.top}catch(t){t,this.inIframe=!0}try{this.domain=document.referrer}catch(t){t,this.domain=!1}}return t}(),this.UserClient=function(){function t(t){this.Il101=t,this.request_id=0,this.requests={}}return t.prototype.sendRequest=function(t,e){return this.findServer(function(i){return function(){return i.startSocket(function(){return i.requests[i.request_id]=e,t.request_id=i.request_id++,i.socket.send(JSON.stringify({name:"user_msg",data:t}))})}}(this))},t.prototype.findServer=function(t){return this.address?t():new l0OIl(this,function(e){return function(i,s){return e.address=i,e.region=s,t()}}(this))},t.prototype.startSocket=function(t){return null!=this.socket?t():(this.socket=WSS.create(this.address),this.socket.onmessage=function(t){return function(e){return t.received(e)}}(this),this.socket.onopen=function(e){return function(){return t()}}(),this.socket.onclose=function(t){return function(){return t.socket=null}}(this))},t.prototype.received=function(t){if(t=JSON.parse(t.data),t=t.data,null!=t.request_id&&null!=this.requests[t.request_id])return this.requests[t.request_id](t)},t}(),bind=function(t,e){return function(){return t.apply(e,arguments)}},this.AccountInterface=function(){function t(t){this.Il101=t,this.buildShips=bind(this.buildShips,this),this.buildStats=bind(this.buildStats,this),this.buildMyaccount=bind(this.buildMyaccount,this),this.buildTab=bind(this.buildTab,this)}return t.prototype.buildTab=function(t,e){var i,s,l,n,a;for(a=document.querySelectorAll(".gmodes span"),i=function(t){return function(t){return t.classList.remove("selected")}}(),s=0,l=a.length;s<l;s++)n=a[s],i(n);switch(document.querySelector("#tabcontent").innerHTML="<div class='textcentered spinner'><i class='fa fa-3x fa-cog fa-spin'></i></div>",t){case"myaccount":return this.buildMyaccount();case"stats":return this.buildStats();case"ships":return this.buildShips()}},t.prototype.buildMyaccount=function(){return document.querySelector(".gmodes span[data-mode=myaccount]").classList.add("selected"),document.querySelector("#tabcontent").innerText=""},t.prototype.buildStats=function(){return document.querySelector(".gmodes span[data-mode=stats]").classList.add("selected"),setTimeout(function(t){return function(){return document.querySelector("#tabcontent").innerText=""}}(),1e3)},t.prototype.buildShips=function(){return document.querySelector(".gmodes span[data-mode=ships]").classList.add("selected")},t}(),bind=function(t,e){return function(){return t.apply(e,arguments)}},I0OI0="Date",this.Ol0lI=function(){function e(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z,X,Q,$,tt,et,it,st,lt,nt,at,ot,rt,ht,ut,dt,ct,pt,It,Ot,mt,ft,gt,yt,vt,bt,wt,xt,kt,Et,_t,zt,Mt;if(this.Il101=e,this.adBlockedPage=bind(this.adBlockedPage,this),this.sharePart=bind(this.sharePart,this),this.killed=bind(this.killed,this),this.toggleFullScreen=bind(this.toggleFullScreen,this),this.exitFullScreen=bind(this.exitFullScreen,this),this.showPDMRankings=bind(this.showPDMRankings,this),this.showGameCreated=bind(this.showGameCreated,this),this.OIll0=bind(this.OIll0,this),this.showSettings=bind(this.showSettings,this),this.showMyAccount=bind(this.showMyAccount,this),this.showDonate=bind(this.showDonate,this),this.showModdingSpace=bind(this.showModdingSpace,this),this.getModdingNextDates=bind(this.getModdingNextDates,this),this.getModdingRealTime=bind(this.getModdingRealTime,this),this.showChangeLog=bind(this.showChangeLog,this),this.showStore=bind(this.showStore,this),this.showError=bind(this.showError,this),this.showInfos=bind(this.showInfos,this),this.IlI1I=bind(this.IlI1I,this),this.adBlocked=bind(this.adBlocked,this),"?itch"===document.location.search&&(window.history.pushState("STARBLAST.io","STARBLAST.io","/"),!this.Il101.lIO11.I0I0l()))return this.welcomeItch();if(16808e8,this.webp_capable=0===document.createElement("canvas").toDataURL("image/webp").indexOf("data:image/webp"),this.optim_ext=this.webp_capable?"webp":"png",this.ismobile=window.innerWidth<800,this.rankingsfile="https://starblast.io/rankings.json",this.invasionfile="https://starblast.io/invasion.json",this.modsfile="https://starblast.io/modsinfo.json",this.I0O0O=!1,!document.querySelector("#overlay"))return this.appConstructor(this.Il101);if(setTimeout,this.overlay=document.querySelector("#overlay"),this.overlay.style.display="block",this.isAdBlocked=!0,this.lastModal=null,this.lastAccountTab="myaccount",this.l1111=6e4,(gdactive||cgactive)&&(this.l1111=0),"now",localStorage.getItem("lllOI")||localStorage.setItem("lllOI",Date.now()),this.lllOI=parseInt(localStorage.getItem("lllOI")),this.currency="$",this.iframe=new IFrameDetection(this.Il101),this.accountInterface=new AccountInterface(this.Il101),this.Il101.lIO11.I0I0l())for(A=document.querySelectorAll(".hide-ecp"),F=0,N=A.length;F<N;F++)P=A[F],P.remove();for(this.gameModesLoader(!1),bt=document.querySelector("#training"),bt.addEventListener("click",function(t){return function(e){return e.preventDefault(),t.installed_modes=[new TutorialMode(t.Il101)],t.game_modes=t.installed_modes,t.selectedMode=0,t.startGame()}}(this)),this.selectedMode=0,S=document.querySelector("#game_modes"),ut=this.game_modes,lt=0,q=ut.length;lt<q;lt++)R=ut[lt],S.innerHTML+="<span data-translate='"+R.name+"'>"+t(R.name)+"</span>";for(this.OOI1I("https://pafvertizing.crazygames.com/rafvertizing-v7.js",function(t){return function(){return t.isAdBlocked=!1}}(this)),this.Il101.lIO11.I0I0l()||this.Il101.is_app||(cgactive?this.OOI1I("https://sdk.crazygames.com/crazygames-sdk-v1.js",function(t){return function(){var e;return t.IOO1l,window.crazysdk=window.CrazyGames.CrazySDK.getInstance(),window.crazysdk.init(),e=document.getElementById("cgbottom"),e.style.height=t.ismobile?"50px":"250px",e.style.width=t.ismobile?"320px":"300px",e.style.margin="auto",window.crazysdk.requestBanner([{containerId:"cgbottom",size:t.ismobile?"320x50":"300x250"}]),window.crazysdk.addEventListener("adStarted",function(){return t.Il101.sendGAEvent("cg_ad_started")}),window.crazysdk.addEventListener("adFinished",function(){return t.Il101.sendGAEvent("cg_ad_finished"),t.Il101.resume(),t.Il101.respawn(),window.crazysdk.gameplayStart(),t.clear()}),window.crazysdk.addEventListener("adError",function(){return t.Il101.sendGAEvent("cg_ad_error"),t.Il101.resume(),t.Il101.respawn(),window.crazysdk.gameplayStart(),t.clear()})}}(this)):(this.OOI1I("//api.adinplay.com/libs/aiptag/pub/NRN/starblast.io/tag.min.js",this.IlI1I),this.OOI1I("https://solve.crazygames.com/solve-v1.js",function(t){return function(){var e;return e=document.getElementById("cgbottom"),e.style.height=t.ismobile?"50px":"250px",e.style.width=t.ismobile?"320px":"300px",e.style.margin="auto",window.csdk=CrazyGames.CrazySDK.getInstance(),window.csdk.init({gameName:"starblast.io",testing:!1,element:"cgpreroll",dontLoadCmp:!0}),setTimeout(function(){return window.csdk.requestBanner([{containerId:"cgbottom",size:this.ismobile?"320x50":"300x250"}]),this.IOO1l},2e3)}}(this)))),this.logofont="Days One",WebFont.load({google:{families:["Play::latin,latin-ext"]},custom:{families:["FontAwesome","SBGlyphs"]},fontactive:function(t){return function(e,i){if("Play"===e&&t.changeGameMode(0),"FontAwesome"===e)return t.IOOIl()}}(this)}),this.logo=this.lO0II(),T=document.querySelectorAll(".sbg-gears"),j=document.querySelectorAll(".sbg-info, .info"),l=document.querySelectorAll(".cbtn"),b=document.querySelectorAll(".sbg-facebook"),xt=document.querySelectorAll(".sbg-twitter"),u=document.querySelector(".close-modal"),d=document.querySelector("#colors"),c=document.querySelector(".colorwrapper"),a=document.querySelectorAll(".full-changelog"),ht=document.querySelector("#rankings"),I=document.querySelector("#donate"),st=document.querySelector("#myaccount"),O=document.querySelector("#donate_mobile"),at=document.querySelector("#prevMode"),nt=document.querySelector("#nextMode"),et=document.querySelector(".modal"),document.querySelector("#alsotry a"),it=document.querySelector("#moddingspace"),yt=document.querySelector("#startmodding"),null!=yt&&yt.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showModdingSpace()}}(this)),mt=new XMLHttpRequest,mt.open("GET",this.modsfile,!0),mt.onreadystatechange=function(t){return function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f;if(4===mt.readyState&&200===mt.status){for(e=JSON.parse(mt.responseText),O=0,u=e[0],r=0,s=u.length;r<s;r++)a=u[r],a.active&&(O+=3600*a.active_duration*1e3);for(t=Date.now()%O,m=0,I=0,d=e[0],h=0,l=d.length;h<l;h++)if(a=d[h],a.featured)return o=new Image,o.src="https://starblast.data.neuronality.com/modding/img/"+a.mod_id+".jpg",o.style.maxWidth="100%",o.style.marginTop="5px",void it.appendChild(o);for(c=e[0],p=[],i=f=0,n=c.length;f<n;i=++f)a=c[i],a.active&&p.push(function(e,i){var s;if(I+=3600*e.active_duration*1e3,s=t>m&&t<I,m=I,s)return o=new Image,o.src="https://starblast.data.neuronality.com/modding/img/"+e.mod_id+".jpg",o.style.maxWidth="100%",o.style.marginTop="5px",it.appendChild(o)}(a));return p}}}(),L=document.querySelector("#joinsrc"),null!=L&&L.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.startModdingMode({mod_id:"src2"})}}(this)),this.asia_ts=17329536e5,this.europe_ts=17329752e5,this.america_ts=17330832e5,p=6e4*-Math.random(),o="Europe",localStorage.getItem("region")&&(o=localStorage.getItem("region")),localStorage.getItem("last_best_region")&&(o=localStorage.getItem("last_best_region")),"Brazil"===o&&(o="America"),"Australia"===o&&(o="Asia"),r=this.europe_ts,"America"===o&&(r=this.america_ts),"Asia"===o&&(r=this.asia_ts),w=function(){var t,e,i,s,l,n,a;try{if((a=window.innerHeight-Math.max(316,document.querySelector(".followtools").clientHeight))<470){for(s=Math.max(.5,a/470),l=document.querySelectorAll(".top-right"),n=[],i=0,e=l.length;i<e;i++)t=l[i],t.style.transform="scale("+s+")",n.push(t.style["transform-origin"]="top right");return n}}catch(t){t}},w(),window.addEventListener("resize",w),dt=document.querySelectorAll(".countdown"),x=function(e){return function(i){var s,l;return l=r,(s=function(){var n,a,h,u,d,c,I;return l+p<Date.now()?(mt=new XMLHttpRequest,mt.open("GET","https://starblast.io/battle-"+o+".json",!0),mt.onreadystatechange=function(){var s,l,n,a,o,h;if(4===mt.readyState&&200===mt.status){if(i.style.display="none",h=JSON.parse(mt.responseText),h.players<5&&Date.now()>r+36e5)return i.style.display="block",i.innerHTML="Event finished!<br>Thank you, commanders! :)";if(h.players<230){for(l=document.querySelectorAll(".join-alpha-centauri"),o=[],a=0,n=l.length;a<n;a++)s=l[a],o.push(function(i){return i.style.display="block",i.addEventListener("click",function(i){return i.preventDefault(),e.game_modes=[{name:t("Private game"),id:"private",custom_color:!0,address:{ip:h.initiator,port:h.port,gameid:h.system_id}}],e.startGame()})}(s));return o}}},void mt.send(null)):(d=(l-Date.now())/1e3,u=Math.max(0,d),h=u/3600|0,n=(u/600|0)%6,c=(u/60|0)%10,a=Math.abs((u/10|0)%6),I=Math.abs((0|u)%10),i.innerText=o+" event - "+h+":"+n+c+":"+a+I,setTimeout(s,100))})()}}(this),ot=0,W=dt.length;ot<W;ot++)m=dt[ot],x(m);for(ct=document.querySelectorAll(".event-time"),k=function(t){return function(t){return t.innerText=new Date(r).toLocaleString(translations.getLang(),{weekday:"long",month:"long",day:"numeric",hour:"numeric",minute:"numeric"})}}(),rt=0,Y=ct.length;rt<Y;rt++)g=ct[rt],k(g);switch(gt=new Date(r).toISOString().slice(0,16).split("T"),ft=new Date(r+144e5).toISOString().slice(0,16).split("T"),o){case"Asia":vt="Asia/Macau";break;case"Europe":vt="Europe/Paris";break;case"America":vt="America/Detroit";break;default:vt="Europe/Paris"}if(r>Date.now()&&null!=document.getElementById("calendar_event")&&(document.getElementById("calendar_event").innerHTML="<button id=\"customEventable\"><i class='fa fa-calendar-check-o'></i> Add to Calendar</button>",y={name:"Alpha Orionis Wars on Starblast.io",description:"No not miss this monthly AOW event<br>→ [url]https://starblast.io/[/url]",startDate:gt[0],endDate:ft[0],startTime:gt[1],endTime:ft[1],options:["Google","Apple","MicrosoftTeams","Microsoft365","Outlook.com","Yahoo","iCal"],timeZone:vt,trigger:"click",iCalFileName:"Starblast-AOW"},i=document.querySelector("#customEventable"),i.addEventListener("click",function(t){return function(){return atcb_action(y,i)}}())),Date.now()>this.america_ts+216e5)for(document.querySelector("#calendar_event").remove(),pt=document.querySelectorAll(".acw-new"),kt=0,J=pt.length;kt<J;kt++)f=pt[kt],f.remove();if(this.iframe.inIframe&&this.iframe.domain&&this.iframe.domain.indexOf("crazygames")>=0){if(/android/gi.test(navigator.userAgent))return document.location.href="https://starblast.io/m-cg.html";if(/(ipad|iphone|ipod)/gi.test(navigator.userAgent))return document.location.href="https://starblast.io/m-cg.html"}if(!this.iframe.inIframe){if(/android/gi.test(navigator.userAgent))return document.location.href="https://www.crazygames.com/game/starblastio";if(/(ipad|iphone|ipod)/gi.test(navigator.userAgent))return document.location.href="https://www.crazygames.com/game/starblastio"}for(E=function(t){return function(e){var i;if(i=document.createElement("span"),i.style.background="linear-gradient(135deg,hsl("+e+",70%,60%) 0%,hsl("+e+",70%,40%) 100%)",i.setAttribute("data-hue",e),i.addEventListener("click",function(i){return t.setColor(e)}),d.appendChild(i),108===e||228===e)return d.appendChild(document.createElement("br"))}}(this),H=Et=0,It=12;Et<=348;H=Et+=It)E(H);for(c.addEventListener("click",function(t){return function(e){return d.style.display="block"===d.style.display?"none":"block",t.IOO1l()}}(this)),null===localStorage.getItem("shipColor")?this.setColor(null):this.setColor(localStorage.getItem("shipColor")),Ot=document.querySelectorAll(".cookieconsent"),_t=0,Z=Ot.length;_t<Z;_t++)s=Ot[_t],"yes"===localStorage.getItem("consent")||null!==localStorage.getItem("last_best_region")?s.remove():s.style.opacity="1";for(et.addEventListener("click",function(t){return function(t){return t.stopPropagation()}}()),document.addEventListener("click",function(t){return function(e){return t.closeModal()}}(this)),u.addEventListener("click",function(t){return function(e){return t.closeModal()}}(this)),document.addEventListener("keydown",function(t){return function(e){if(e=e||window.event,27===e.keyCode&&("block"===d.style.display&&(d.style.display="none",t.IOO1l()),"block"===et.style.display&&t.closeModal()),document.querySelector("#player input")!==document.activeElement){if(!t.I0O0O&&39===e.keyCode){if("block"===et.style.display)return;document.getElementById("play").focus(),t.changeGameMode(1)}if(!t.I0O0O&&37===e.keyCode){if("block"===et.style.display)return;return document.getElementById("play").focus(),t.changeGameMode(-1)}}}}(this)),_=function(t){return function(e){if(e)return e.addEventListener("click",function(e){return e.preventDefault(),e.stopPropagation(),t.showChangeLog()})}}(this),zt=0,X=a.length;zt<X;zt++)n=a[zt],_(n);for(ht&&ht.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showPDMRankings()}}(this)),I.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showDonate()}}(this)),st&&st.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showMyAccount()}}(this)),it.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showModdingSpace()}}(this)),O.addEventListener("click",function(t){return function(e){return e.preventDefault(),e.stopPropagation(),t.showDonate()}}(this)),at.addEventListener("click",function(t){return function(e){return t.changeGameMode(-1)}}(this)),nt.addEventListener("click",function(t){return function(e){return t.changeGameMode(1)}}(this)),Mt=0,Q=j.length;Mt<Q;Mt++)C=j[Mt],C.addEventListener("click",function(t){return function(e){return e.stopPropagation(),t.showInfos()}}(this));for(z=function(t){return function(t){return t.addEventListener("click",function(t){var e,i,l,n;for(t.preventDefault(),localStorage.setItem("consent","yes"),l=document.querySelectorAll(".cookieconsent"),n=[],e=0,i=l.length;e<i;e++)s=l[e],n.push(s.remove());return n})}}(),D=0,$=l.length;D<$;D++)h=l[D],z(h);for(G=0,tt=T.length;G<tt;G++)M=T[G],M.addEventListener("click",function(t){return function(e){return e.stopPropagation(),t.showSettings()}}(this));for(B=0,U=b.length;B<U;B++)v=b[B],v.addEventListener("click",function(t){return function(t){return localStorage.setItem("IIOOI",!0),window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(document.location.href))}}());for(V=0,K=xt.length;V<K;V++)wt=xt[V],wt.addEventListener("click",function(e){return function(e){var i;return localStorage.setItem("IIOOI",!0),i=t("Come and play")+" #starblastio",window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(i)+"&url="+encodeURIComponent(document.location.href))}}());window.addEventListener("resize",function(t){return function(){return t.IOO1l()}}(this)),this.IOOIl()}return e.prototype.appConstructor=function(t){return this.Il101=t,WebFont.load({google:{families:["Play::latin,latin-ext"]},custom:{families:["FontAwesome","SBGlyphs"]},fontactive:function(t){return function(t,e){}}()}),this.gameModesLoader()},e.prototype.gameModesLoader=function(e){var i,s,l,n,a;if(null==e&&(e=!1),this.installed_modes=[new TeamMode(this.Il101),new SurvivalMode(this.Il101),new InvasionMode(this.Il101),new ProDeathMatchMode(this.Il101),new BattleRoyaleMode(this.Il101)],e&&(this.installed_modes.splice(0,0,new TutorialMode(this.Il101)),this.installed_modes[0].lO1l0=!0),/#(\d+)@(\w.+):(\d+)/.test(document.location.hash))return i=document.location.hash.match(/#(\d+)@(\w.+):(\d+)/),this.game_modes=[{name:"Private game",id:"private",custom_color:!0,address:{ip:i[2],port:0|i[3],gameid:0|i[1]}}];if(/#(\d+)$/.test(document.location.hash))return this.game_modes=[{name:t("Join game")+" "+document.location.hash,id:"join",custom_color:!0}];for(this.game_modes=[],a=this.installed_modes,l=0,n=a.length;l<n;l++)s=a[l],s.lO1l0&&this.game_modes.push(s);return this.Il101.lIO11.I0I0l()?this.game_modes=this.game_modes.concat({name:"Create custom game",id:"sandbox",ecponly:!0,custom_color:!1}):void 0},e.prototype.checkModdingMode=function(){var t,e,i,s,l;for(s=document.getElementsByClassName("join-modding-friday"),l=[],e=0,i=s.length;e<i;e++)t=s[e],l.push(t.addEventListener("click",function(t){return function(e){return e.preventDefault(),t.startModdingMode({mod_id:"src2",max_enter_players:15,max_enter_time:72e3})}}(this)));return l},e.prototype.startModdingMode=function(t){return this.game_modes[this.selectedMode].id="modding",this.game_modes[this.selectedMode].mod_id=t.mod_id,this.game_modes[this.selectedMode].max_enter_players=null!=t.max_enter_players?t.max_enter_players:30,this.game_modes[this.selectedMode].max_enter_time=null!=t.max_enter_time?t.max_enter_time:72e3,this.startGame()},e.prototype.checkBattleRoyale=function(){var t,e,i,s,l,n,a,o,r,h;if(!this.Il101.is_app&&battle_started&&!battle_finished){for(this.game_modes.splice(0,0,new BattleRoyaleMode(this.Il101)),n=document.getElementsByClassName("join-alpha-centauri"),e=0,i=n.length;e<i;e++)t=n[e],t.style.display="block",t.addEventListener("click",function(t){return function(e){return e.preventDefault(),t.installed_modes.splice(0,0,new BattleRoyaleMode(t.Il101)),t.game_modes=t.installed_modes,t.startGame()}}(this));for(n=document.getElementsByClassName("event-time"),r=[],a=0,s=n.length;a<s;a++)t=n[a],r.push(t.style.display="none");return r}if(!this.Il101.is_app&&battle_finished){for(n=document.getElementsByClassName("alphacentauri"),h=[],o=0,l=n.length;o<l;o++)t=n[o],h.push(t.style.display="none");return h}},e.prototype.welcomeItch=function(){var e;return this.logofont="Days One",e=document.createElement("style"),
e.innerText="#canvaswrapper canvas { cursor:auto !important; }",(document.head||document.getElementsByTagName("head")[0]).appendChild(e),WebFont.load({google:{families:[this.logofont.replace(" ","+"),"Play::latin,latin-ext"]},custom:{families:["FontAwesome"]},fontactive:function(e){return function(i,s){if(i===e.logofont)return setTimeout(function(){var i,s,l,n,a,o,r;return e.logo=e.lO0II(),document.querySelector(".modal"),o=document.querySelector(".modal .header"),a=document.querySelector(".modal .modalbody"),o.innerHTML="",o.style.textAlign="center",n=new Image,n.style.width="50%",n.src=e.logo.toDataURL(),o.appendChild(n),i=document.createElement("div"),i.classList.add("infos"),i.style.fontSize="0.9em",i.innerHTML=t("Thank you very much for your purchase. One last thing before you can start to play: just insert the ECP key you received by email in the box below."),a.appendChild(i),s=document.createElement("form"),s.style.marginTop="20px",s.style.textAlign="center",l=document.createElement("input"),l.classList.add("ecpinput"),l.style.fontSize="20px",l.setAttribute("placeholder",t("Insert your key here")),s.appendChild(l),s.appendChild(document.createElement("br")),r=document.createElement("button"),r.classList.add("donate-btn"),r.innerText=t("Start to play"),r.style.fontSize="15px",s.appendChild(r),a.appendChild(s),s.addEventListener("submit",function(i){var s;if(i.preventDefault(),!e.ECPverifing)return s=l.value.replace(/[o|O]/g,"0").toLowerCase(),e.Il101.lIO11.IO1II(s)?(e.Il101.lIO11.l1III(s),e.ECPverifing=!0,r.innerHTML="<i class='fa fa-cog fa-spin'></i>",e.Il101.lIO11.verify(function(i){return e.ECPverifing=!1,i?(document.location.hash="",document.location.reload()):(alert(t("This l1Il0 is invalid")),r.innerHTML=t("Start to play"))})):alert(t("This l1Il0 is invalid"))}),e.showModal("itch")},1)}}(this)})},e.prototype.O01OO=function(){var t,e,i,s,l;if(document.querySelector("#overlay")){for(i=document.querySelector("#player"),l=document.querySelector("#respawn"),l.nextElementSibling,document.querySelector(".mobile"),document.querySelector(".desktop"),document.querySelector(".mobile-social"),document.querySelector(".mobile-tools"),document.querySelector(".social"),document.querySelector(".gameloader"),document.querySelector("#content"),document.querySelector("#home"),document.querySelector(".followtools"),document.querySelector(".mobile-view"),document.querySelectorAll(".changelog-new"),t=e=1;e<=3;t=++e)document.querySelector("#cdm-zone-0"+t)&&(document.querySelector("#cdm-zone-0"+t).style.display="inline-block",document.querySelector("#cdm-zone-0"+t).style.border="2px solid hsl(200,50%,70%)",document.querySelector("#cdm-zone-0"+t).style.boxShadow="0 0 15px hsl(200,50%,70%)");return i.classList.remove("hide"),s=i.querySelector("input"),s.value=localStorage.getItem("lastNickname"),!1 in window&&s.focus(),i.addEventListener("submit",function(t){return function(e){return t.startGame(e)}}(this)),document.querySelector("#respawn_btn").addEventListener("click",function(t){return function(){if(t.I0O0O){if(t.Il101.sendGAEvent("respawn_evt"),clearTimeout(t.IIlOI),t.clearAds(),t.Il101.lIO11.I0I0l())return t.Il101.respawn(),t.clear();if(t.isAdBlocked)return t.Il101.pause(),localStorage.setItem("lllOI",Date.now()),t.lllOI=Date.now(),t.adBlockedPage();if(!t.Il101.mode.O0I10)return t.Il101.respawn(),t.clear();if(Date.now()-t.lllOI>t.l1111){if(window.adplayer)return localStorage.setItem("lllOI",Date.now()),t.lllOI=Date.now(),document.querySelector(".top-left")&&(document.querySelector(".top-left").innerHTML=""),t.Il101.pause(),void window.aiptag.cmd.player.push(function(){return window.adplayer.startPreRoll()});if(cgactive&&"undefined"!=typeof crazysdk&&null!==crazysdk)return t.lllOI=Date.now(),t.Il101.pause(),void window.crazysdk.requestAd()}return document.querySelector(".top-left")&&(document.querySelector(".top-left").innerHTML=""),t.Il101.resume(),t.Il101.respawn(),t.clear()}}}(this)),document.querySelector("#refresh_btn").addEventListener("click",function(t){return function(){if(t.I0O0O)return t.Il101.sendGAEvent("reload_evt"),t.reloadGame()}}(this)),document.querySelector("#continue_btn").addEventListener("click",function(t){return function(){if(t.I0O0O)return t.sharePart()}}(this)),this.displayOptions(),this.IOO1l()}},e.prototype.abTesting=function(){var t,e,i,s,l,n;try{if(t=localStorage.getItem("adabt"),null==t&&(t=Math.random()<.2?"A":"B",localStorage.setItem("adabt",t)),ga("set","dimension1",t),"A"===t){for(l=this.game_modes,n=[],i=0,s=l.length;i<s;i++)e=l[i],n.push(e.O0I10=!1);return n}}catch(t){t}},e.prototype.startGame=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T;if(document.querySelector("[data-ad-slot=vi_462315137]")&&document.querySelector("[data-ad-slot=vi_462315137]").remove(),document.querySelector(".top-right")&&document.querySelector(".top-right").remove(),document.querySelector(".adblock")&&document.querySelector(".adblock").remove(),!this.I0O0O){if(null!=this.game_modes[this.selectedMode]&&"sandbox"===this.game_modes[this.selectedMode].id&&this.Il101.lIO11.I0I0l())return null!=t&&t.preventDefault(),this.OIll0();for(cgactive&&null!=window.crazysdk&&window.crazysdk.gameplayStart(),this.clearAds(),g=document.querySelector("#player"),y=document.querySelector("#rcstuto"),v=document.querySelector("#respawn"),i=v.nextElementSibling,E=document.querySelector(".mobile"),k=document.querySelector(".desktop"),m=document.querySelector(".mobile-social"),f=document.querySelector(".mobile-tools"),w=document.querySelector(".social"),u=document.querySelector(".gameloader"),a=document.querySelector("#content"),document.querySelector("#home"),h=document.querySelector(".followtools"),O=document.querySelector(".mobile-view"),n=document.querySelectorAll(".changelog-new"),x=document.querySelector(".training"),d=document.querySelector("#player input"),this.Il101.sendGAEvent("play_evt"),e=setTimeout,null!=t&&t.preventDefault(),this.Il101.is_mobile&&this.setFullScreen(),y.appendChild(RCS.staticRCSImage(this.Il101)),h&&(h.style.display="none"),null!=O&&(O.style.display="none"),g.style.display="none",i.style.display="none",m.style.display="none",f.style.display="none",w.style.display="none",u.style.display="block",null!=x&&(x.style.display="none"),this.ismobile||this.Il101.lIO11.I0I0l()||this.isAdBlocked||(s=document.createElement("div"),s.setAttribute("id","cdm-zone-01"),a.insertBefore(s,a.firstChild)),c=0,p=n.length;c<p;c++)l=n[c],l.style.display="none";return"ontouchstart"in window?E.style.display="block":k.style.display="block",_=d.value.toUpperCase().substr(0,16),localStorage.setItem("lastNickname",_),_||(_=OI0O0.shuffle()[0].toUpperCase()),z=window.innerHeight,M=window.innerWidth,I=M<1e3&&"ontouchstart"in window?z:z-w.offsetHeight,T=window,r=function(t){var e,i,s;for(s="",d=e=0,i=t.length-1;0<=i?e<=i:e>=i;d=0<=i?++e:--e)s+=String.fromCharCode(t.charCodeAt(d)-1);return s},T[r("pqfoFDQBeefs")]&&e(function(){if(null!=window.IO0I1)return window.IO0I1()},6e4+6e5*Math.random()),o=a.offsetHeight,b=o<I?1:I/o,a.style.marginTop=(I-o)/2+"px",a.style.transform="scale("+b+")",this.I0O0O=!0,"private"===this.game_modes[0].id?this.Il101.startPrivateGame(_,localStorage.getItem("IIOOI")||this.Il101.lIO11.I0I0l(),localStorage.getItem("shipColor")||"0",this.game_modes[0].address):this.Il101.start(this.game_modes[this.selectedMode].id,_,localStorage.getItem("IIOOI")||this.Il101.lIO11.I0I0l(),localStorage.getItem("shipColor")||"0")}},e.prototype.reloadGame=function(){return document.location.href=document.location.href.split("#")[0]+"#",document.location.reload()},e.prototype.IOOIl=function(){var t,e;if(t=new IO1lO(48,this.Il101.lIO11.custom).toImage(),t.style.marginBottom="-5px",document.querySelector(".ecplogo").innerHTML="",document.querySelector(".ecplogo").appendChild(t),this.Il101.lIO11.I0I0l())return document.querySelector(".inputwrapper img")&&document.querySelector(".inputwrapper img").remove(),e=document.querySelector(".inputwrapper"),t=new IO1lO(32,this.Il101.lIO11.custom).toImage(),t.style.position="absolute",t.style.left="0",t.style.top="5px",t.style.cursor="pointer",t.addEventListener("click",function(t){return function(e){return e.stopPropagation(),t.showDonate()}}(this)),e.insertBefore(t,e.firstChild)},e.prototype.adBlocked=function(){var t,e,i;if(document.querySelector(".adblock")&&(document.querySelector(".adblock").style.display="block",document.querySelector(".top-right")&&(document.querySelector(".top-right").style.top="5vh"),document.querySelector(".top-left")&&(document.querySelector(".top-left").style.top="5vh")),!this.Il101.lIO11.I0I0l()){for(this.isAdBlocked=!0,e=i=1;i<=3;e=++i)document.querySelector("#cdm-zone-0"+e)&&document.querySelector("#cdm-zone-0"+e).remove();return document.querySelector("[data-ad-slot=vi_462315138]")&&document.querySelector("[data-ad-slot=vi_462315138]").remove(),t=document.querySelector("#home"),t.innerHTML="<a target='_blank' href='http://www.neuronball.com/'><img src='//starblast.data.neuronality.com/neuronball.jpg'></a>"}},e.prototype.OOI1I=function(t,e,i,s){var l,n,a,o,r;if(l=document.head||document.getElementsByTagName("head")[0],o=document.createElement("script"),a=!0,i&&(o.id=i),s)for(n in s)r=s[n],o.setAttribute(n,r);return o.async="async",o.charset="UTF-8",o.src=t,o.onload=o.onreadystatechange=function(){if(a&&(!o.readyState||/loaded|complete/.test(o.readyState)))return a=!1,e(),o.onload=o.onreadystatechange=null},l.appendChild(o)},e.prototype.IlI1I=function(){if("undefined"!=typeof aipPlayer&&null!==aipPlayer)return window.aiptag=window.aiptag||{},window.aiptag.consented=!0,window.aiptag.cmd=window.aiptag.cmd||[],window.aiptag.cmd.display=window.aiptag.cmd.display||[],window.aiptag.cmd.player=window.aiptag.cmd.player||[],window.aiptag.gdprShowConsentTool=!0,window.aiptag.cmd.player.push(function(t){return function(){return window.adplayer=new aipPlayer({AD_WIDTH:960,AD_HEIGHT:540,AD_FULLSCREEN:!0,AD_CENTERPLAYER:!1,LOADING_TEXT:"loading advertisement",PREROLL_ELEM:document.getElementById("preroll"),AIP_COMPLETE:function(e){return t.Il101.sendGAEvent("adinplay_complete"),t.Il101.resume(),t.Il101.respawn(),t.clear()},AIP_REMOVE:function(){return t.Il101.sendGAEvent("adinplay_remove"),t.Il101.resume(),t.Il101.respawn(),t.clear()}})}}(this))},e.prototype.setColor=function(t){var e,i,s,l;for(null===t&&(t=360*Math.floor(30*Math.random())/30),t=parseInt(t),i=document.querySelectorAll("#colors span"),s=0,l=i.length;s<l;s++)if(e=i[s],t===parseInt(e.getAttribute("data-hue"))){if(e.classList.contains("selected"))return document.querySelector("#colors").style.display="none",this.IOO1l();localStorage.setItem("shipColor",t),e.classList.add("selected"),document.querySelector(".colorchosen").style.background="linear-gradient(135deg,hsl("+t+",70%,60%) 0%,hsl("+t+",70%,40%) 100%)",document.querySelector("#player input").style.color="hsla("+t+",100%,90%,.9)",document.querySelector("#player input").style["text-shadow"]="0 0 7px hsla("+t+",80%,80%,1)"}else e.classList.remove("selected")},e.prototype.copyRoomLink=function(){var t;t=document.createElement("input"),t.style.position="absolute",t.style.top="-1000px",t.value="https://starblast.io/#"+document.location.href.split("#")[1],document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("SelectAll"),document.execCommand("copy",!1,null)}catch(t){t}t.style.display="none";try{return t.remove()}catch(e){return e,t.outerHTML=""}},e.prototype.displayOptions=function(){var t,e,i,s,l,n,a,o,r,h,u,d;if("function"!=typeof GiveAway&&"function"!=typeof PromoContest){if(h=document.querySelector(".social"),a=document.querySelector(".mobile-social"),o=document.querySelector(".mobile-tools"),t=document.querySelector(".followtools"),r=document.querySelector(".mobile-view"),i=document.querySelector("#home"),s=document.querySelector("#home_mobile"),e=document.querySelector(".steam-greenlight"),u=window.innerHeight,d=window.innerWidth,null!=t&&(t.style.display="none"),null!=r&&(r.style.display="none"),h.style.display="none",a.style.display="none",o.style.display="none",i.style.display="none",s.style.display="none",e&&(e.style.display="none"),this.Il101.lIO11.I0I0l())for(document.querySelector("#alsotry")&&document.querySelector("#alsotry").remove(),l=n=1;n<=3;l=++n)document.querySelector("#cdm-zone-0"+l)&&document.querySelector("#cdm-zone-0"+l).remove();if(i.style.height=this.Il101.lIO11.I0I0l()?"auto":this.isAdBlocked?"250px":"0px",s.style.height=this.Il101.lIO11.I0I0l()?"auto":"50px",this.ismobile&&u>d){if(!this.Il101.lIO11.I0I0l())return s.style.display="block"}else{if(this.ismobile)return this.Il101.lIO11.I0I0l()||(s.style.display="block"),a.style.display="block",o.style.display="block";if(null!=r&&(r.style.display="block"),this.I0O0O||null==t||(t.style.display="block"),this.Il101.lIO11.I0I0l()||(i.style.display="block"),h.style.display="block",e)return e.style.display="block"}}},e.prototype.IOO1l=function(){var t,e,i,s,l,n,a,o,r;return this.ismobile=window.innerWidth<800,t=document.querySelector("#content"),n=document.querySelector(".social"),o=document.querySelector(".top-right"),a=document.querySelector(".top-left"),i=document.querySelector(".gameloader"),"block"===i.style.display&&(i.style.marginTop=(window.innerHeight-i.offsetHeight)/2+"px"),r=window.innerHeight,window.innerWidth,o&&(o.style.display=this.ismobile?"none":"block",a.style.display=this.ismobile?"none":"block"),s=this.ismobile?r:r-n.offsetHeight,e=t.offsetHeight,l=e<s?1:s/e,t.style.marginTop=(s-e)/2+"px",t.style.transform="scale("+l+")"},e.prototype.IOO0I=function(t,e){return null==e&&(e=!1),t&&t.classList.add("hide"),setTimeout(function(){return e?void t.remove():t.style.display="none"},500)},e.prototype.changeGameMode=function(t){var e,i,s,l;if(!(1===t&&this.game_modes.length-1===this.selectedMode||-1===t&&0===this.selectedMode))return l=document.querySelector("#prevMode"),s=document.querySelector("#nextMode"),l.style.visibility="visible",s.style.visibility="visible",this.selectedMode+=t,this.selectedMode%=this.game_modes.length,0===this.selectedMode&&(l.style.visibility="hidden"),this.game_modes.length-1===this.selectedMode&&(s.style.visibility="hidden"),this.selectedMode<0&&(this.selectedMode=this.game_modes.length-1),document.querySelector("#play").classList.remove("orange"),this.game_modes[this.selectedMode].ecponly&&document.querySelector("#play").classList.add("orange"),e=document.querySelector("#game_modes span:first-child"),i=document.querySelector("#game_modes"),e.style.marginLeft=-1*this.selectedMode*i.offsetWidth+"px",document.querySelector(".colorwrapper").style.display=this.game_modes[this.selectedMode].custom_color?"block":"none",document.querySelector("#colors").style.display="none",this.IOO1l(),this.game_modes[this.selectedMode]},e.prototype.closeModal=function(t){var e;if(this.getrealtimer&&clearTimeout(this.getrealtimer),e=document.querySelector(".modal"),"none"!==e.style.display)return e.style.top=-1*window.innerHeight+"px",this.modalHideTimer=setTimeout(function(){if(e.style.display="none","function"==typeof t)return t()},600)},e.prototype.showModal=function(t){var e,i;return this.lastModal=t,e=document.querySelector(".modal"),e.style.width="pdmrankings"===t||"moddingspace"===t||"myaccount"===t?"1200px":"800px",e.style.maxHeight="100%",e.style.height="pdmrankings"===t||"moddingspace"===t||"myaccount"===t?"100%":"auto",e.style.display="block",i=(window.innerHeight-e.offsetHeight)/2,e.style.top=i+"px"},e.prototype.showInfos=function(){var e,i,s,l,n;return s=document.querySelector(".modal"),"block"===s.style.display?"infos"===this.lastModal?this.closeModal():this.closeModal(this.showInfos):(document.querySelector(".modal .modaltitle").innerHTML=t("INFO"),l=document.querySelector(".modal .modalbody"),n=document.getElementById("gameinfos").innerHTML.replace("\n","").replace(/\n/g,"<br>"),l.innerHTML="<div class='infos'>"+n+"</div>",i=document.querySelector(".modal .modalbody #infologo"),e=new Image,e.src="https://starblast.data.neuronality.com/img/starblast_io_logo.svg",i.appendChild(e),this.showModal("infos"))},e.prototype.showError=function(e){var i,s,l;return i=document.querySelector(".modal"),"block"===i.style.display?"error"===this.lastModal?this.closeModal():this.closeModal(this.showError):(this.I0O0O=!1,this.errored=!0,document.querySelector(".modal .close-modal").remove(),document.querySelector(".modal .modaltitle").innerHTML=t("Error"),s=document.querySelector(".modal .modalbody"),s.innerHTML="<div class='textcentered infos'><i class='fa fa-warning fa-4x'></i><p>"+e+"</p></div>",l=document.createElement("button"),l.setAttribute("class","donate-btn"),l.addEventListener("click",function(t){return function(){return t.reloadGame()}}(this)),l.innerHTML=t("Reload game"),s.querySelector(".textcentered").appendChild(l),document.querySelector(".gameloader")&&(i.style.margin="auto",document.querySelector(".gameloader").remove()),this.showModal("error"))},e.prototype.showStore=function(t){var e,i,s;return s=document.createElement("div"),s.classList.add("gplay"),e=new Image,"android"===t&&(e.src="https://starblast.data.neuronality.com/img/gplay."+(this.webp_capable?"webp":"jpg"),i=document.createElement("a"),i.setAttribute("href","https://play.google.com/store/apps/details?id=io.starblast&pcampaignid=MKT-Other-global-all-co-prtnr-II000-PartBadge-Mar2515-1"),i.setAttribute("alt","Get it on Google Play"),i.setAttribute("target","_blank")),"appstore"===t&&(e.src="https://starblast.data.neuronality.com/img/appstore."+(this.webp_capable?"webp":"jpg"),i=document.createElement("a"),i.setAttribute("href","https://itunes.apple.com/us/app/starblast-io/id1377198552"),i.setAttribute("target","_blank")),i.appendChild(e),e.onload=function(){return s.appendChild(i),document.body.appendChild(s),e.style.marginTop=(window.innerHeight-e.offsetHeight)/2+"px",s.addEventListener("click",function(){return s.remove()}),window.addEventListener("resize",function(){if(e)return e.style.marginTop=(window.innerHeight-e.offsetHeight)/2+"px"})}},e.prototype.showChangeLog=function(){var e,i,s;return e=document.querySelector(".modal"),"block"===e.style.display?"changelog"===this.lastModal?this.closeModal():this.closeModal(this.showChangeLog):(document.querySelector(".modal .modaltitle").innerHTML=t("Changelog"),i=document.querySelector(".modal .modalbody"),s=new XMLHttpRequest,s.open("GET","./changelog.txt",!0),s.onreadystatechange=function(t){return function(){if(4===s.readyState&&200===s.status)return i.innerHTML="<p class='smalltext'>"+s.responseText.replace(/(\d{4}-\d{2}-\d{2})\s/g,"<span class='date'>$1</span>").replace(/\n/g,"<br>")+"</p>",t.showModal("changelog")}}(this),s.send(null))},e.prototype.getModdingRealTime=function(){var t;return t=new XMLHttpRequest,t.open("GET","https://starblast.io/simstatus.json",!0),t.onreadystatechange=function(e){return function(){var i,s,l,n,a,o,r,h,u,d;if(4===t.readyState&&200===t.status){for(i=JSON.parse(t.responseText),o={},s=0,l=i.length;s<l;s++)for(u=i[s],h=u.systems,r=0,n=h.length;r<n;r++)d=h[r],d.mod_id&&(o[d.mod_id]||(o[d.mod_id]=0),o[d.mod_id]+=d.players);for(a in o)document.querySelector("[data-modid="+a+"] .modrealtime")&&(document.querySelector("[data-modid="+a+"] .modrealtime").innerText=o[a]);return e.getrealtimer=setTimeout(e.getModdingRealTime,5e3)}}}(this),t.send(null)},e.prototype.getModdingNextDates=function(){var t,e,i,s,l,n,a,o,r,h,u,d;for(l=document.querySelectorAll(".mod.inactive"),n=0,a=l.length;n<a;n++)s=l[n],r=s.getAttribute("data-start-ts"),h=(r-Date.now())/1e3,o=Math.max(0,h),i=o/3600|0,t=(o/600|0)%6,u=(o/60|0)%10,e=Math.abs((o/10|0)%6),d=Math.abs((0|o)%10),s.querySelector(".modnext").innerText=i+":"+t+u+":"+e+d;return setTimeout(this.getModdingNextDates,1e3)},e.prototype.showModdingSpace=function(){var e,i,s;return e=document.querySelector(".modal"),i=document.querySelector(".modal .modalbody"),"block"===e.style.display?"moddingspace"===this.lastModal?this.closeModal():this.closeModal(this.showModdingSpace):(document.querySelector(".modal .modaltitle").innerHTML=t("Modding Space"),i=document.querySelector(".modal .modalbody"),i.innerHTML="<i class='fa fa-cog fa-spin'></i>",s=new XMLHttpRequest,s.open("GET",this.modsfile,!0),s.onreadystatechange=function(t){return function(){var e,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k;if(4===s.readyState&&200===s.status){for(a=JSON.parse(s.responseText),y=a[0],u=0,d=y.length;u<d;u++)I=y[u],I.active||"prototypes"!==I.mod_id||(I.active=!0,I.featured=!0);for(i.innerHTML="<div class='modal-header'>Enjoy our selection of the best mods contributed by the community:</div>",h=document.createElement("div"),h.classList.add("modwrap"),h.style.textAlign="center",l=document.createElement("div"),l.style.textAlign="center",l.innerHTML="<h2 style='margin-bottom:5px;'>Featured mods</h2>",e=document.createElement("div"),e.classList.add("modwrap"),e.style.textAlign="center",e.style.marginBottom="20px",e.style.paddingBottom="10px",e.style.borderBottom="1px solid hsla(200,50%,70%,.5)",x=0,f=0,v=a[0],m=0,c=v.length;m<c;m++)I=v[m],I.active&&!I.featured&&(f+=1,x+=3600*I.active_duration*1e3);for(n=Date.now()%x,k=0,w=0,b=a[0],o=function(i,s){var l,a,o,r,u,d,c,p,I;return i.featured||(w+=3600*i.active_duration*1e3),a=n>k&&n<w,I=Date.now()+k-n,k=w,I<Date.now()&&(I+=x),r=document.createElement("div"),r.classList.add("mod"),r.setAttribute("data-modid",i.mod_id),r.setAttribute("data-start-ts",I),a||i.featured||r.classList.add("inactive"),r.addEventListener("click",function(){if(a||i.featured)return t.closeModal(),t.startModdingMode(i)}),u=new Image,u.src="https://starblast.data.neuronality.com/modding/img/"+i.mod_id+".jpg",p=document.createElement("div"),p.classList.add("totalplayed"),i.new?p.innerHTML="NEW!":(l=Intl?new Intl.NumberFormat(translations.getLang()).format(i.timesplayed||0):i.timesplayed||0,p.innerHTML='<i class="fa fa-gamepad"></i> '+l),d=document.createElement("span"),d.classList.add("nowplaying"),a||i.featured?d.innerHTML='<i class="sbg sbg-user"></i> <span class="modrealtime">0</span>':d.innerHTML='Next event: <span class="modnext">'+I+"</span>",c=document.createElement("div"),c.classList.add("title"),c.innerText=i.title,o=document.createElement("span"),o.classList.add("author"),o.innerText="by "+i.author,c.appendChild(o),p.appendChild(d),r.appendChild(p),r.appendChild(u),r.appendChild(c),i.featured?e.prepend(r):(a&&e.appendChild(r),a?void 0:h.appendChild(r))},r=g=0,p=b.length;g<p;r=++g)I=b[r],I.active&&o(I,r);return t.sortMods(h),i.appendChild(l),i.appendChild(e),i.appendChild(h),O=document.createElement("div"),O.classList.add("modecp"),O.innerHTML="<a target='_blank' href='https://starblast.io/shipeditor/'><i class='sbg sbg-fly-full fa-2x'></i> Ship Editor</a> <a target='_blank' href='https://starblast.io/modding.html'><i class='sbg sbg-modding fa-2x'></i> Mod Editor</a><div>Create more ships and mods (coding skills required)</div>",t.Il101.lIO11.I0I0l()&&!t.Il101.is_app&&i.appendChild(O),t.showModal("moddingspace"),t.getModdingRealTime(),t.getModdingNextDates()}}}(this),s.send(null))},e.prototype.sortMods=function(t){var e,i,s,l,n;for(s=function(){var e,i,s,n;for(s=t.children,n=[],e=0,i=s.length;e<i;e++)l=s[e],n.push(l);return n}(),s.sort(function(t,e){return t.dataset.startTs-e.dataset.startTs});null!=t.firstChild;)t.removeChild(t.firstChild);for(n=[],e=0,i=s.length;e<i;e++)l=s[e],n.push(t.appendChild(l));return n},e.prototype.showDonate=function(){var e,i,s,l,n,a,o,r,h,u,d,c;if(u=document.querySelector(".modal"),d=document.querySelector(".modal .modalbody"),"block"===u.style.display)return"donate"===this.lastModal?this.closeModal():this.closeModal(this.showDonate);if(this.Il101.lIO11.I0I0l()){for(c=function(t){return function(){return document.querySelector(".ecpverifiedlogo").innerHTML="",document.querySelector(".shippreview").innerHTML="",document.querySelector(".ecpverifiedlogo").appendChild(new IO1lO(112,t.Il101.lIO11.custom).canvas),document.querySelector(".shippreview").appendChild(l1O0O.exportThumbnail(101,localStorage.getItem("shipColor"),t.Il101.lIO11.custom.finish,t.Il101.lIO11.custom.laser,192)),t.IOOIl()}}(this),n=l1Il0.options,document.querySelector(".modal .modaltitle").innerHTML=t("Greetings, Elite Commander"),d.innerHTML='<div class="infos">\n <div class="center">\n <p>'+t("Thank you for your purchase! Your ECP is valid, please keep it safe.")+'</p>\n<button id="viewEcp" class="ecpinput ecpbtn"><i class="fa fa-eye"></i></button>\n<input id="ECPKey" readonly class=\'ecpinput\' placeholder="●●●●● - ●●●●●" data-value=\''+localStorage.getItem("ECPKey")+'\' style="vertical-align:middle; width:200px;">\n <button id="removeEcp" class="ecpinput ecpbtn"><i class="fa fa-trash"></i></button>\n</div>\n<div class=\'beta textcentered\'>\n <h3 class=\'customizeship\'>'+t("Create your custom game")+"</h3>\n</div>\n<h3 class='customizeship'>"+t("Customize your ship")+"</h3>\n<table class='customtable noselect'>\n <tr>\n <td class='ecpverifiedlogo frozenbg'></td>\n <td>\n <div data-type='badge'>\n <i class='fa fa-caret-left'></i>\n <div class='title frozenbg'>"+t(n.badge[this.Il101.lIO11.custom.badge])+"</div>\n <i class='fa fa-caret-right'></i><br />\n</div>\n<div data-type='finish'>\n <i class='fa fa-caret-left'></i>\n <div class='title frozenbg'>"+t(n.finish[this.Il101.lIO11.custom.finish])+"</div>\n <i class='fa fa-caret-right'></i>\n</div>\n<div data-type='laser'>\n <i class='fa fa-caret-left'></i>\n <div class='title frozenbg'>"+t(n.laser[this.Il101.lIO11.custom.laser])+"</div>\n <i class='fa fa-caret-right'></i>\n </div>\n </td>\n <td class='shippreview frozenbg'></td>\n </tr>\n</table>\n<h3 class=\"customizeship\">"+t("Download our application")+'</h3>\n <div class=\'download-apps\'>\n <a href="https://starblast.data.neuronality.com/download/starblast_setup-latest.exe" download><img src="https://starblast.data.neuronality.com/img/windows.png"></a>\n <a href="https://starblast.data.neuronality.com/download/Starblast.dmg" download><img src="https://starblast.data.neuronality.com/img/osx.jpg"></a>\n <a href="https://starblast.data.neuronality.com/download/starblast-latest-x86_64.AppImage" download><img src="https://starblast.data.neuronality.com/img/linux.jpg"></a>\n </div>\n</div>',l=document.createElement("button"),l.setAttribute("class","donate-btn"),l.style.marginTop="0",l.innerHTML=t("Create custom game"),l.addEventListener("click",function(t){return function(){return t.Il101.lIIO1.OIll0()}}(this)),d.querySelector(".textcentered").appendChild(l),document.getElementById("viewEcp").addEventListener("click",function(t){var e;return e=document.getElementById("ECPKey"),e.value===e.getAttribute("data-value")?e.value="":e.value=e.getAttribute("data-value")}),document.getElementById("removeEcp").addEventListener("click",function(e){return function(i){if(confirm(t("Would you like to remove your ECP from this browser?")))return e.Il101.lIO11.removeKey()}}(this)),i=document.querySelectorAll(".customtable .fa"),a=function(e){return function(i){return i.addEventListener("click",function(s){var l,a,o,r,h,u,d;return h=i.parentElement,d=h.getAttribute("data-type"),l=i.classList.contains("fa-caret-left")?-1:1,a=Object.keys(n[d]),o=a.length,u=a.indexOf(e.Il101.lIO11.custom[d]),r=u+l,r<0&&(r=o-1),r===o&&(r=0),localStorage.setItem(d,a[r]),e.Il101.lIO11.custom[d]=a[r],h.querySelector(".title").innerHTML=t(n[d][a[r]]),c()})}}(this),r=0,h=i.length;r<h;r++)e=i[r],a(e);return c(),this.showModal("donate")}return document.querySelector(".modal .modaltitle").innerHTML="<i class='fa fa-fw ecphead'></i>"+t("Elite Commander Pass"),o=new IO1lO(64,this.Il101.lIO11.custom).toImage(),o.style.height="32px",o.style.marginBottom="-5px",o.style.marginLeft="-38px",document.querySelector(".modaltitle .ecphead").appendChild(o),s=function(e){return function(){var i,s,l,n,a,o,r,h,u,c,p,I;for(I=document.getElementById("donatebox").innerHTML,d.innerHTML="<div class='infos'>"+I+"</div>",translations.translateDOM(),d.innerHTML=d.innerHTML.replace(/\$/g,e.currency),n=document.querySelector("#licenceKey"),a=document.querySelector("#licenceKeyBtn"),o=document.querySelector("#licenceKeyForm"),h=document.querySelector("#paypal_submission"),c=document.querySelectorAll(".pricechoice span"),i=document.querySelector("#donatebtn"),p=function(t){var e,i,s;for(i=0,e=c.length;i<e;i++)s=c[i],s.classList.remove("active");return t.classList.add("active"),s=t.getAttribute("data-price")},s=function(t){return t.addEventListener("click",function(e){return p(t)})},r=0,l=c.length;r<l;r++)u=c[r],s(u);return i.addEventListener("click",function(t){return e.Il101.lIO11.IOlIO(),h.querySelector("[name=amount]").value=document.querySelector(".pricechoice .active").getAttribute("data-price"),h.querySelector("[name=lc]").value=translations.getLang().toUpperCase(),h.querySelector("[name=custom]").value=e.Il101.lIO11.key,h.querySelector("[name=currency_code]").value="€"===e.currency?"EUR":"USD",h.submit()}),o.addEventListener("submit",function(i){var s;if(i.preventDefault(),!e.ECPverifing)return s=n.value.replace(/[o|O]/g,"0").toLowerCase(),e.Il101.lIO11.IO1II(s)?(e.Il101.lIO11.l1III(s),e.ECPverifing=!0,a.innerHTML="<i class='fa fa-cog fa-spin'></i>",e.Il101.lIO11.verify(function(t){return e.ECPverifing=!1,t?e.reloadGame():a.innerHTML="OK"})):alert(t("This ECPKey is invalid"))})}}(this),new l0OIl(this,function(t){return function(e,i){if("Europe"===i&&(t.currency="€",s()),null!==t.Il101.lIO11.key)return t.Il101.lIO11.verifyServer(e,function(e){if(e)return t.reloadGame()})}}(this)),s(),this.showModal("donate")},e.prototype.showMyAccount=function(){var e,i,s,l,n,a,o,r;if(n=document.querySelector(".modal"),a=document.querySelector(".modal .modalbody"),"block"===n.style.display)return"myaccount"===this.lastModal?this.closeModal():this.closeModal(this.showMyAccount);for(document.querySelector(".modal .modaltitle").innerHTML=t("My Account"),"",a=document.querySelector(".modal .modalbody"),l="<div class='gmodes'>\n <span style='width:30%' data-mode=\"myaccount\">"+t("My Account")+"</span>\n<span style='width:30%' data-mode=\"stats\">"+t("My stats")+"</span>\n<span style='width:30%' data-mode=\"ships\">"+t("My ships")+"</span>\n</div>",l+="<div id='tabcontent'></div>",a.innerHTML=l,r=document.querySelectorAll(".gmodes span"),e=function(t){return function(e){return e.addEventListener("click",function(i){return t.accountInterface.buildTab(e.getAttribute("data-mode",i))})}}(this),i=0,s=r.length;i<s;i++)o=r[i],e(o);return this.showModal("myaccount")},e.prototype.buildSettings=function(){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x;document.querySelector(".modal .modaltitle").innerHTML=t("SETTINGS"),e="",h=document.querySelector(".modal .modalbody");for(s in this.Il101.settings.parameters)if(!this.Il101.settings.isHidden(s))if(p=this.Il101.settings.parameters[s],"range"!==p.type)if("select"!==p.type)e+='<div class="option">'+t(p.name)+'<label class="switch"><input type="checkbox" '+(p.value?'checked="checked"':"")+' id="'+s+'""><div class="slider"></div></label></div>';else{for(e+='<div class="option">'+t(p.name)+'<select id="'+s+'">',"language"===s&&p.options.sort(),g=p.options,l=0,n=g.length;l<n;l++)d=g[l],"language"===s?(x=t(d,d)+" - "+t(d,"en"),v="style='font-size:.8em'"):(x=t(d),v=""),e+="<option "+v+' value="'+d+'" '+(p.value===d?'selected="selected"':"")+">"+x+"</option>";e+="</select></div>"}else e+='<div class="option">'+t(p.name)+'<div class="range">\n <input id=\''+s+"' type=\"range\" min='"+p.min+"' max='"+p.max+"' value='"+p.value+"' step='"+p.OIl0l+"'>\n<span id='"+s+"_value'>"+p.value+"</span>\n </div>\n</div>";for(h.innerHTML=e,c=document.querySelectorAll(".option input[type=checkbox]"),u=0,a=c.length;u<a;u++)d=c[u],d.addEventListener("click",function(t){return function(e){return t.updateSettings(e)}}(this));for(f=document.querySelectorAll(".option input[type=range]"),
i=function(e){return function(i){if(i.addEventListener("input",function(s){return x=document.querySelector("#"+i.getAttribute("id")+"_value"),x.innerText="0"===i.value?t("Off"):Math.round(50*i.value)+" %",e.updateSettings(s,!0)}),i.dispatchEvent(new Event("input")),"sounds"===i.id)return i.addEventListener("change",function(t){return e.Il101.l10I0.beep(4+.2*Math.random(),1)})}}(this),I=0,o=f.length;I<o;I++)m=f[I],i(m);for(w=document.querySelectorAll(".option select"),y=[],O=0,r=w.length;O<r;O++)b=w[O],y.push(b.addEventListener("change",function(t){return function(e){return t.updateSettings(e,!0)}}(this)));return y},e.prototype.showSettings=function(){var t;return t=document.querySelector(".modal"),"block"===t.style.display?"settings"===this.lastModal?this.closeModal():this.closeModal(this.showSettings):(this.buildSettings(),this.showModal("settings"))},e.prototype.OIll0=function(){var e,i,s,l;return i=document.querySelector(".modal"),"block"===i.style.display?"gamecreator"===this.lastModal?this.closeModal():this.closeModal(this.OIll0):(s=document.querySelector(".modal .modalbody"),document.querySelector(".modal .modaltitle").innerHTML=t("Create custom game"),e="",l=new XMLHttpRequest,l.open("GET","https://starblast.io/simstatus.json",!0),l.onreadystatechange=function(i){return function(){var n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M;if(4===l.readyState&&200===l.status){for(z=JSON.parse(l.responseText),x=[],c=0,p=z.length;c<p;c++)E=z[c],-1===x.indexOf(E.location)&&x.push(E.location);for(x.sort(),e+='<div class="option">'+t("Server location")+'<select id="server_location">',f=0,I=x.length;f<I;f++)w=x[f],e+='<option value="'+w+'">'+w+"</option>";for(e+="</select></div>",e+='<div class="option">'+t("Map name")+'<input id="map_name" maxlength="20" type="text" placeholder="'+t("Random map name")+'"></div>',e+='<div id="mapsize" class="option">'+t("Map Size")+'<div class="range"><input id="map_size" type="range" min="20" max="200" value="60" step="10"><span id="mpsize">'+t("Average")+"</span></div></div>",e+='<div id="mappattern"><div class="option">'+t("Map pattern")+'<input id="map_id" min="1" max="9999" type="number" class="number" value="5000"></div>',e+='<canvas id="mappreview" width="239" height="239"></canvas></div>',e+='<hr style="clear:both" />',e+='<div class="option">'+t("Game mode")+'<select id="game_mode">',v=i.installed_modes,g=0,O=v.length;g<O;g++)u=v[g],u.custom_game_allowed&&(e+='<option value="'+u.id+'">'+t(u.custom_game_name)+"</option>");for(e+="</select></div>",e+='<div class="sandboxmode" id="_survival"><div class="option">'+t("Survival Triggers")+"</div>",e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Time")+'<div class="range"><input id="survival_time" type="range" min="10" max="600" value="45" step="5"><span id="stvalue">45min</span></div></div>',e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Level")+'<div class="range"><input id="survival_level" type="range" min="2" max="8" value="7" step="1"><span id="slvalue">7</span></div></div></div>',e+='<div class="sandboxmode" id="_team"><div class="option">'+t("Team mode options")+"</div>",e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Station Size")+'<div class="range"><input id="station_size" type="range" min="1" max="4" value="2" step="1"><span id="ssvalue">'+t("Average")+"</span></div></div>",e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Station Crystal Capacity")+'<div class="range"><input id="station_crystal_capacity" type="range" min="0.1" max="10" value="1" step=".1"><span id="sccvalue">× 1</span></div></div>',e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Station Repair Threshold")+'<div class="range"><input id="station_repair_threshold" type="range" min="0" max="1" value=".25" step=".01"><span id="srtvalue">25 %</span></div></div>',e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Station Regeneration")+'<div class="range"><input id="station_regeneration" type="range" min="0" max="2" value="1" step=".1"><span id="stregenvalue">× 1</span></div></div>',e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Healing Enabled")+'<label class="switch"><input type="checkbox" id="healing_enabled"><div class="slider"></div></label></div>',e+="</div>",e+='<div style="display:none;" class="option" id="seasonchoice"><select id="season"><option value="s1">'+t("Season %d").replace("%d","1")+"</option></select></div>",e+='<div id="mapspecs">',e+="<hr />",localStorage.getItem("debug")?e+='<div class="option">'+t("Max players")+'<div class="range"><input id="max_players" type="range" min="2" max="240" value="30" step="1"><span id="mpvalue">30</span></div></div>':e+='<div class="option">'+t("Max players")+'<div class="range"><input id="max_players" type="range" min="2" max="120" value="30" step="1"><span id="mpvalue">30</span></div></div>',e+='<div class="option" id="crysval">'+t("Crystal value")+'<div class="range"><input id="crystal_value" type="range" min="0" max="5" value="2" step="0.5"><span id="crvalue">×2</span></div></div>',e+='<div class="option">'+t("Asteroids strength")+'<div class="range"><input id="asteroids_strength" type="range" min="0" max="5" value="1" step="0.1"><span id="asstr">'+t("Default")+"</span></div></div>",e+='<div class="option" id="nteams">'+t("Number of teams")+'<div class="range"><input id="friendly_colors" type="range" min="0" max="5" value="0" step="1"><span id="fcvalue">'+t("None")+"</span></div></div>",e+="<hr />",e+="</div>",e+='<div id="shipspecs">',e+='<div class="option">'+t("Number of lives")+'<div class="range"><input id="lives" type="range" min="0" max="5" value="3" step="1"><span id="livesvalue">3</span></div></div>',e+='<div class="option">'+t("Starting ship")+'<select id="starting_ship">',b=IOIII.ships,y=0,m=b.length;y<m;y++)_=b[y],n=100*_.level+_.model,e+='<option style="font-size:.8em;" data-level="'+_.level+'" value="'+n+'">['+t("Level")+" "+_.level+"] "+_.name+"</option>";if(e+="</select></div>",e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Maxed")+'<label class="switch"><input type="checkbox" id="maxedship"><div class="slider"></div></label></div>',e+='<div class="option">'+t("Max ship level")+'<div class="range"><input id="max_level" type="range" min="1" max="7" value="7" step="1"><span id="mlvalue">7</span></div></div>',e+='<div class="option"> <i class="fa fa-fw fa-level-up fa-rotate-90"></i> '+t("Number of lives")+'<div class="range"><input id="maxtierlives" type="range" min="0" max="5" value="3" step="1"><span id="maxtierlivesvalue">3</span></div></div>',e+="<hr />",e+="</div>",e+='<div id="shipoptions">',e+='<div class="option">'+t("Ship Speed")+'<div class="range"><input id="speed_mod" type="range" min="0.1" max="2" value="1" step="0.1"><span id="ssstr">'+t("Default")+"</span></div></div>",e+='<div class="option">'+t("Shield regen factor")+'<div class="range"><input id="shield_regen_factor" type="range" min="0" max="2" value="1" step="0.1"><span id="srf">'+t("Default")+"</span></div></div>",e+='<div class="option">'+t("Power regen factor")+'<div class="range"><input id="power_regen_factor" type="range" min="0" max="2" value="1" step="0.1"><span id="prf">'+t("Default")+"</span></div></div>",e+='<div class="option">'+t("Friction ratio")+'<div class="range"><input id="friction_ratio" type="range" min="0" max="2" value="1" step="0.1"><span id="frratio">× 1</span></div></div>',e+='<div class="option">'+t("Strafe")+'<div class="range"><input id="strafe" type="range" min="0" max="1" value="0" step="0.1"><span id="stratio">None</span></div></div>',e+='<div class="option">'+t("RCS Toggle")+'<label class="switch"><input type="checkbox" id="rcs_toggle"><div class="slider"></div></label></div>',e+='<div class="option">'+t("Limited mines lifespan")+'<label class="switch"><input checked="checked" type="checkbox" id="mines_self_destroy"><div class="slider"></div></label></div>',e+="</div>",localStorage.getItem("debug")&&(e+="<hr />",e+='<div id="aowoptions">',e+='<div class="option">'+t("Start timestamp")+'<div style="float:right"><input id="timestamp" type="datetime-local"></div></div>',e+="</div>"),e+='<div class="textcentered"></div>',s.innerHTML=e,a=document.createElement("button"),a.setAttribute("class","donate-btn"),a.innerHTML=t("Create custom game"),s.querySelector(".textcentered").appendChild(a),o=!1,a.addEventListener("click",function(){var e,l,n,r,h;if(!o){for(o=!0,n=s.querySelectorAll(".option"),h={},r=0,e=n.length;r<e;r++)l=n[r],l.querySelector("select")&&(h[l.querySelector("select").getAttribute("id")]=l.querySelector("select").value),l.querySelector("input")&&(h[l.querySelector("input").getAttribute("id")]=l.querySelector("input").value),l.querySelector("input[type=checkbox]")&&(h[l.querySelector("input").getAttribute("id")]=l.querySelector("input").checked);return h.timestamp&&(h.timestamp=new Date(h.timestamp).getTime()),"team"!==h.game_mode&&(h.healing_enabled=void 0),a.innerHTML="<i class='fa fa-cog fa-spin'></i>",i.Il101.createMatch(h,function(e,s){return k(),e||(o=!1,a.innerHTML=t("Create custom game")),document.location.hash=s,i.showGameCreated()})}}),k=function(){var t,e,i,l,n;for(i=s.querySelectorAll(".option"),l={},n=0,t=i.length;n<t;n++)e=i[n],e.querySelector("select")&&(l[e.querySelector("select").getAttribute("id")]=e.querySelector("select").value),e.querySelector("input")&&(l[e.querySelector("input").getAttribute("id")]=e.querySelector("input").value),e.querySelector("input[type=checkbox]")&&(l[e.querySelector("input").getAttribute("id")]=e.querySelector("input").checked);return localStorage.setItem("privateGameSettings",JSON.stringify(l))},M=function(){var t,e,s;return document.getElementById("mappattern").style.display="block",document.getElementById("nteams").style.display="block",document.getElementById("mapsize").style.display="block",document.getElementById("shipspecs").style.display="block",document.getElementById("shipoptions").style.display="block",document.getElementById("mapspecs").style.display="block",e=document.getElementById("map_id").value,s=document.getElementById("map_size").value,t=document.getElementById("game_mode").value,"battleroyale"===t&&(document.getElementById("nteams").style.display="none",document.getElementById("shipspecs").style.display="none",document.getElementById("shipoptions").style.display="none",document.getElementById("crysval").style.display="none"),"deathmatch"===t&&(document.getElementById("mappattern").style.display="none",document.getElementById("nteams").style.display="none",document.getElementById("shipspecs").style.display="none"),"invasion"===t&&(document.getElementById("mappattern").style.display="none",document.getElementById("nteams").style.display="none",document.getElementById("mapsize").style.display="none",document.getElementById("shipspecs").style.display="none",document.getElementById("shipoptions").style.display="none",document.getElementById("mapspecs").style.display="none"),i.showModal(i.lastmodal),new OIII0(i.Il101).IIO1l(document.getElementById("mappreview"),e,s,t)},document.getElementById("map_id").addEventListener("input",function(){var t;return t=parseInt(this.value),isNaN(t)&&(this.value="5000"),t<1&&(this.value="1"),t>9999&&(this.value="9999"),M(),k()}),document.getElementById("rcs_toggle").addEventListener("click",function(){return k()}),document.getElementById("mines_self_destroy").addEventListener("click",function(){return k()}),document.getElementById("healing_enabled").addEventListener("click",function(){return k()}),document.getElementById("friction_ratio").addEventListener("input",function(){return document.getElementById("frratio").innerHTML="× "+this.value,"1"===this.value&&(document.getElementById("frratio").innerHTML=t("Default")),k()}),document.getElementById("strafe").addEventListener("input",function(){return document.getElementById("stratio").innerHTML="× "+this.value,"0"===this.value&&(document.getElementById("stratio").innerHTML=t("None")),k()}),document.getElementById("speed_mod").addEventListener("input",function(){return document.getElementById("ssstr").innerHTML="× "+this.value,"1"===this.value&&(document.getElementById("ssstr").innerHTML=t("Default")),k()}),document.getElementById("shield_regen_factor").addEventListener("input",function(){return document.getElementById("srf").innerHTML="× "+this.value,"1"===this.value&&(document.getElementById("srf").innerHTML=t("Default")),k()}),document.getElementById("power_regen_factor").addEventListener("input",function(){return document.getElementById("prf").innerHTML="× "+this.value,"1"===this.value&&(document.getElementById("prf").innerHTML=t("Default")),k()}),document.getElementById("maxedship").addEventListener("click",function(){return k()}),document.getElementById("game_mode").addEventListener("input",function(){var t,e,i,s,l;for(document.getElementById("seasonchoice").style.display="none",i=document.querySelectorAll(".sandboxmode"),l=0,e=i.length;l<e;l++)s=i[l],s.style.display="none";return t=document.getElementById("friendly_colors"),"survival"===this.value&&(document.getElementById("_survival").style.display="block",t.setAttribute("min","0"),t.dispatchEvent(new Event("input"))),"team"===this.value&&(document.getElementById("_team").style.display="block",t.setAttribute("min","2"),t.dispatchEvent(new Event("input"))),"invasion"===this.value&&(document.getElementById("seasonchoice").style.display="block"),M(),k()}),document.getElementById("starting_ship").addEventListener("input",function(){var t,e;return t=document.getElementById("max_level"),t.setAttribute("min",this.options[this.selectedIndex].getAttribute("data-level")),t.dispatchEvent(new Event("input")),e=document.getElementById("survival_level"),e.setAttribute("min",1*this.options[this.selectedIndex].getAttribute("data-level")+1),e.dispatchEvent(new Event("input")),k()}),document.getElementById("server_location").addEventListener("input",function(){return k()}),document.getElementById("max_players").addEventListener("input",function(){return document.getElementById("mpvalue").innerHTML=this.value,k()}),document.getElementById("crystal_value").addEventListener("input",function(){var e;return e="× "+this.value,"0"===this.value&&(e=t("None")),"1"===this.value&&(e=t("Default")),document.getElementById("crvalue").innerHTML=e,k()}),document.getElementById("asteroids_strength").addEventListener("input",function(){var e;return e="× "+this.value,"0"===this.value&&(e=t("None")),"1"===this.value&&(e=t("Default")),document.getElementById("asstr").innerHTML=e,k()}),document.getElementById("station_size").addEventListener("input",function(){var e;return"1"===this.value&&(e=t("Small")),"2"===this.value&&(e=t("Average")),"3"===this.value&&(e=t("Big")),"4"===this.value&&(e=t("Huge")),document.getElementById("ssvalue").innerHTML=e,k()}),document.getElementById("station_crystal_capacity").addEventListener("input",function(){return document.getElementById("sccvalue").innerHTML="× "+this.value,k()}),document.getElementById("station_repair_threshold").addEventListener("input",function(){return document.getElementById("srtvalue").innerHTML=Math.round(100*this.value)+" %",k()}),document.getElementById("station_regeneration").addEventListener("input",function(){return document.getElementById("stregenvalue").innerHTML="× "+this.value,k()}),document.getElementById("map_size").addEventListener("input",function(){var e;return e=20*Math.round(this.value/20),20===e&&(e=t("Micro")),40===e&&(e=t("Tiny")),60===e&&(e=t("Small")),80===e&&(e=t("Average")),100===e&&(e=t("Big")),120===e&&(e=t("Bigger")),140===e&&(e=t("Even Bigger")),160===e&&(e=t("Really big")),180===e&&(e=t("Biggest")),200===e&&(e=t("Huge")),document.getElementById("mpsize").innerHTML=e,M(),k()}),document.getElementById("lives").addEventListener("input",function(){return document.getElementById("livesvalue").innerHTML=this.value,k()}),document.getElementById("maxtierlives").addEventListener("input",function(){return document.getElementById("maxtierlivesvalue").innerHTML=this.value,k()}),document.getElementById("max_level").addEventListener("input",function(){return document.getElementById("mlvalue").innerHTML=this.value,k()}),document.getElementById("friendly_colors").addEventListener("input",function(){var e;return e="0"===this.value?t("None"):this.value,document.getElementById("fcvalue").innerHTML=e,k()}),document.getElementById("survival_time").addEventListener("input",function(){return document.getElementById("stvalue").innerHTML=t("%s minutes").replace("%s",this.value),k()}),document.getElementById("survival_level").addEventListener("input",function(){var e;return e="8"===this.value?t("Infinite"):this.value,document.getElementById("slvalue").innerHTML=e,k()}),r=localStorage.getItem("privateGameSettings")){r=JSON.parse(r);for(d in r)null!=document.getElementById(d)&&("checkbox"===document.getElementById(d).getAttribute("type")?document.getElementById(d).checked=r[d]:(document.getElementById(d).value=r[d],h=new Event("input"),document.getElementById(d).dispatchEvent(h)))}else document.querySelectorAll(".sandboxmode")[0].style.display="block";return M(),i.showModal("gamecreator")}}}(this),l.send(null))},e.prototype.showGameCreated=function(){var e,i,s,l;return i=document.querySelector(".modal"),"block"===i.style.display?"gamecreated"===this.lastModal?this.closeModal():this.closeModal(this.showGameCreated):(s=document.querySelector(".modal .modalbody"),document.querySelector(".modal .modaltitle").innerHTML=t("Your custom game"),e=document.location.href,l="<div class='infos textcentered'>",l+=t("Your custom game was successfully created. You can now invite people with the link below:"),l+="</div>",this.Il101.is_app?l+="<div class='stats textcentered' style='padding:20px'>\n <small>"+t("Copy Room Link")+"</small><br />\n<input readonly value='https://starblast.io/"+document.location.hash+'\' onclick="this.focus(); this.select();" />\n</div>':l+="<div class='stats textcentered' style='padding:20px'>\n <small>"+t("Copy Room Link")+"</small><br />\n<input readonly value='"+e+'\' onclick="this.focus(); this.select();" /><br />\n <i class="fa fa-facebook"></i>\n <i class="fa fa-twitter"></i>\n <i class="fa fa-vk"></i>\n <i class="fa fa-envelope"></i>\n</div>',l+="<div class='infos textcentered'>",l+=t("You have to join the game within 2 minutes or it will be discarded."),l+="<br />",l+="<button class='donate-btn' id='joincustom'>"+t("Join my custom game")+"</button>",l+="</div>",s.innerHTML=l,document.querySelector("#joincustom").addEventListener("click",function(e){return function(i){var s;return s=document.location.hash.match(/#(\d+)@(\w.+):(\d+)/),e.game_modes=[{name:t("Private game"),id:"private",custom_color:!0,address:{ip:s[2],port:0|s[3],gameid:0|s[1]}}],e.startGame(),e.closeModal()}}(this)),this.Il101.is_app||(document.querySelector(".modalbody .fa-envelope").addEventListener("click",function(t){return function(t){return document.location.href="mailto:?subject=starblast.io&body="+e}}()),document.querySelector(".modalbody .fa-facebook").addEventListener("click",function(t){return function(t){return window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(e))}}()),document.querySelector(".modalbody .fa-vk").addEventListener("click",function(t){return function(t){return window.open("http://vk.com/share.php?url="+encodeURIComponent(e))}}()),document.querySelector(".modalbody .fa-twitter").addEventListener("click",function(i){return function(i){var s;return s=t("Come and play")+" #starblastio",window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(s)+"&url="+encodeURIComponent(e))}}())),this.showModal("gamecreated"))},e.prototype.showPDMRankings=function(){var e,i,s,l,n,a,o,r,h,u,d;return a=document.querySelector(".modal"),"block"===a.style.display?"pdmrankings"===this.lastModal?this.closeModal():this.closeModal(this.showPDMRankings):(o=document.querySelector(".modal .modalbody"),i=localStorage.getItem("activeseason")||"s1",e=localStorage.getItem("activeregion")||"Europe",null==document.querySelector("[data-region="+e+"]")&&(e="America"),l=null,s=null,n='<div class=\'gmodes\'>\n <span data-mode="deathmatch" class="selected">'+t("Pro Deathmatch")+'</span>\n<span data-mode="invasion">'+t("Invasion")+"</span>\n</div>",n+="<div class='textcentered spinner'><i class='fa fa-3x fa-cog fa-spin'></i></div>",this.Il101.lIO11.I0I0l()||(n+="<div class='textcentered' style='margin-bottom:50px;'>",n+=t("Buy your Elite Commander Pass to take part in the Championship."),n+="</div>"),n+="<div id='modalcontent'></div>",o.innerHTML=n,d=function(e){return function(e){var i,l,n,a,r,h,u,d,c,p,I,O,m,f,g,y,v,b;for(m=function(t){var i,l,n,a;for(a=s[e],i=0,l=a.length;i<l;i++)if(n=a[i],t===n.id)return n},document.querySelector(".modal .modaltitle").innerHTML=t("Invasion rankings"),d="<div class='textcentered regions'>",d+="<span data-season='s1' class='region active frozenbg'>"+t("Season %d").replace("%d","1")+"</span>",d+="</div>",d+="<div id='ranks'></div>",o.querySelector("#modalcontent").innerHTML=d,n=new Date(s.last_update),y='<table class="rankings">\n<thead style="background:rgba(0,0,0,.5)"><tr>\n <th colspan="2">'+t("Updated %d").replace("%d",n.toLocaleTimeString(translations.getLang(),{weekday:"long",year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"}))+"</th>\n<th></th>\n<th>"+t("Max wave reached")+"</th>\n<th>"+t("Highscore")+"</th>\n</tr></thead>\n<tbody>",a=0,f=s[e],r=0,h=f.length;r<h&&(O=f[r],p=O.name.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""),b=O.max_wave,O.victory>0&&(b=O.victory+" <i class='fa fa-trophy'></i>"),y+='<tr O0O10="'+O.id+'">\n <td style="width:80px; padding:0 10px;"></td>\n <td style="width:20%; word-wrap: break-word; word-break: break-all; white-space: normal;font-size:.7em; padding:0;"><div style=\'max-height:30px; overflow:hidden;\'>'+p+'</div></td>\n <td class="textcentered" style="width:1%; background:rgba(0,0,0,.2); border-left:1px dashed hsl(200,50%,50%);">#'+ ++a+'</td>\n <td class="trophies textcentered" style="width:30%">'+b+'</td>\n <td class="textcentered" style="width:30%">'+O.score.toLocaleString()+"</td>\n</tr>",!(a>=100));r++);for(y+="</tbody></table>",document.getElementById("ranks").innerHTML=y,l=document.querySelectorAll("[O0O10]"),v=500,I=700,g=[],c=0,u=l.length;c<u;c++)i=l[c],g.push(function(t){return setTimeout(function(){var e;return O=m(t.getAttribute("O0O10")),e=new IO1lO(t.offsetHeight-5,{badge:O.custom.badge,laser:O.custom.laser,finish:O.custom.finish}).canvas,t.querySelector("td:first-child").appendChild(e),setTimeout(function(){return e.style.opacity="1",e.style.transform="translateY(0px) scale(1)"},I+=50)},v+=1)}(i));return g}}(),u=function(i){return function(i,s){var l,n,a,r,h,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H;b=function(t){var e,l,n,a;for(a=i.ratings[s],e=0,l=a.length;e<l;e++)if(n=a[e],t===n.id)return n},document.querySelector(".modal .modaltitle").innerHTML=t("Pro Deathmatch Championship"),m="<div class='textcentered regions'>";for(S in i.ratings)"local"!==S&&"Australia"!==S&&(m+="<span data-region="+S+" class='region frozenbg'>"+t(S)+"</span>");for(m+="</div>",m+="<div id='ranks'></div>",o.querySelector("#modalcontent").innerHTML=m,e=localStorage.getItem("activeregion")||"Europe",null==document.querySelector("[data-region="+e+"]")&&(e="America"),document.querySelector("[data-region="+e+"]").classList.add("active"),z=document.querySelectorAll(".region.frozenbg"),r=function(t){return t.addEventListener("click",function(){var e,s,l;for(l=0,s=z.length;l<s;l++)e=z[l],e.classList.remove("active");return t.classList.add("active"),localStorage.setItem("activeregion",t.getAttribute("data-region")),u(i,t.getAttribute("data-region"))})},d=0,c=z.length;d<c;d++)_=z[d],r(_);for(i.ratings[s].sort(function(t,e){return e.live_rating-t.live_rating}),h=0,M=i.ratings[s],f=0,p=M.length;f<p;f++)v=M[f],v.live_rank=++h;for(i.ratings[s].sort(function(t,e){return e.official_rating-t.official_rating}),a=new Date(i.last_update),A='<table class="rankings">\n<thead><tr>\n <th colspan="2">'+t("Official rankings are updated every day at %d").replace("%d",a.toLocaleTimeString(translations.getLang(),{hour:"numeric",minutes:"numeric"}))+'</th>\n <th class="orating" colspan="3">'+t("Official ranking")+'</th>\n <th colspan="3" style="width:33.333%">'+t("Live ranking")+"</th>\n</tr></thead>\n<tbody>",h=0,T=i.ratings[s],k=0,I=T.length;k<I&&(v=T[k],w=Math.round(v.live_rating-Math.round(v.official_rating)),P=v.official_rating<v.live_rating?"+":"",x=0===w?"=":"("+P+w+")",g=v.name.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""),A+='<tr O0O10="'+v.id+'">\n <td style="width:80px; padding:0 10px;"></td>\n <td style="width:25%; word-wrap: break-word; word-break: break-all; white-space: normal;font-size:.7em; padding:0;"><div style="max-height:30px; overflow:hidden;">'+g+'</div></td>\n <td style="width:10%; background:rgba(0,0,0,.2); border-left:1px dashed hsl(200,50%,50%);">#'+ ++h+'</td>\n <td style="text-align:center; background:rgba(0,0,0,.2);">'+Math.round(v.official_rating)+'</td>\n <td class="trophies">'+(h<=3?"<i class='fa fa-trophy'></i>":"")+'</td>\n <td style="width:10%">#'+v.live_rank+'</td>\n <td style="text-align:center;">'+Math.round(v.live_rating)+" <small>"+x+'</small></td>\n <td style="width:10%;">'+(h>v.live_rank?"<i class='fa fa-long-arrow-up'></i> "+(h-v.live_rank):h<v.live_rank?"<i class='fa fa-long-arrow-down'></i> "+-1*(h-v.live_rank):"")+"</td>\n</tr>",!(h>=100));k++);for(A+="</tbody></table>",document.getElementById("ranks").innerHTML=A,n=document.querySelectorAll("[O0O10]"),H=500,y=700,R=[],E=0,O=n.length;E<O;E++)l=n[E],R.push(function(t){return setTimeout(function(){var e;return v=b(t.getAttribute("O0O10")),e=new IO1lO(t.offsetHeight-5,{badge:v.custom.badge,laser:v.custom.laser,finish:v.custom.finish}).canvas,t.querySelector("td:first-child").appendChild(e),setTimeout(function(){return e.style.opacity="1",e.style.transform="translateY(0px) scale(1)"},y+=50)},H+=1)}(l));return R}}(),r=new XMLHttpRequest,r.open("GET",this.rankingsfile,!0),r.onreadystatechange=function(t){return function(){var t;if(4===r.readyState&&200===r.status)return t=JSON.parse(r.responseText),l=t,document.querySelector(".modal .spinner")&&document.querySelector(".modal .spinner").remove(),u(t,e)}}(),r.send(null),h=new XMLHttpRequest,h.open("GET",this.invasionfile,!0),h.onreadystatechange=function(){var t,n,a,o,r;if(4===h.readyState&&200===h.status){for(s=JSON.parse(h.responseText),n=document.querySelectorAll(".gmodes span"),r=[],a=0,o=n.length;a<o;a++)t=n[a],r.push(function(t){return t.addEventListener("click",function(){var s,a,o;for(o=0,a=n.length;o<a;o++)s=n[o],s.classList.remove("selected");if(t.classList.add("selected"),"invasion"===t.getAttribute("data-mode")&&d(i),"deathmatch"===t.getAttribute("data-mode"))return u(l,e)})}(t));return r}},h.send(null),this.showModal("pdmrankings"))},e.prototype.updateSettings=function(t,e){var i;if(null==e&&(e=!1),this.Il101.settings.set(t.target.id,e?t.target.value:t.target.checked),this.Il101.settings.auto=!1,localStorage.setItem("auto",!1),"language"===t.target.id)return translations.langChanged(),this.buildSettings(),this.Il101.is_app?this.Il101.is_mobile_app?i=document.querySelector(".gamemodes"):(i=document.querySelector(".gamemodes"),i.innerHTML="",this.modeMenuBuilt=!1):this.changeGameMode(0)},e.prototype.openingCountdown=function(){var e,i,s,l,n,a,o,r,h;return s=document.querySelector("#game_over"),a=(this.opening-Date.now())/1e3,n=Math.max(0,a),l=n/3600|0,e=(n/600|0)%6,r=(n/60|0)%10,i=Math.abs((n/10|0)%6),h=Math.abs((0|n)%10),a<=0?this.reloadGame():(o=l+" : "+e+r+" : "+i+h,s.innerHTML="<div class='smallblue'>"+t("game starts in")+"</div>"+o,this.IOO1l(),setTimeout(function(t){return function(){return t.openingCountdown()}}(this),100))},e.prototype.clear=function(){return this.IOO0I(this.overlay)},e.prototype.Il100=function(t){if(t>=100)return"function"==typeof GiveAway?new GiveAway(this.Il101):"function"==typeof PromoContest?new PromoContest(this.Il101):this.O01OO()},e.prototype.gameLoader=function(t,e){var i,s,l;if(i=document.querySelector(".gameloader"),s=i.querySelector(".loaderprogress"),l=i.querySelector(".textprogress"),s.style.width=t+"%",l.innerHTML=e,t>=100)return this.IOO0I(this.overlay)},e.prototype.setFullScreen=function(){if(null==document.documentElement.webkitRequestFullScreen||document.webkitIsFullScreen?null==document.documentElement.requestFullScreen||document.fullScreen?null==document.documentElement.mozRequestFullScreen||document.mozFullScreen||document.documentElement.mozRequestFullScreen():document.documentElement.requestFullScreen():document.documentElement.webkitRequestFullScreen(),"undefined"!=typeof screen&&null!==screen&&null!=screen.orientation)return screen.orientation.lock("landscape").then(null,function(t){})},e.prototype.isFullScreen=function(){return!!document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenEnabled},e.prototype.exitFullScreen=function(){return null!=document.exitFullscreen?document.exitFullscreen():null!=document.webkitExitFullscreen?document.webkitExitFullscreen():null!=document.mozCancelFullScreen?document.mozCancelFullScreen():null!=document.msExitFullscreen?document.msExitFullscreen():void 0},e.prototype.toggleFullScreen=function(){return this.isFullScreen()?this.exitFullScreen():this.setFullScreen()},e.prototype.showStatLines=function(){if(document.querySelector(".statinfo.hide"))return document.querySelector(".statinfo.hide").classList.remove("hide"),setTimeout(function(t){return function(){return t.showStatLines()}}(this),300)},e.prototype.swapElements=function(t,e){var i,s,l;return i=t.parentNode,s=e.parentNode,l=e.nextSibling,l===t&&(l=l.nextSibling),i.replaceChild(e,t),l?s.insertBefore(t,l):s.appendChild(t),!0},e.prototype.killed=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O;if(e||(e={score:0,killer:null,kills:0,highscore:0,gameover:!1,rank:0}),e.gameover)return this.gameOver(e);this.Il101.lIO11.I0I0l()||this.Il101.is_app||gdactive||cgactive||window.csdk.requestBanner([{containerId:"cgbottom",size:this.ismobile?"320x50":"300x250"}]),cgactive&&(window.crazysdk.requestBanner([{containerId:"cgbottom",size:this.ismobile?"320x50":"300x250"}]),window.crazysdk.gameplayStop()),null!=e.killer&&(e.killer=e.killer.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")),o=document.querySelector("#player"),h=document.querySelector("#respawn"),i=h.nextElementSibling,p=h.querySelector(".stats"),n=document.querySelector(".gameloader"),u=document.querySelector("#respawn_actions"),c=document.querySelector("#respawn_swap"),s=document.querySelector("#continue_btn"),d=document.querySelector("#respawn_btn"),r=document.querySelector("#refresh_btn"),l=document.querySelector(".followtools"),this.overlay.classList.remove("hide"),this.overlay.style.display="block",o.style.display="none",i.style.display="block",l&&(l.style.display="block"),i.style.visibility="hidden",u.style.opacity="0",c.style.opacity="0",n.style.display="none",h.style.display="block",I="";for(a in e)O=e[a],"rank"!==a&&"mode"!==a&&"boolean"!=typeof O&&O&&null!=(O=(""+O).replace(/</g,"<").replace(/>/g,">"))&&(I+='<div class="statinfo hide"><span>'+t(a)+"</span><span>"+O+"</span></div>");return p.innerHTML=I,this.showStatLines(),this.displayOptions(),this.IOO1l(),setTimeout(function(t){return function(){return Math.random()<.5&&t.swapElements(u,c),i.style.visibility="visible",t.displayOptions(),t.IOO1l(),setTimeout(function(){return d.style.display="none",r.style.display="none",s.style.display="inline-block",u.style.opacity="1",c.style.opacity="1",t.IOO1l(),t.timeout=100,t.countdown()
},t.Il101.lIO11.I0I0l()?10:100)}}(this),this.Il101.lIO11.I0I0l()?10:100)},e.prototype.sharePart=function(){var e,i,s,l,n,a;return s=document.querySelector("#respawn"),e=s.nextElementSibling,l=document.querySelector("#respawn_actions"),n=document.querySelector("#respawn_swap"),a=document.querySelector(".stats"),e.style.opacity="0",l.style.opacity="0",n.style.opacity="0",a.style.opacity="0",i=document.location.href,this.isAdBlocked||this.refreshAds(),setTimeout(function(s){return function(){return a.innerHTML="<p>"+t("Play now with friends!")+"</p>\n<small>"+t("Copy Room Link")+"</small><br />\n<input readonly value='"+i+'\' onclick="this.focus(); this.select();" /><br />\n<i class="fa fa-facebook"></i>\n<i class="fa fa-twitter"></i>\n<i class="fa fa-vk"></i>\n<i class="fa fa-envelope"></i>',document.querySelector(".stats .fa-envelope").addEventListener("click",function(t){return document.location.href="mailto:?subject=starblast.io&body="+i}),document.querySelector(".stats .fa-facebook").addEventListener("click",function(t){return window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(i))}),document.querySelector(".stats .fa-vk").addEventListener("click",function(t){return window.open("http://vk.com/share.php?url="+encodeURIComponent(i))}),document.querySelector(".stats .fa-twitter").addEventListener("click",function(e){var s;return s=t("Come and play")+" #starblastio",window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(s)+"&url="+encodeURIComponent(i))}),document.querySelector("#continue_btn").style.display="none",document.querySelector("#respawn_btn").style.display="inline-block",document.querySelector("#refresh_btn").style.display="inline-block",a.style.opacity="1",Math.random()<.5&&s.swapElements(l,n),s.IOO1l(),setTimeout(function(){return s.displayOptions(),s.IOO1l(),e.style.visibility="visible",e.style.opacity="1",l.style.opacity="1",n.style.opacity="1"},s.Il101.lIO11.I0I0l()?10:500)}}(this),this.Il101.lIO11.I0I0l()?10:2e3)},e.prototype.countdown=function(){var t;return t=document.querySelector("#menucountdown"),t.innerHTML=--this.timeout,this.IIlOI=setTimeout(function(t){return function(){return 0===t.timeout?(window.onbeforeunload=null,t.reloadGame()):t.countdown()}}(this),1e3)},e.prototype.clearAds=function(){var t,e,i;for(i=[],t=e=1;e<=3;t=++e)document.querySelector("#cdm-zone-0"+t)?i.push(document.querySelector("#cdm-zone-0"+t).innerHTML=""):i.push(void 0);return i},e.prototype.refreshAds=function(){var t;if(!this.Il101.lIO11.I0I0l()){if("undefined"!=typeof factorem&&null!==factorem&&"function"==typeof factorem.refreshAds)try{document.querySelector("#cdm-zone-01")&&factorem.refreshAds([1],!0),document.querySelector("#cdm-zone-02")&&factorem.refreshAds([2],!0),document.querySelector("#cdm-zone-03")&&factorem.refreshAds([3],!0)}catch(t){t}if(t=document.querySelector("#home"),"undefined"!=typeof googletag&&null!==googletag&&"undefined"!=typeof homeads&&null!==homeads&&"undefined"!=typeof homeadsmobile&&null!==homeadsmobile&&"function"==typeof googletag.pubads){if(!this.ismobile){if(Math.random()<.02)return t=document.querySelector("#home"),void(t.innerHTML="<a target='_blank' href='http://www.neuronball.com/'><img src='http://195.154.232.40/neuronball.jpg'></a>");googletag.pubads().refresh(homeads)}if(this.ismobile)return googletag.pubads().refresh(homeadsmobile)}}},e.prototype.gameOver=function(e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m;s=document.querySelector("#canvaswrapper"),h=document.querySelector("#player"),d=document.querySelector("#respawn"),i=d.nextElementSibling,I=document.querySelector(".stats"),n=document.querySelector("#game_over"),c=document.querySelector("#respawn_actions"),l=document.querySelector("#continue_btn"),p=document.querySelector("#respawn_btn"),u=document.querySelector("#refresh_btn"),a=document.querySelector(".gameloader"),this.overlay.classList.remove("hide"),this.overlay.style.display="block",n.style.display="block",d.style.display="block",c.style.display="block",c.classList.remove("hide"),h.style.display="none",a.style.display="none",i.style.display="none",I.style.display="block",l.style.display="none",p.style.display="none",u.style.display="inline-block",u.innerText=t("New Battle"),this.isAdBlocked||(this.refreshAds(),i.style.display="block",i.style.visibility="visible",i.style.opacity="1"),O="";for(r in e)m=e[r],"mode"!==r&&"boolean"!=typeof m&&m&&(m=(""+m).replace(/</g,"<").replace(/>/g,">"),"team"!==e.mode||"rank"!==r||null==m?"wave"!==r?null!=m&&(O+='<div class="statinfo hide"><span>'+t(r)+"</span><span>"+m+"</span></div>"):O+='<div class="statinfo hide"><span>'+t("Wave %d").replace("%d","")+"</span><span>"+m+"</span></div>":O+='<div class="statinfo hide"><span>'+t("Team rank")+"</span><span>"+m+"</span></div>");return I.innerHTML=O,this.showStatLines(),1===e.rank&&(cgactive&&"undefined"!=typeof crazysdk&&null!==crazysdk&&window.crazysdk.happytime(),o=document.getElementById("gameovermsg"),"survival"===e.mode?o.innerHTML=t("Congratulations, you're the last survivor!"):"team"===e.mode&&(o.innerHTML=t("Your team wins!"))),"invasion"===e.mode&&e.victory&&(o=document.getElementById("gameovermsg"),o.innerHTML=t("You win!")),"battleroyale"===e.mode&&e.victory&&(o=document.getElementById("gameovermsg"),o.innerHTML=t("You win!")),"tutorial"===e.mode&&e.victory&&(o=document.getElementById("gameovermsg"),o.innerHTML=t("Training Complete!")),u.style.display="inline-block",s.style["-webkit-filter"]="blur(3px) grayscale(100%)",s.style["-moz-filter"]="blur(3px) grayscale(100%)",s.style.filter="blur(3px) grayscale(100%)",this.displayOptions(),this.IOO1l()},e.prototype.connectionLost=function(){var t,e,i,s,l,n,a,o,r,h,u,d;return e=document.querySelector("#canvaswrapper"),n=document.querySelector("#player"),o=document.querySelector("#respawn"),t=o.nextElementSibling,d=document.querySelector(".stats"),i=document.querySelector("#connection_lost"),r=document.querySelector("#respawn_actions"),s=document.querySelector("#continue_btn"),h=document.querySelector("#respawn_btn"),a=document.querySelector("#refresh_btn"),l=document.querySelector(".gameloader"),u=document.getElementById("serverip"),u.innerText="("+this.Il101.I0I0I.address+")",u.style.fontSize=".4em",this.overlay.classList.remove("hide"),this.overlay.style.display="block",i.style.display="block",o.style.display="block",r.style.display="block",r.classList.remove("hide"),n.style.display="none",l.style.display="none",t.style.display="none",d.style.display="none",s.style.display="none",h.style.display="none",a.style.display="inline-block",e.style["-webkit-filter"]="blur(3px) grayscale(100%)",e.style["-moz-filter"]="blur(3px) grayscale(100%)",e.style.filter="blur(3px) grayscale(100%)",this.displayOptions(),this.IOO1l(),this.timeout=60,this.countdown()},e.prototype.adBlockedPage=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c;return l=document.querySelector("#canvaswrapper"),o=document.querySelector("#player"),h=document.querySelector("#respawn"),i=h.nextElementSibling,c=document.querySelector(".stats"),t=document.querySelector("#adblocked_message"),u=document.querySelector("#respawn_actions"),n=document.querySelector("#continue_btn"),d=document.querySelector("#respawn_btn"),r=document.querySelector("#refresh_btn"),a=document.querySelector(".gameloader"),this.overlay.classList.remove("hide"),this.overlay.style.display="block",t.style.display="block",h.style.display="block",u.style.display="block",u.classList.remove("hide"),o.style.display="none",a.style.display="none",i.style.display="none",c.style.display="none",n.style.display="none",d.style.display="none",r.style.display="none",l.style["-webkit-filter"]="blur(3px) grayscale(100%)",l.style["-moz-filter"]="blur(3px) grayscale(100%)",l.style.filter="blur(3px) grayscale(100%)",this.displayOptions(),this.IOO1l(),s=20,(e=function(n){return function(){return 0==s--?(l.removeAttribute("style"),t.style.display="none",i.style.display="block",c.style.display="block",n.Il101.resume(),n.Il101.respawn(),n.clear()):(t.querySelector(".donate-btn").innerHTML=s,setTimeout(e,1e3))}}(this))()},e.prototype.lO0II=function(t){var e,i;return null==t&&(t=1.25),e=document.createElement("canvas"),i=new Image,i.src="https://starblast.data.neuronality.com/img/starblast_io_logo.svg?3",i.crossOrigin="Anonymous",i.ondragstart=function(t){return t.preventDefault()},i.addEventListener("dragstart",function(t){return t.preventDefault()}),i.onload=function(t){return function(){var s,l;return l=document.getElementById("logo"),l.appendChild(i),l.style.opacity=1,s=e.getContext("2d"),s.drawImage(i,0,0),t.IOO1l()}}(this),e},e.prototype.drawHex=function(t,e,i,s,l){var n,a,o,r,h,u,d,c,p,I;for(t.beginPath(),n=180*THREE.Math.DEG2RAD/2,t.moveTo(e+Math.cos(n)*s,i+Math.sin(n)*l),o=r=1;r<=5;o=r+=1)n+=180*THREE.Math.DEG2RAD/3,t.lineTo(e+Math.cos(n)*s,i+Math.sin(n)*l);for(t.closePath(),t.stroke(),a=t.createRadialGradient(e+.5,i+.5,0,e,i,1),a.addColorStop(0,"hsla(200,70%,70%,0)"),a.addColorStop(1,"hsla(200,70%,70%,.05)"),t.fillStyle=a,t.fill(),t.fillStyle="hsla(200,70%,70%,.25)",n=180*THREE.Math.DEG2RAD/2,o=h=0;h<=5;o=h+=1)n+=180*THREE.Math.DEG2RAD/3,t.fillRect(e+Math.cos(n)*s-.01,i+Math.sin(n)*l-.01,.02,.02),t.fillRect(e+Math.cos(n)*s*.5-.01,i+Math.sin(n)*l*.5-.01,.02,.02),t.fillRect(e+Math.cos(n)*s*.75-.01,i+Math.sin(n)*l*.75-.01,.02,.02);for(n=180*THREE.Math.DEG2RAD/2,o=u=0;u<=6;o=u+=1)n+=180*THREE.Math.DEG2RAD/3,c=Math.cos(n)*s-.01,I=Math.sin(n)*l-.01,o>0&&(t.fillRect(e+.5*(d+c)-.01,i+.5*(p+I)-.01,.02,.02),t.fillRect(e+.375*(d+c)-.01,i+.375*(p+I)-.01,.02,.02),t.fillRect(e+.25*(d+c)-.01,i+.25*(p+I)-.01,.02,.02)),d=c,p=I},e.prototype.createDeco=function(){var t,e,i,s,l;return t=document.createElement("canvas"),t.width=512,t.height=416,e=t.getContext("2d"),e.strokeStyle="hsla(200,70%,70%,.15)",e.translate(t.width/2,t.height/2),e.scale(t.width/4,t.height/4),e.lineWidth=4/t.width,s=1/Math.cos(180*THREE.Math.DEG2RAD/6)*.95,l=1/Math.cos(180*THREE.Math.DEG2RAD/6)*1.1,this.drawHex(e,-1,-2,s,l),this.drawHex(e,1,-2,s,l),this.drawHex(e,-2,0,s,l),this.drawHex(e,0,0,s,l),this.drawHex(e,2,0,s,l),this.drawHex(e,-1,2,s,l),this.drawHex(e,1,2,s,l),i=t.toDataURL(),document.getElementById("overlay").style["background-image"]="url("+i+")",document.getElementById("overlay").style["background-position"]="center"},e}(),null==(base=Array.prototype).shuffle&&(base.shuffle=function(){var t,e,i,s,l;if(this.length>1)for(t=i=s=this.length-1;s<=1?i<=1:i>=1;t=s<=1?++i:--i)e=Math.floor(Math.random()*(t+1)),l=[this[e],this[t]],this[t]=l[0],this[e]=l[1];return this}),indexOf=[].indexOf||function(t){for(var e=0,i=this.length;e<i;e++)if(e in this&&this[e]===t)return e;return-1},this.Settings=function(){function t(t){var e,i,s,l,n,a;this.Il101=t,this.parameters={antialias:{name:"Antialiasing",value:!0,level:10,filter:"default,app"},fullres:{name:"Full Resolution",value:!0,level:8,filter:"default,app"},galaxies:{name:"Galaxies",value:!0,level:9,filter:"default,app,mobile"},nebulae:{name:"Nebulae",value:!0,level:7,filter:"default,app"},explolight:{name:"Explosions Lights",value:!0,level:7,filter:"default,app,mobile"},moons:{name:"Moons",value:!0,level:6,filter:"default,app"},planets:{name:"Planets",value:!0,level:5,filter:"default,app"},background:{name:"Background",value:!0,level:4,filter:"default,app"},snow:{name:"Snow",value:!1,level:4},gravity_field:{name:"Display gravity field",value:!0,filter:"default,app"},colorblind:{name:"High Contrast",value:!1,filter:"default,app,mobile"},buttons_disabled:{name:"Button clicks disabled",value:!1,filter:"default,app"},shake:{name:"Camera shake",value:!0,skipauto:!0,filter:"default,app,mobile"},gamepad_control:{name:"Gamepad support",value:!1,filter:"app,mobile"},automatic_screenshots:{name:"Automatic screenshots",value:!1,filter:"app"},sounds:{name:"Sound Effects",value:1,skipauto:!0,type:"range",min:0,max:2,OIl0l:.02,filter:"default,app,mobile"},music:{name:"Music",value:1,skipauto:!0,type:"range",min:0,max:2,OIl0l:.02,filter:"default,app,mobile"},language:{name:"Language",value:!1,type:"select",options:["en","fr","de","es","pl","ru","hu","ja","pt","hr","tr","cs","sk","id","nl","it","zh","zh-tw","da","ar","sv","ro","lt","az","th","he","ko","fa","el"],filter:"default,app,mobile"},joystick_thrust:{name:"Joystick thrust",value:!1,filter:"mobile"},auto_rcs:{name:"Auto RCS",value:!1,filter:"mobile"}},this.level=10,this.auto=JSON.parse(localStorage.getItem("auto")||!0),this.forced={};for(a in this.parameters)localStorage.getItem(a)&&(this.parameters[a].stored=!0,this.parameters[a].value=JSON.parse(localStorage.getItem(a)),"range"===this.parameters[a].type&&(!0===this.parameters[a].value?this.parameters[a].value=1:!1===this.parameters[a].value&&(this.parameters[a].value=0)));this.parameters.language.value||(n=(navigator.language||navigator.userLanguage||"en").substr(0,2),navigator.languages&&navigator.languages[0]&&(n=navigator.languages[0].substr(0,2)),indexOf.call(this.parameters.language.options,n)<0&&(n="en"),this.first_launch=!0,this.set("language",n)),this.auto&&(i=document.createElement("canvas"),i.width=i.height=2,s=i.getContext("2d"),l=window.devicePixelRatio||1,e=s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1,1!==l/e&&this.set("antialias",!1)),this.first_launch&&this.set("joystick_thrust",!0)}return t.prototype.init=function(){if(this.filter="default",this.Il101.is_app&&(this.filter="app",this.parameters.gamepad_control.stored||(this.parameters.gamepad_control.value=!0)),this.Il101.is_mobile_app&&(this.filter="mobile",this.set("antialias",!1),this.set("fullres",!0),!this.parameters.gamepad_control.stored))return this.parameters.gamepad_control.value=!1},t.prototype.isHidden=function(t){var e;return null!=(e=this.parameters[t])&&(null!=e.filter&&e.filter.indexOf(this.filter)<0)},t.prototype.remove=function(t){return delete this.parameters[t]},t.prototype.check=function(t){var e;return null!=(e=this.forced[t]||this.parameters[t])&&e.value},t.prototype.getVolume=function(t){var e;return e=this.parameters[t],null==e?0:"boolean"==typeof e.value?e.value?1:0:e.value},t.prototype.set=function(t,e){if(this.parameters[t].value!==e)return this.parameters[t].value=e,this.save(t),this.Il101.propertyChanged(t,e)},t.prototype.get=function(t){var e;return null!=(e=this.parameters[t])&&e.value},t.prototype.save=function(t){var e;if(null==t&&(t=null),null!=t)return localStorage.setItem(t,JSON.stringify(this.parameters[t].value));for(e in this.parameters)localStorage.setItem(e,JSON.stringify(this.parameters[e].value));return localStorage.setItem("auto",JSON.stringify(this.auto))},t}(),this.IO1lO=function(){function t(t,e){this.size=null!=t?t:128,this.custom=null!=e?e:{},this.icon=this.custom.badge||"pirate",this.laser=this.custom.laser||"simple",this.finish=this.custom.finish||"gold",this.hue=this.custom.hue||0,this.I0OlO()}return t.prototype.toImage=function(){return this.image=new Image,this.image.src=this.canvas.toDataURL(),this.image},t.prototype.updateImage=function(){if(null!=this.image)return this.image.src=this.canvas.toDataURL()},t.prototype.I0OlO=function(){var t,e,i,s,l;if(null==this.canvas&&(this.canvas=document.createElement("canvas")),l=this.canvas.width=2*this.size,s=this.canvas.height=this.size,e=this.canvas.getContext("2d"),e.clearRect(0,0,this.canvas.width,this.canvas.height),"blank"!==this.custom.badge)return e.fillStyle="#000",e.beginPath(),e.arc(l/2,s/2,s/2,0,180*THREE.Math.DEG2RAD*2,!0),e.fill(),e.beginPath(),e.moveTo(.05*l,.25*s),e.lineTo(.05*l,.75*s),e.lineTo(l/2,.9*s),e.lineTo(.95*l,.75*s),e.lineTo(.95*l,.25*s),e.lineTo(l/2,.1*s),e.closePath(),e.fill(),e.lineWidth=.07*s,e.globalCompositeOperation="destination-out",e.strokeStyle="#000",e.beginPath(),e.arc(l/2,s/2,.6*s,0,180*THREE.Math.DEG2RAD*2,!0),e.stroke(),this.drawMaterial(e,l,s),this.drawIcon(e,l,s),this.drawLaser(e,l,s),e.globalCompositeOperation="source-atop",e.save(),e.translate(l/2,s/2),e.scale(l/2,s/2),i=e.createRadialGradient(0,0,0,0,0,1),i.addColorStop(0,"rgba(255,255,255,.2)"),i.addColorStop(1,"rgba(0,0,0,.2)"),e.fillStyle=i,e.fillRect(-1,-1,2,2),e.restore(),e.globalCompositeOperation="source-over",i=e.createRadialGradient(l/2-.25*s,s/2-.25*s,0,l/2,s/2,.45*s),i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(.5,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,.5)"),e.fillStyle=i,e.beginPath(),e.arc(l/2,s/2,.45*s,0,180*THREE.Math.DEG2RAD*2,!0),e.fill(),e.globalCompositeOperation="destination-over",e.translate(l/2,s/2),e.scale(l/2,s/2),i=e.createRadialGradient(0,0,0,0,0,1),i.addColorStop(.7,"rgba(0,0,0,1)"),i.addColorStop(1,"rgba(0,0,0,0)"),e.fillStyle=i,e.fillRect(-1,-1,2,2),this.resize?(t=document.createElement("canvas"),t.width=this.size,t.height=this.size/2,t.getContext("2d").drawImage(this.canvas,0,0,this.size,this.size/2),this.canvas=t):void 0},t.prototype.drawMaterial=function(t,e,i){var s,l,n,a,o,r,h,u,d,c;switch(this.finish){case"alloy":s=t.createLinearGradient(0,0,0,i),s.addColorStop(0,"#68A"),s.addColorStop(.5,"#FFF"),s.addColorStop(.5,"#765"),s.addColorStop(1,"#CCC");break;case"titanium":s=t.createLinearGradient(0,0,0,i),s.addColorStop(0,"#444"),s.addColorStop(.5,"#AAA"),s.addColorStop(.5,"#444"),s.addColorStop(1,"#111");break;case"gold":s=t.createLinearGradient(0,0,0,i),s.addColorStop(0,"hsl(40,100%,50%)"),s.addColorStop(.5,"hsl(40,100%,80%)"),s.addColorStop(.5,"hsl(20,100%,30%)"),s.addColorStop(1,"hsl(40,100%,50%)");break;case"carbon":for(s=t.createLinearGradient(0,0,0,i),h=Math.min(10,this.size/10),n=a=0,u=h-1;a<=u;n=a+=1)s.addColorStop(n/h,"#000"),s.addColorStop((n+1)/h,"#888");for(l=t.createLinearGradient(0,0,0,i),l.addColorStop(0,"#333"),l.addColorStop(.1,"#888"),n=o=0,d=h-1;o<=d;n=o+=1)l.addColorStop((n+.5)/h,"#000"),l.addColorStop(Math.min(1,(n+1.5)/h),"#888");break;default:s=t.createLinearGradient(0,0,0,i),s.addColorStop(0,"#EEE"),s.addColorStop(1,"#666")}if(t.globalCompositeOperation="source-atop",t.fillStyle=s,"carbon"===this.finish){for(n=r=0,c=4*h-1;r<=c;n=r+=1)t.fillStyle=n%2==0?s:l,t.fillRect(n*e/(4*h),0,e/(4*h),i);s=t.createLinearGradient(0,0,0,i),s.addColorStop(.3,"rgba(0,0,0,.5)"),s.addColorStop(.5,"rgba(0,0,0,0)"),s.addColorStop(.7,"rgba(0,0,0,.5)"),t.fillStyle=s,t.fillRect(0,0,e,i)}else t.fillStyle=s,t.fillRect(0,0,e,i);return t.globalCompositeOperation="source-over"},t.prototype.drawLaser=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p,I;for(t.save(),t.translate(.12*e,i/2),I=IIl1O.getShape(parseInt(this.laser)),l=0,a=I.length;l<a;l++){for(p=I[l],t.beginPath(),s=t.createRadialGradient(0,0,0,0,0,i/6),s.addColorStop(0,"hsl(50,100%,100%)"),s.addColorStop(1,"hsl(50,80%,40%)"),t.fillStyle=s,t.strokeStyle="rgba(0,0,0,.8)",t.lineWidth=i/24,n=0,o=p.length;n<o;n++)c=p[n],t.lineTo(c[1]*i/10,c[0]*i/9);t.closePath(),t.stroke(),t.fill()}for(t.restore(),t.save(),t.translate(.88*e,i/2),I=IIl1O.getShape(parseInt(this.laser)),u=0,r=I.length;u<r;u++){for(p=I[u],t.beginPath(),s=t.createRadialGradient(0,0,0,0,0,i/6),s.addColorStop(0,"hsl(50,100%,100%)"),s.addColorStop(1,"hsl(50,80%,40%)"),t.fillStyle=s,t.strokeStyle="rgba(0,0,0,.8)",t.lineWidth=i/24,d=0,h=p.length;d<h;d++)c=p[d],t.lineTo(c[1]*i/10,c[0]*i/9);t.closePath(),t.stroke(),t.fill()}return t.restore()},t.prototype.drawIcon=function(t,e,i){var s,l,n,a,o,r,h,u,d,c,p;switch(this.icon){case"gamepedia":this.icon="https://starblast.io/ecp/gamepedia.png";break;case"discord":this.icon="https://starblast.io/ecp/discord.png";break;case"twitch":this.icon="https://starblast.io/ecp/twitch.png";break;case"medic":this.icon="https://starblast.io/ecp/medic.jpg";break;case"halo":this.icon="https://starblast.io/ecp/halo.png";break;case"nwac":this.icon="https://starblast.io/ecp/nwac.png";break;case"unge":this.icon="https://starblast.io/ecp/unge.png";break;case"csf":this.icon="https://starblast.io/ecp/csf.png";break;case"pmf":this.icon="https://starblast.io/ecp/pmf.png";break;case"seasonal":this.icon="https://starblast.io/ecp/seasonal.png"}if(d=Math.round(i/2.2),null!=this.icon&&this.icon.startsWith("http")){if(this.icon=this.icon.replace("http:","https:"),null==this.icon_src&&(this.icon_src=new Image,this.icon_src.crossOrigin="Anonymous",this.icon_src.src=this.icon,this.icon_src.onload=function(t){return function(){return t.I0OlO(),t.updateImage()}}(this)),this.icon_src.complete)try{s=document.createElement("canvas"),s.width=i,s.height=i,l=s.getContext("2d"),l.fillStyle="#FFF",l.beginPath(),l.arc(i/2,i/2,.45*i,0,180*THREE.Math.DEG2RAD*2,!0),l.fill(),l.globalCompositeOperation="source-in",l.drawImage(this.icon_src,.05*i,.05*i,.9*i,.9*i),t.drawImage(s,e/2-.5*i,i/2-.5*i,i,i)}catch(t){t}}else{switch(t.font=d+"pt SBGlyphs",t.textBaseline="middle",t.textAlign="center",this.icon){case"reddit":t.fillStyle="#246";break;case"star":t.fillStyle="hsl(200,50%,20%)";break;case"youtube":t.fillStyle="#B11";break;case"paw":t.fillStyle="#DA5";break;case"pirate":case"invader":case"empire":case"alliance":case"sdf":case"medic":t.fillStyle="#111";break;default:t.fillStyle="hsl(200,50%,20%)"}switch(t.beginPath(),t.arc(e/2,i/2,.45*i,0,180*THREE.Math.DEG2RAD*2,!0),t.fill(),this.icon){case"reddit":t.fillStyle="#FFF",t.fillText("~",e/2,i/2);break;case"youtube":t.fillStyle="#FFF",t.fillText("Z",e/2,i/2);break;case"pirate":t.font=d+"pt SBGlyphs",t.fillStyle="#FFF",t.fillText("[",e/2,i/2);break;case"sdf":t.font=d+"pt SBGlyphs",t.fillStyle="#FFF",t.fillText("Y",e/2,i/2);break;case"paw":t.fillStyle="#000",t.fillText("V",e/2,i/2);break;case"alliance":t.fillStyle="#F00",t.fillText("X",e/2,i/2);break;case"empire":t.fillStyle="#FFF",t.fillText("R",e/2,i/2);break;case"invader":for(u=[[0,0,1,0,0,0,0,0,1,0,0],[0,0,0,1,0,0,0,1,0,0,0],[0,0,1,1,1,1,1,1,1,0,0],[0,1,1,0,1,1,1,0,1,1,0],[1,1,1,1,1,1,1,1,1,1,1],[1,0,1,1,1,1,1,1,1,0,1],[1,0,1,0,0,0,0,0,1,0,1],[0,0,0,1,1,0,1,1,0,0,0]],t.fillStyle="hsl(120,100%,50%)",n=.7*i/11,a=r=0;r<=10;a=r+=1)for(o=h=0;h<=7;o=h+=1)c=e/2+n*(a-5),p=i/2+n*(o-4),1===u[o][a]&&t.fillRect(c-.4*n,p-.4*n,.8*n,.8*n);break;default:t.fillStyle="hsl(50,100%,70%)",t.fillText("S",e/2,i/2)}}},t.prototype.drawStar=function(t,e,i,s,l){var n,a,o,r;for(t.beginPath(),n=-180*THREE.Math.DEG2RAD/2,o=0;o<=4;o+=1)a=Math.cos(n),r=Math.sin(n),t.lineTo(e+a*l,i+r*l),n+=180*THREE.Math.DEG2RAD/5,a=Math.cos(n),r=Math.sin(n),t.lineTo(e+a*s,i+r*s),n+=180*THREE.Math.DEG2RAD/5;return t.closePath(),t.fill()},t.prototype.drawWing=function(t,e,i,s,l,n){var a,o,r,h,u,d,c,p,I;for(null==n&&(n="#FFF"),t.save(),t.translate(e/2,i/2),t.strokeStyle="#000",t.fillStyle=n,t.lineWidth=.03*i,t.lineCap="round",t.beginPath(),a=o=0,d=s.length-1;o<=d;a=o+=1)t.lineTo(s[a],l[a]);for(t.closePath(),t.fill(),a=r=0,c=s.length-1;r<=c;a=r+=1)t.beginPath(),t.moveTo(s[a],l[a]),t.lineTo(s[(a+1)%s.length],l[(a+1)%s.length]),t.stroke();for(t.beginPath(),a=h=0,p=s.length-1;h<=p;a=h+=1)t.lineTo(-s[a],l[a]);for(t.closePath(),t.fill(),a=u=0,I=s.length-1;u<=I;a=u+=1)t.beginPath(),t.moveTo(-s[a],l[a]),t.lineTo(-s[(a+1)%s.length],l[(a+1)%s.length]),t.stroke();return t.restore()},t.table=[],t.OlO00=function(e,i,s,l,n){var a,o;return null==n&&(n=0),o=e+i+s+l+n,t.table[o]||(a=new t(l,{badge:e,laser:i,finish:s,hue:n}).toImage(),t.table[o]=a),t.table[o]},t.getRandomImage=function(e){var i,s,l;return i=["star","paw","pirate","reddit","invader","youtube"][Math.floor(6*Math.random())],s=["zinc","gold","alloy","carbon","titanium"][Math.floor(5*Math.random())],l=["0","1","2","3"][Math.floor(4*Math.random())],t.OlO00(i,l,s,e)},t.test=function(){var e,i,s,l,n,a,o,r,h,u,d,c;for(u=["zinc","gold","alloy","carbon","titanium"],s=0,a=u.length;s<a;s++)for(e=u[s],d=["star","paw","pirate","reddit","invader","youtube"],l=0,o=d.length;l<o;l++)for(i=d[l],c=["simple"],h=0,r=c.length;h<r;h++)n=c[h],document.body.appendChild(new t(128,{badge:i,laser:n,finish:e}).canvas)},t}(),this.l1Il0=function(){function t(e){var i,s,l,n;if(this.Il101=e,this.key=localStorage.getItem("ECPKey"),null!=this.key&&this.key.length>11&&(this.key=this.key.substring(this.key.length-11,this.key.length)),this.verified=localStorage.getItem("ECPVerified"),this.custom={badge:localStorage.getItem("badge")||"star",finish:localStorage.getItem("finish")||"alloy",laser:localStorage.getItem("laser")||"1"},"halloween"===this.custom.badge&&(this.custom.badge="seasonal",localStorage.setItem("badge","seasonal")),"fullcolor"===this.custom.finish&&(this.custom.finish="alloy"),this.additional_badges=[],null!=localStorage.getItem("additional_badges")){try{this.additional_badges=JSON.parse(localStorage.getItem("additional_badges"))}catch(t){t}for(n=this.additional_badges,s=0,l=n.length;s<l;s++)i=n[s],t.options.badge[i.name]||(t.options.badge[i.url]=i.name)}this.key||"yes"!==this.verified||this.IO1IO("no")}return t.prototype.IOlIO=function(){var t;return t="xxxxx-xxxxx".replace(/x/g,function(){return(16*Math.random()|0).toString(16)}),this.l1III(t)},t.prototype.l1III=function(t){if(t!==this.key)return this.key=t,null!=this.key&&this.key.length>11&&(this.key=this.key.substring(this.key.length-11,this.key.length)),this.verified="no",localStorage.setItem("ECPKey",this.key),localStorage.setItem("ECPVerified","no")},t.prototype.IO1II=function(t){return/([0-9a-f]{5})-([0-9a-f]{5})/.test(t)},t.prototype.IO1IO=function(t){return this.verified=t,localStorage.setItem("ECPVerified",this.verified)},t.prototype.removeKey=function(){return localStorage.removeItem("ECPKey"),localStorage.removeItem("ECPVerified"),this.Il101.lIIO1.reloadGame()},t.prototype.I0I0l=function(){return"yes"===this.verified},t.prototype.O0100=function(t,e,i){var s,l,n,a;if(this.Il101.lIIO1.OlO1l?e&&(null!=t&&this.l1III(t),this.IO1IO("yes"),this.verified="yes"):t===this.key&&this.IO1IO(e?"yes":"no"),e&&null!=i){for(a=[],l=0,n=i.length;l<n;l++)s=i[l],a.push(this.installCustomBadge(s.name,s.url));return a}},t.prototype.verify=function(t){return this.OIll1=new l0OIl(this,function(e){return function(i,s){return e.region=s,e.verifyServer(i,t)}}(this))},t.prototype.verifyServer=function(t,e){var i;return i=WSS.create(t),i.onmessage=function(t){return function(s){var l,n,a,o;if(s=JSON.parse(s.data),t.IO1IO(s.verified),t.additional_badges=[],localStorage.setItem("additional_badges",JSON.stringify(t.additional_badges)),t.I0I0l()&&null!=s.custom_badges)for(o=s.custom_badges,n=0,a=o.length;n<a;n++)l=o[n],t.installCustomBadge(l.name,l.url);return e(t.I0I0l()),i.close()}}(this),i.onopen=function(t){return function(){return i.send(JSON.stringify({name:"verify_key",data:{key:t.key}}))}}(this)},t.prototype.installCustomBadge=function(e,i){var s,l,n,a;for(a=this.additional_badges,l=0,n=a.length;l<n;l++)if(s=a[l],s.url===i)return;return this.additional_badges.push({name:e,url:i}),localStorage.setItem("additional_badges",JSON.stringify(this.additional_badges)),t.options.badge[i]=e},t.options={badge:{star:"Star",reddit:"Reddit",pirate:"Pirate",csf:"Centauri Space Force",pmf:"Proxima Mining Front",nwac:"New World Army Citizens",unge:"United Nations Green Eagles",halo:"Halo Corsairs",youtube:"Youtube",twitch:"Twitch",invader:"Invader",empire:"Galactic Empire",alliance:"Rebel Alliance",sdf:"Soloist Defence Force",paw:"Paw",gamepedia:"Gamepedia",discord:"Discord",medic:"Medic",blank:"Blank",seasonal:"Seasonal"},finish:{zinc:"Zinc",alloy:"Alloy",gold:"Gold",titanium:"Titanium",carbon:"Carbon"},laser:{0:"Single",1:"Double",2:"Lightning",3:"Digital"}},t}(),this.OIII0=function(){function t(t){this.Il101=t}return t.prototype.IIO1l=function(t,e,i,s){var l,n,a,o,r,h,u,d,c,p,I,O,m,f;for(i/=2,n=t.getContext("2d"),n.save(),n.clearRect(0,0,t.width,t.height),n.translate(t.width/2,t.height/2),n.scale(t.width/2,t.height/2),n.fillStyle="#FFF",I=this.Il101.lIIO1.installed_modes,r=0,u=I.length;r<u;r++)d=I[r],d.id===s&&(c=d);for(l=new l0Ol0(e,i,c),f={},a=h=-i,O=i-1;h<=O;a=h+=1)for(o=p=-i,m=i-1;p<=m;o=p+=1)l.get(a,o,f),f.on&&(n.beginPath(),n.arc(f.x/i,-f.y/i,f.size/i,0,180*THREE.Math.DEG2RAD*2,!0),n.fill());return null!=c.drawRadarInfo&&(c.options.map_id=e,c.options.map_size=i,c.drawRadarInfo(n)),n.restore()},t}(),this.ll10l=function(){function t(){var t,e,i;for(this.lIll1=[-1011393833,-976314432,839460795,-421701588,1314828729,-394527967,-329686549,401033611,-398659356,1980082871,546305162,1623261005,892242836,881268343,546305156,63201784,1507945471,2096522726,774615138,-643097469,439299200,808909985,-677324264,-676012277,1330256882,1677439667,-662944360,426854107,1077601070,956698694,-1844041477,-1844238272,-1893741710,776581756,-1893544903,874187636,1227730819,589969921,-1329607567,882345148,-1802742346,1563250459,88051913,497129727,1586759904,-133013522,-1828736344,-931446683,-438019612,-463320716,-462795919,1046531205],this.min_length=3,this.max_length=5,this.IOl00=[4053,4054,4055,4056,21325,21328,5835],t=e=0,i=this.IOl00.length-1;0<=i?e<=i:e>=i;t=0<=i?++e:--e)this.IOl00[t]=String.fromCharCode(this.IOl00[t])}return t.prototype.hash=function(t){var e,i,s,l;for(l=0,e=i=0,s=t.length-1;0<=s?i<=s:i>=s;e=0<=s?++i:--i)l=4294967295&t.charCodeAt(e)+(l<<6)+(l<<16)-l;return l},t.prototype.OIOIO=function(t){var e;return this.check(t)?t:"undefined"!=typeof OI0O0&&null!==OI0O0?(e=Math.abs(this.hash(t))%OI0O0.length,OI0O0[e].toUpperCase()):""},t.prototype.check=function(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I;for(u=this.IOl00,n=0,r=u.length;n<r;n++)if(e=u[n],t.indexOf(e)>=0)return!1;if(t.match(/[A-Fa-f0-9]{5}-[A-Fa-f0-9]{5}/))return!1;for(i=a=0,d=t.length-1;a<=d;i=a+=1)if(55349===t.charCodeAt(i))return!1;for(t=t.replace(/[^a-zA-Z0-9]/g,""),t=t.toLowerCase(),t=t.replace(/3/g,"e"),t=t.replace(/€/g,"e"),t=t.replace(/4/g,"a"),t=t.replace(/1/g,"i"),t=t.replace(/2/g,"z"),t=t.replace(/0/g,"o"),t=t.replace(/5/g,"s"),t=t.replace(/6/g,"g"),t=t.replace(/7/g,"t"),t=t.replace(/9/g,"g"),t=t.replace(/!/g,"i"),t=t.replace(/İ/g,"i"),s=o=0,c=t.length-this.min_length;o<=c;s=o+=1)for(l=h=this.min_length,p=Math.min(this.max_length,t.length-s);h<=p;l=h+=1)if(I=t.substring(s,s+l),this.lIll1.indexOf(this.hash(I))>=0)return!1;return!0},t}(),this.OI0O0=["Arkady Darell","Bel Riose","Cleon I","Dors Venabili","Ebling Mis","Gaal Dornick","Hari Seldon","Hober Mallow","Janov Pelorat","The Mule","Preem Palver","R.D. Olivaw","R.G. Reventlov","Raych Seldon","Salvor Hardin","Wanda Seldon","Yugo Amaryl","James T. Kirk","Leonard McCoy","Hikaru Sulu","Montgomery Scott","Spock","Picard","Christine Chapel","Nyota Uhura","Pavel Chekov","Ford","Zaphod","Marvin","Anakin","Luke","Leia","Ackbar","Tarkin","Jabba","Rey","Kylo","Han","Vader","D.A.R.Y.L.","HAL 9000","Lyta Alexander","Stephen Franklin","Lennier"],this.WSS=function(){function t(){}return t.create=function(t){var e,i,s;return s=t.split(":"),e=s[0].replace(/\./g,"-")+".starblast.io",i=s[1],new WebSocket("wss://"+e+":"+i)},t}(),this.O1l11=function(){function t(){this.ships=[],this.ships_by_code=[]}return t.prototype.clear=function(){return this.ships=[],this.ships_by_code=[]},t.prototype.add=function(t){return this.ships.push(t),this.ships_by_code[100*t.level+t.model]=t},t.prototype.getDefaultShip=function(){return this.ships[0]},t.prototype.I0OOI=function(){return this.ships[Math.floor(Math.random()*this.ships.length)]},t}(),IOIII=new this.O1l11,this.BattleShips=function(){function t(){this.ships=[],this.ships_by_code=[]}return t.prototype.add=function(t){return this.ships.push(t),this.ships_by_code[100*t.level+t.model]=t},t.prototype.I0OOI=function(){return this.ships[Math.floor(Math.random()*this.ships.length)]},t}(),BATTLE_SHIPS=new this.BattleShips,IOIII.add({name:"Fly",level:1,model:1,size:1.05,specs:{shield:{capacity:[75,100],reload:[2,3]},generator:{capacity:[40,60],reload:[10,15]},ship:{mass:60,speed:[125,145],rotation:[110,130],acceleration:[100,120]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-65,-60,-50,-20,10,30,55,75,60]},width:[0,8,10,30,25,30,18,15,0],height:[0,6,8,12,20,20,18,15,0],propeller:!0,texture:[4,63,10,1,1,1,12,17]},OI1O0:{section_segments:12,offset:{x:0,y:-0,z:20},position:{x:[0,0,0,0,0,0,0],y:[-15,0,20,30,60]},width:[0,13,17,10,5],height:[0,18,25,18,5],propeller:!1,texture:[7,9,9,4,4]},cannon:{section_segments:6,offset:{x:0,
y:-15,z:-10},position:{x:[0,0,0,0,0,0],y:[-40,-50,-20,0,20,30],z:[0,0,0,0,0,20]},width:[0,5,8,11,7,0],height:[0,5,8,11,10,0],angle:0,laser:{damage:[5,6],rate:4,type:1,speed:[160,180],number:1,error:2.5},propeller:!1,texture:[3,3,10,3]}},wings:{main:{length:[60,20],width:[100,50,40],angle:[-10,10],position:[0,20,10],doubleside:!0,offset:{x:0,y:10,z:5},bump:{position:30,size:20},texture:[11,63]}}}),IOIII.add({name:"Delta-Fighter",level:2,model:1,size:1.3,specs:{shield:{capacity:[100,150],reload:[3,4]},generator:{capacity:[50,80],reload:[15,25]},ship:{mass:80,speed:[110,135],rotation:[80,100],acceleration:[110,120]}},bodies:{OI1O0:{angle:0,section_segments:8,offset:{x:0,y:-20,z:12},position:{x:[0,0,0,0,0],y:[-20,-10,0,10,20],z:[-7,-3,0,5,3]},width:[3,12,18,16,3],height:[3,6,8,6,3],texture:[9]},cockpit2:{angle:0,section_segments:8,offset:{x:0,y:-10,z:12},position:{x:[0,0,0,0],y:[-10,0,10,40],z:[0,0,5,3]},width:[5,18,16,3],height:[5,12,10,5],texture:[9,2,11]},propulsor:{section_segments:8,offset:{x:0,y:35,z:10},position:{x:[0,0,0,0,0,0],y:[0,10,20,30,40,30],z:[0,0,0,0,0]},width:[5,15,10,10,10,0],height:[15,15,15,15,10,0],texture:[63,63,4,5,12],propeller:!0},bumps:{section_segments:8,offset:{x:40,y:40,z:5},position:{x:[0,0,0,0,0,0],y:[-40,-10,0,10,40,45],z:[0,0,0,0,0,0]},width:[0,5,8,12,5,0],height:[0,25,28,22,15,0],texture:[63]},gunsupport:{section_segments:8,offset:{x:30,y:-40,z:5},position:{x:[-30,-20,-10,0,0,0],y:[-20,-15,-5,10,40,55],z:[-20,-20,-10,0,0,0]},width:[3,5,8,4,5,0],height:[3,5,8,12,15,0],texture:63},gun:{section_segments:8,offset:{x:0,y:-60,z:-15},position:{x:[0,0,0,0],y:[-20,-10,5,10],z:[0,0,0,0]},width:[3,7,8,3],height:[3,7,8,3],texture:[6,4,5],laser:{damage:[3,5],rate:3,type:1,speed:[100,120],number:3,angle:15,error:0}}},wings:{main:{doubleside:!0,offset:{x:0,y:-25,z:5},length:[100],width:[120,30,40],angle:[0,20],position:[30,90,85],texture:11,bump:{position:30,size:20}}}}),IOIII.add({name:"Trident",level:2,model:2,size:1.2,specs:{shield:{capacity:[125,175],reload:[3,5]},generator:{capacity:[50,80],reload:[15,20]},ship:{mass:100,speed:[110,135],rotation:[70,85],acceleration:[90,110]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0],y:[-100,-50,0,30,70,100,90],z:[0,0,0,0,0,0,0]},width:[1,25,15,30,30,20,10],height:[1,20,20,30,30,10,0],texture:[1,1,10,2,3],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-40,z:10},position:{x:[0,0,0,0,0,0,0],y:[-20,-10,0,30,40]},width:[0,10,10,10,0],height:[0,10,15,12,0],texture:[9],propeller:!1},O1100:{section_segments:12,offset:{x:50,y:40,z:0},position:{x:[0,0,0,0,0,0,0],y:[-50,-45,-20,0,20,50,55]},width:[0,5,10,10,15,10,0],height:[0,5,15,15,10,5,0],angle:0,laser:{damage:[4,8],rate:2.5,type:1,speed:[100,120],number:1,angle:0,error:0},propeller:!1,texture:[4,4,10,4,63,4]}},wings:{main:{offset:{x:0,y:60,z:0},length:[80,30],width:[70,50,60],texture:[4,63],angle:[0,0],position:[10,-20,-50],bump:{position:-10,size:15}},lIOl0:{length:[30,20],width:[10,30,0],angle:[50,20],position:[90,80,50],texture:[63],bump:{position:10,size:30}}}}),IOIII.add({name:"Side-Fighter",level:3,model:2,size:1.5,next:[403,404],specs:{shield:{capacity:[125,175],reload:[2,4]},generator:{capacity:[75,125],reload:[20,35]},ship:{mass:90,speed:[100,120],rotation:[50,70],acceleration:[100,130]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-30,-22,-15,0,15,22,40,30],z:[0,0,0,0,0,0,0,0,0]},width:[5,10,25,30,25,17,15,0],height:[5,10,25,30,25,17,15,0],texture:[5,63,63,63,63,12,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-20,z:0},position:{x:[0,0,0,0,0,0,0],y:[-10,-8,0]},width:[0,10,10],height:[0,10,10],texture:[9],propeller:!1,laser:{damage:[4,6],rate:10,type:1,speed:[150,240],number:1,error:20}}},wings:{wings1:{doubleside:!0,offset:{x:60,y:0,z:-80},length:[0,50,50,50],width:[0,0,100,100,0],angle:[95,90,90,95],position:[0,0,0,0,0],texture:[7],bump:{position:0,size:8}},join:{offset:{x:0,y:0,z:0},length:[61],width:[10,6],angle:[0],position:[0,0,0,50],texture:[8],bump:{position:10,size:20}}}}),IOIII.add({name:"Pulse-Fighter",level:3,model:1,size:1.3,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[60,90],reload:[20,30]},ship:{mass:120,speed:[105,120],rotation:[60,80],acceleration:[80,100]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0],y:[-90,-75,-50,0,50,105,90]},width:[0,15,25,30,35,20,0],height:[0,10,15,25,25,20,0],propeller:!0,texture:[63,1,1,10,2,12]},OI1O0:{section_segments:12,offset:{x:0,y:-20,z:20},position:{x:[0,0,0,0,0,0,0],y:[-30,-10,10,30,60]},width:[0,10,15,10,5],height:[0,18,25,18,5],propeller:!1,texture:9},cannon:{section_segments:6,offset:{x:0,y:-40,z:-10},position:{x:[0,0,0,0,0,0],y:[-40,-50,-20,0,20,50]},width:[0,5,10,10,15,0],height:[0,5,15,15,10,0],angle:0,laser:{damage:[15,30],rate:1,type:2,speed:[150,175],number:1,error:0},propeller:!1,texture:3},Il110:{section_segments:8,offset:{x:50,y:50,z:-10},position:{x:[0,0,5,5,0,0,0],y:[-52,-50,-20,0,20,40,42]},width:[0,5,10,10,5,5,0],height:[0,5,10,15,10,5,0],angle:0,laser:{damage:[3,6],rate:3,type:1,speed:[100,150],number:1,error:0},propeller:!1,texture:4}},wings:{main:{length:[80,20],width:[120,50,40],angle:[-10,20],position:[30,50,30],doubleside:!0,bump:{position:30,size:10},texture:[11,63]},lIOl0:{length:[40],width:[40,20,30],angle:[10,-10],position:[-40,-60,-55],bump:{position:0,size:30},texture:63},OO1II:{length:[40,10],width:[50,20,20],angle:[40,30],position:[70,75,80],doubleside:!0,texture:63,bump:{position:0,size:20}}}}),IOIII.add({name:"Shadow X-1",level:3,model:3,size:1,next:[403,404],zoom:.9,specs:{shield:{capacity:[90,130],reload:[3,6]},generator:{capacity:[50,80],reload:[13,19]},ship:{mass:70,speed:[120,150],rotation:[35,60],acceleration:[90,120]}},bodies:{main:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-100,-98,-95,-70,-40,0,40,70,80,90,100],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,10,20,30,40,20,20,40,40,40,20,0],height:[0,4,4,20,20,10,10,15,15,15,10,10],texture:[12,5,63,4,4,63,4,4,5]},lI1O1:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[90,95,100,105,90],z:[0,0,0,0,0]},width:[10,15,18,19,2],height:[3,5,7,8,2],texture:[63],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-25,z:15},position:{x:[0,0,0,0,0,0],y:[-45,-40,-25,0,5],z:[0,0,0,0,0,0]},width:[0,13,17,11,0],height:[0,10,13,5,0],texture:[9]},laser:{section_segments:10,offset:{x:70,y:10,z:-20},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,70,60],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,5,0],height:[0,10,15,15,15,10,10,15,5,0],texture:[3,4,10,3],propeller:!0,laser:{damage:[3,5],rate:10,type:1,speed:[140,190],number:1}}},wings:{top:{offset:{x:0,y:50,z:5},length:[0,30],width:[0,70,30],angle:[90,90],position:[0,0,50],texture:[4],bump:{position:10,size:10}},side_joins:{offset:{x:0,y:30,z:-3},length:[100],width:[100,40],angle:[0],position:[-50,50],texture:[4],bump:{position:10,size:10}}}}),IOIII.add({name:"Y-Defender",level:3,model:4,size:1.5,specs:{shield:{capacity:[175,225],reload:[4,6]},generator:{capacity:[50,80],reload:[18,25]},ship:{mass:200,speed:[80,100],rotation:[40,60],acceleration:[70,80]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-100,-95,-50,-40,-20,-10,30,70,65],z:[0,0,0,0,0,0,0,0,0]},width:[0,20,25,10,10,20,15,20,0],height:[0,10,20,15,15,20,25,15,0],texture:[1,2,2,63,2,10,2,12],laser:{damage:[20,40],rate:2,type:1,speed:[130,170],number:1,recoil:75,error:0}},propulsors:{section_segments:8,offset:{x:50,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-30,-25,20,25,40,50,60,100,90],z:[0,0,0,0,0,0,0,0,0]},width:[0,20,15,5,25,20,15,15,0],height:[0,20,15,5,25,20,20,10,0],texture:[63,63,63,2,2,3,4,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-70,z:10},position:{x:[0,0,0,0,0,0,0],y:[-20,-10,0,10,20]},width:[0,10,10,10,0],height:[0,10,15,12,0],texture:[9],propeller:!1}},wings:{join:{offset:{x:14,y:0,z:0},length:[25],width:[20,10],angle:[0],position:[0,0,0,50],texture:[63],bump:{position:10,size:40}},join2:{offset:{x:14,y:50,z:0},length:[25],width:[20,10],angle:[0],position:[0,0,0,50],texture:[3],bump:{position:10,size:40}},lIOl0:{offset:{x:5,y:40,z:10},length:[10,20],width:[15,30,50],angle:[60,-20],position:[0,5,60],texture:[63],bump:{position:10,size:60}}}}),IOIII.add({name:"Vanguard",level:4,model:1,size:1.2,specs:{shield:{capacity:[140,190],reload:[3,4]},generator:{capacity:[80,140],reload:[25,35]},ship:{mass:200,speed:[75,90],rotation:[90,120],acceleration:[75,100]}},bodies:{main:{section_segments:11,offset:{x:0,y:-47,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[0,6,12,48,77,110,137,141],z:[0,0,0,0,0,0,0,0]},width:[0,22,24,35,37,34,23,0],height:[0,22,24,35,37,34,23,0],texture:[9,3,2,8,3,2,3]},engines:{section_segments:12,offset:{x:28,y:-27,z:-10},position:{x:[25,-2,-4,-2,0,0],y:[0,40,74,98,108,105],z:[18,10,0,0,0,0]},width:[9,10,9,14,11,0],height:[2,10,9,14,11,0],texture:[3,3,3,3,17],propeller:!0},OI1O0:{section_segments:12,offset:{x:0,y:-30,z:15},position:{x:[0,0,0,0,0],y:[0,40,66,84,89],z:[-8,-2,-1,1,20]},width:[20,30,30,23,0],height:[20,30,30,23,0],texture:[9],propeller:!1},O1100:{section_segments:8,offset:{x:18,y:-183,z:8},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[5,0,23,27,62,62,97,102,163],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,5,5,7,7,4,4,7,7],height:[0,5,5,7,7,4,4,7,7],texture:[12,13,4,8,4,4,3,8],propeller:!1,laser:{damage:[18,25],rate:3,type:2,speed:[170,200],recoil:70,number:1,error:0}}},wings:{outer:{offset:{x:37,y:-115,z:15},length:[0,12,12,22,4,38],width:[165,235,246,232,167,122,35],angle:[-15,-15,-15,-8,-8,-8],position:[20,54,54,47,79,100,101],texture:[4,3,4,4,1,8],doubleside:!0,bump:{position:30,size:4}},inner:{offset:{x:-37,y:-115,z:15},length:[12],width:[165,112],angle:[0],position:[20,0],texture:[63,63],doubleside:!0,bump:{position:30,size:4}},winglet:{offset:{x:104,y:-13,z:55},length:[45,15,15,45],width:[25,70,35,70,25],angle:[-70,-70,-110,-110],position:[0,0,0,0,0],texture:[63],doubleside:!0,bump:{position:0,size:5}}}}),IOIII.add({name:"X-Warrior",level:4,model:3,size:1.6,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[90,150],reload:[35,55]},ship:{mass:250,speed:[75,100],rotation:[50,90],acceleration:[90,110]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-100,-99,-50,0,10,30,50,80,100,90],z:[-10,-10,-5,0,0,0,0,0,0,0,0]},width:[0,5,30,35,25,30,50,50,20,0],height:[0,5,20,20,20,20,20,20,10,0],texture:[4,2,10,2,63,11,4,63,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-20,z:5},position:{x:[0,0,0,0,0,0,0],y:[-30,-20,0,30,40]},width:[0,10,15,10,0],height:[0,18,25,18,0],texture:9,propeller:!1},O1100:{section_segments:12,offset:{x:30,y:-70,z:0},position:{x:[0,0,0,0,0],y:[-30,-20,0,20,30]},width:[3,5,5,5,3],height:[3,5,15,15,3],texture:[6,4,4,6],angle:0,laser:{damage:[5,8],rate:3,type:1,speed:[120,180],number:1,error:0}},wingendtop:{section_segments:12,offset:{x:105,y:50,z:40},position:{x:[0,0,0,0,0,0,0],y:[-65,-70,-20,0,20,30,5]},width:[0,2,3,7,7,5,0],height:[0,2,3,7,7,5,0],texture:[12,63,63,11,63,12],angle:0},wingendbottom:{section_segments:12,offset:{x:105,y:50,z:-40},position:{x:[0,0,0,0,0,0,0],y:[-65,-70,-20,0,20,30,25]},width:[0,2,3,7,7,5,0],height:[0,2,3,7,7,5,0],texture:[12,63,63,11,63,12],angle:0,laser:{damage:[3,5],rate:2.5,type:1,speed:[100,160],number:1,error:0}},propellers:{section_segments:12,offset:{x:40,y:60,z:0},position:{x:[0,0,5,3,5,0,0],y:[-35,-40,-30,0,40,50,40]},width:[0,5,10,10,15,10,0],height:[0,5,25,30,25,5,0],texture:4,angle:0,propeller:!0}},wings:{xwing1:{doubleside:!0,offset:{x:0,y:70,z:0},length:[80,35],width:[50,40,30],angle:[20,20],position:[0,-10,-20],texture:[1,10],bump:{position:10,size:20}},xwing2:{doubleside:!0,offset:{x:0,y:70,z:0},length:[80,35],width:[50,40,30],angle:[-20,-20],position:[0,-10,-20],texture:[1,1],bump:{position:10,size:20}},winglets2:{offset:{x:30,y:-40,z:0},length:[20,10],width:[30,20,5],angle:[-10,20],position:[0,0,0],texture:63,bump:{position:30,size:10}}}}),IOIII.add({name:"Mercury",level:4,model:2,size:1.3,specs:{shield:{capacity:[150,200],reload:[3,5]},generator:{capacity:[100,150],reload:[30,50]},ship:{mass:200,speed:[85,105],rotation:[60,90],acceleration:[60,80]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0,0],y:[-45,-50,-40,-30,0,50,100,90]},width:[1,5,15,20,30,35,20,0],height:[1,5,10,15,25,15,10,0],texture:[1,4,3,63,11,10,12],propeller:!0,laser:{damage:[20,40],rate:1,type:2,speed:[170,200],number:1,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:20,z:20},position:{x:[0,0,0,0,0,0,0],y:[-40,-20,0,20,50]},width:[0,10,15,10,0],height:[0,18,25,18,0],texture:[4,9,4,4],propeller:!1},Il110:{section_segments:8,offset:{x:70,y:0,z:-10},position:{x:[0,0,0,10,-5,0,0,0],y:[-115,-80,-100,-30,0,30,100,90]},width:[1,5,10,15,15,20,10,0],height:[1,5,15,20,35,30,10,0],texture:[6,6,4,63,63,4,12],angle:0,propeller:!0},wingends:{section_segments:8,offset:{x:115,y:25,z:-5},position:{x:[0,2,4,2,0,0],y:[-20,-10,0,10,20,15]},width:[2,3,6,3,4,0],height:[5,15,22,17,5,0],texture:[4,4,4,4,6],propeller:!0,angle:2,laser:{damage:[3,5],rate:4,type:1,speed:[150,180],number:1,error:0}}},wings:{main:{length:[80,40],width:[40,30,20],angle:[-10,20],position:[30,50,30],texture:[11,11],bump:{position:30,size:10}},font:{length:[80,30],width:[20,15],angle:[-10,20],position:[-20,-40],texture:[63],bump:{position:30,size:10}}}}),IOIII.add({name:"Side-Interceptor",level:4,model:4,size:1.6,specs:{shield:{capacity:[175,225],reload:[3,6]},generator:{capacity:[100,150],reload:[30,40]},ship:{mass:120,speed:[80,125],rotation:[50,100],acceleration:[110,140]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-30,-22,-15,0,15,22,30,20],z:[0,0,0,0,0,0,0,0,0,0]},width:[5,10,25,30,25,10,15,0],height:[5,10,25,30,25,10,15,0],texture:[1,3,63,63,3,4,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-20,z:0},position:{x:[0,0,0,0,0,0,0],y:[-10,-8,0],z:[0,0,0]},width:[0,10,10],height:[0,10,10],texture:[5,9,5],propeller:!1},O1100:{section_segments:12,offset:{x:60,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-25,-30,-20,0,20,30,20],z:[0,0,0,0,0,0,0]},width:[0,3,5,5,5,3,0],height:[0,3,5,5,5,3,0],texture:[12,6,63,63,6,12],angle:0,laser:{damage:[5,7],rate:7,type:1,speed:[100,200],number:1,error:5}}},wings:{wings1:{doubleside:!0,offset:{x:60,y:20,z:0},length:[-20,-10,-40],width:[50,50,130,30],angle:[280,315,315],position:[0,0,-50,0],texture:4,bump:{position:10,size:-10}},wings2:{doubleside:!0,offset:{x:60,y:20,z:0},length:[20,10,40],width:[50,50,130,30],angle:[-100,-135,-135],position:[0,0,-50,0],texture:4,bump:{position:10,size:10}},join:{doubleside:!0,offset:{x:0,y:0,z:0},length:[61],width:[10,6],angle:[0],position:[0,0,0,50],texture:63,bump:{position:10,size:20}}}}),IOIII.add({name:"Pioneer",level:4,model:5,size:1.6,specs:{shield:{capacity:[175,230],reload:[4,7]},generator:{capacity:[50,100],reload:[25,30]},ship:{mass:250,speed:[90,120],rotation:[40,80],acceleration:[50,100]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0],y:[-100,-60,-10,0,20,50,80,100,90],z:[-10,-5,0,0,0,0,0,0,0,0]},width:[5,50,50,30,40,50,50,20,0],height:[5,20,20,20,30,30,20,10,0],texture:[2,10,2,4,11,11,63,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-40,z:10},position:{x:[0,0,0,0,0,0,0],y:[-30,-20,0,30,40]},width:[0,10,15,10,0],height:[0,18,25,18,0],texture:[9],propeller:!1},O1100:{section_segments:12,offset:{x:30,y:-70,z:0},position:{x:[0,0,0,0,0],y:[-30,-20,0,20,30]},width:[3,5,5,5,3],height:[3,5,15,15,3],texture:[6,4,4,6],angle:0,laser:{damage:[6,11],rate:3,type:1,speed:[100,140],number:1,error:0}},shield:{section_segments:12,offset:{x:60,y:-40,z:0},position:{x:[0,5,3,5,0,0],y:[-30,-20,0,20,30,20]},width:[5,10,10,10,5,0],height:[5,25,30,25,5,0],propeller:!0,texture:4,angle:0},shield2:{section_segments:12,offset:{x:60,y:60,z:0},position:{x:[0,5,3,5,0,0],y:[-30,-20,0,20,30,20]},width:[5,10,10,10,5,0],height:[5,25,30,25,5,0],propeller:!0,texture:4,angle:0}}}),IOIII.add({name:"Crusader",level:4,model:6,size:1.6,specs:{shield:{capacity:[250,300],reload:[5,7]},generator:{capacity:[50,90],reload:[20,34]},ship:{mass:250,speed:[75,100],rotation:[40,70],acceleration:[80,100]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-100,-99,-90,-30,30,100,80],z:[0,0,0,0,0,0,0]},width:[0,5,15,40,25,20,0],height:[0,5,15,40,50,20,0],texture:[6,63,1,8,63,12]},OI1O0:{section_segments:8,offset:{x:0,y:-50,z:30},position:{x:[0,0,0,0,0],y:[-30,-10,0,10,20],z:[-13,-3,0,5,3]},width:[3,13,15,9,3],height:[3,6,8,6,3],texture:[9]},main_propulsor:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0],y:[50],z:[0]},width:[25],height:[0],propeller:!0},side_propulsors:{section_segments:8,offset:{x:60,y:20,z:0},position:{x:[-30,-10,0,0,0],y:[-40,-20,0,20,70],z:[0,0,0,0,0]},width:[5,5,10,20,10],height:[5,5,10,10,10],texture:[63],propeller:!0},lasers:{section_segments:8,offset:{x:45,y:-20,z:-5},position:{x:[0,0,0,0,0],y:[-40,-20,-30,20,70],z:[0,0,0,0,0]},width:[0,5,8,12,1],height:[0,3,5,12,1],texture:[6,6,10],laser:{damage:[20,35],rate:3,type:1,speed:[130,155],number:1,error:0}}},wings:{main:{offset:{x:20,y:-25,z:5},length:[100,15],width:[120,30,40],angle:[0,40],position:[30,90,85],texture:[11,63],bump:{position:0,size:20}},tail:{offset:{x:0,y:75,z:20},length:[30,40],width:[30,20,25],angle:[10,-30],position:[0,0,-30],texture:[63],bump:{position:0,size:20}}}}),IOIII.add({name:"U-Sniper",level:5,model:1,size:1.8,specs:{shield:{capacity:[200,300],reload:[4,6]},generator:{capacity:[80,160],reload:[40,60]},ship:{mass:200,speed:[70,90],rotation:[50,70],acceleration:[60,110]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0],y:[0,-10,40,100,90,100]},width:[0,10,23,10,0],height:[0,5,23,10,0],texture:[12,1,10,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:0,z:30},position:{x:[0,0,0,0],y:[20,40,80],z:[-4,0,-6]},width:[5,10,5],height:[0,8,0],texture:[9]},uwings:{section_segments:8,offset:{x:50,y:-20,z:-10},position:{x:[0,0,0,0,0,0],y:[-90,-100,40,80,90,100]},width:[0,10,25,20,0],height:[0,5,25,20,0],texture:[12,2,3,4]},O1100:{section_segments:12,offset:{x:70,y:20,z:0},position:{x:[0,0,0,0,0,0,0],y:[-60,-70,-20,0,20,50,45]},width:[0,5,6,10,15,5,0],height:[0,5,5,10,10,5,0],angle:0,laser:{damage:[40,60],rate:2,type:2,speed:[190,240],recoil:200,number:1,error:0},propeller:!1,texture:[4,4,10,4,63,4]},side_propulsors:{section_segments:10,offset:{x:30,y:30,z:5},position:{x:[0,0,0,0,0,0,0],y:[0,10,13,25,30,40,60,50]},width:[0,5,10,10,10,5,5,10,5,0],height:[0,5,10,10,10,5,5,10,5,0],propeller:!0,texture:[5,2,11,2,63,11,12]}}}),IOIII.add({name:"T-Warrior",level:5,model:3,size:1.6,specs:{shield:{capacity:[225,325],reload:[4,7]},generator:{capacity:[80,140],reload:[35,50]},ship:{mass:250,speed:[80,100],rotation:[50,80],acceleration:[90,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-95,-100,-98,-70,0,90,91],z:[0,0,0,0,0,0,0]},width:[0,5,6,20,30,20,3],height:[0,2,4,20,30,25,3],texture:[12,5,63,1,10,12]},cannon:{section_segments:6,offset:{x:0,y:-45,z:-15},position:{x:[0,0,0,0,0,0],y:[-40,-50,-20,0,20,30],z:[0,0,0,0,0,20]},width:[0,5,8,11,7,0],height:[0,5,8,11,10,0],angle:0,laser:{damage:[4,6],rate:5,type:1,speed:[130,160],number:5,angle:30,error:0},propeller:!1,texture:[3,3,10,3]},lI1O1:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0],y:[90,95,95],z:[0,0,0]},width:[15,18,2],height:[18,23,2],texture:[63]},OI1O0:{section_segments:8,offset:{x:0,y:0,z:20},position:{x:[0,0,0,0,0,0],y:[-50,-40,-25,0,5],z:[0,0,0,0,9,9]},width:[0,10,15,10,0],height:[0,10,15,16,0],texture:[9]},l00l1:{section_segments:10,offset:{x:0,y:30,z:60},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,100,90],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,15,20,20,20,15,15,20,10,0],height:[0,15,20,20,20,15,15,20,10,0],texture:[4,63,1,1,1,63,1,1,12],propeller:!0},side_propulsors:{section_segments:10,offset:{x:80,y:30,z:-30},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,100,90],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,15,20,20,20,15,15,20,10,0],height:[0,15,20,20,20,15,15,20,10,0],texture:[4,63,1,1,1,63,1,1,12],propeller:!0}},wings:{top_join:{offset:{x:0,y:50,z:0},length:[60],width:[70,30],angle:[90],position:[0,0,0,50],texture:[11],bump:{position:10,size:20}},side_joins:{offset:{x:0,y:50,z:0},length:[80],width:[70,30],angle:[-20],position:[0,0,0,50],texture:[11],bump:{position:10,size:20}}}}),IOIII.add({name:"Aetos",level:5,model:4,size:1.5,specs:{shield:{capacity:[200,300],reload:[5,7]},generator:{capacity:[80,140],reload:[35,45]},ship:{mass:175,speed:[90,120],rotation:[70,90],acceleration:[110,130]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0],y:[-100,-99,-98,-50,0,100,80],z:[0,0,0,0,0,0,0]},width:[0,5,6,17,28,20,0],height:[0,2,4,15,25,25,0],texture:[4,6,10,10,11,12],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-60,z:10},position:{x:[0,0,0,0,0,0,0],y:[-10,0,20,30,40],z:[0,0,0,0,0]},width:[0,5,10,10,0],height:[0,5,10,12,0],texture:[9]},lasers:{section_segments:8,offset:{x:81,y:-15,z:-30},position:{x:[0,0,0,0,0],y:[25,70,10,80,90],z:[0,0,0,0,0]},width:[5,0,0,5,0],height:[5,5,0,5,0],texture:[63,63,6],angle:2,laser:{damage:[6,10],rate:5,type:1,speed:[120,180],number:1,angle:0,error:0}}},wings:{top:{doubleside:!0,offset:{x:15,y:40,z:0},length:[50],width:[70,30],angle:[70],position:[0,30],texture:[63],bump:{position:10,size:10}},main:{doubleside:!0,offset:{x:0,y:25,z:15},length:[90,40],width:[70,50,30],angle:[-30,-40],position:[30,20,-20],texture:[8,63],bump:{position:10,size:10}}}}),IOIII.add({name:"Shadow X-2",level:5,model:5,size:1.3,specs:{shield:{capacity:[150,220],reload:[5,7]},generator:{capacity:[80,145],reload:[20,34]},ship:{mass:150,speed:[110,145],rotation:[35,55],acceleration:[140,160]}},bodies:{main:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-100,-98,-95,-70,-40,0,40,70,80,90,100],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,5,10,20,30,20,20,30,30,30,20,0],height:[0,4,4,20,20,10,10,15,15,15,10,10],texture:[12,5,63,4,4,3,4,4,5]},lI1O1:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[90,95,100,105,90],z:[0,0,0,0,0]},width:[10,15,18,19,2],height:[3,5,7,8,2],texture:[63],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-25,z:12},position:{x:[0,0,0,0,0,0],y:[-45,-40,-25,0,5],z:[0,0,0,0,0,0]},width:[0,10,15,5,0],height:[0,10,15,5,0],texture:[9]},laser:{section_segments:10,offset:{x:50,y:10,z:-13},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-30,-25,0,10,20,25,30,40,70,60],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,10,0],height:[0,10,15,15,15,10,10,15,5,0],texture:[6,4,10,3,4,3,2],propeller:!0,laser:{damage:[5,7],rate:10,type:1,speed:[160,190],number:1}}},wings:{top:{doubleside:!0,offset:{x:10,y:60,z:5},length:[30],width:[50,30],angle:[60],position:[0,50],texture:[3],bump:{position:10,size:10}},side:{doubleside:!0,offset:{x:10,y:70,z:5},length:[30],width:[40,20],angle:[-13],position:[0,60],texture:[63],bump:{position:10,size:10}},wings:{offset:{x:0,y:35,z:0},length:[80],width:[100,70],angle:[0],position:[-80,50],texture:[4],bump:{position:10,size:15}}}}),IOIII.add({name:"FuryStar",level:5,model:2,size:1.5,specs:{shield:{capacity:[200,275],reload:[6,7]},generator:{capacity:[100,150],reload:[30,40]},ship:{mass:200,speed:[70,100],rotation:[120,180],acceleration:[150,180]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:5},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-50,-45,0,10,15,35,55,40]},width:[0,20,25,17,25,20,15,0],height:[0,15,15,15,20,20,15,0],texture:[1,4,63,4,2,12,17],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-43,z:5},position:{x:[0,0,0,0,0,0,0],y:[-10,-4,10],z:[-5,0,0]},width:[1,18,20],height:[1,15,10],texture:[9]},missiles:{section_segments:12,offset:{x:35,y:-5,z:10},position:{x:[0,0,0,0,0],y:[-30,-23,0,23,30],z:[0,0,0,0,0]},width:[0,5,5,5,0],height:[0,5,5,5,0],texture:[6,4,4,10],angle:0,laser:{damage:[1,2],rate:4,type:1,speed:[100,125],number:1,error:0}},cannon:{section_segments:6,offset:{x:15,y:-10,z:-15},position:{x:[0,0,0,0,0,0],y:[-40,-50,-20,0,20,30],z:[0,0,0,0,0,20]},width:[0,5,8,11,7,0],height:[0,5,8,11,10,0],angle:0,laser:{damage:[12,18],rate:2,type:1,speed:[200,250],number:1,error:0},propeller:!1,texture:[3,3,10,3]},top_propulsors:{section_segments:10,offset:{x:75,y:45,z:40},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,80,70],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,10,0],height:[0,10,15,15,15,10,10,15,5,0],propeller:!0,texture:[4,4,2,2,5,63,5,63,17]},bottom_propulsors:{section_segments:10,offset:{x:100,y:0,z:-40},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,80,70],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,10,0],height:[0,10,15,15,15,10,10,15,5,0],propeller:!0,texture:[4,4,2,2,5,63,5,4,17]}},wings:{rooftop:{doubleside:!0,offset:{x:0,y:-20,z:20},length:[20,15,25,25,5],width:[50,40,35,35,35,30],angle:[0,-20,30,30,30],position:[0,10,20,50,80,100],texture:[8,63,3,3],bump:{position:-40,size:5}},bottom:{doubleside:!0,offset:{x:10,y:-20,z:0},length:[30,30,30],width:[60,50,50,50],angle:[-27,-27,-27],position:[0,10,30,40],texture:[1],bump:{position:-40,size:5}},topwinglets:{doubleside:!0,offset:{x:80,y:87,z:45},length:[20],width:[40,30],angle:[60],position:[0,50],texture:[63],bump:{position:10,size:10}},bottomwinglets:{doubleside:!0,offset:{x:100,y:50,z:-45},length:[20],width:[40,30],angle:[-60],position:[0,50],texture:[4],bump:{position:10,size:10}}}}),arrayMult=function(t,e){return t.map(function(t){return t*e})},IOIII.add({name:"Howler",level:5,model:6,size:1.2,zoom:1,specs:{shield:{capacity:[275,340],reload:[5,7]},generator:{capacity:[80,110],reload:[35,50]},ship:{mass:225,speed:[85,98],rotation:[70,95],acceleration:[90,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:-20,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0,0],y:[-145,-135,-125,-130,-100,-55,5,60,85,120,118],z:[0,0,0,0,0,0,0,0,0,0,0,0,0]},width:[0,5,5,8,20,30,35,35,30,22,0],height:[0,5,5,8,15,20,33,30,30,22,0],texture:[17,4,13,3,2,1,10,31,12,17],propeller:!0,laser:{damage:[2.5,4],rate:6,speed:[160,210],number:2,recoil:0,type:1}},OI1O0:{section_segments:8,offset:{x:0,y:-80,z:20},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:arrayMult([-10,-8,15,30],2),z:[-4,-4,1,0,0,0,0,0,0,0,0,0]},width:arrayMult([0,3,8,6],2),height:arrayMult([0,2,8,6],2),texture:[2,9,31]},front1:{section_segments:8,offset:{x:22,y:-125,z:0},position:{x:[0,0,0,0,0,0,-5],y:arrayMult([-15,-8,-3,-5,15,40],1.5),z:[0,0,0,0,0,0,0,0,0,0,0,0]},width:arrayMult([0,3,3,4,8,6],1.5),height:arrayMult([0,3,3,4,8,6],1.5),texture:[17,4,3],laser:{damage:[9,15],rate:1,speed:[150,200],number:1,recoil:25,type:2}},front2:{section_segments:10,offset:{x:32,y:-95,z:0},position:{x:[-4,-4,0,-1],y:arrayMult([0,-8,15,40],1.5),z:[0,0,0,0,0,0,0,0,0,0,0,0]},width:arrayMult([0,5,8,6],1.5),height:arrayMult([0,8,12,10],1.5),texture:[13,2,63],angle:0},propulsors:{section_segments:8,offset:{x:40,y:30,z:-5},position:{x:[-12,-12,-2,0,0,0,0,0,0,0,0,0,0],y:[-90,-100,-60,20,50,48],z:[5,5,5,0,0,0,0,0,0,0,0,0,0]},width:arrayMult([0,3,10,20,12,0],1.2),height:arrayMult([0,3,13,20,12,0],1.2),texture:[4,31,10,13,17],propeller:!0},uwing:{section_segments:[0,60,120,180],offset:{x:-20,y:-30,z:10},position:{x:[0,0,0,0,0,0],y:[-65,-70,40,80,110],z:[0,0,0,0,0,0]},width:[0,5,25,25,0],height:[0,10,25,25,20],texture:[4]}},wings:{main:{doubleside:!0,offset:{x:20,y:-20,z:5},length:[89,0],width:[130,60],angle:[-12,-12],position:[0,80,80],texture:18,bump:{position:20,size:5}},sides:{doubleside:!0,offset:{x:20,y:-20,z:10},length:[84,-3,5,12,-5],width:[25,25,140,140,50,50],angle:[-12,5,5,5,5],position:[40,85,55,55,70,70],texture:[63,4,63,4,17],bump:{position:35,size:15}}}}),IOIII.add({name:"Toscain",level:5,model:7,size:1.7,specs:{shield:{capacity:[275,350],reload:[5,8]},generator:{capacity:[75,100],reload:[32,48]},ship:{mass:300,speed:[70,90],rotation:[50,75],acceleration:[80,110]}},bodies:{front:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[-100,-95,-25,0,25],z:[0,0,0,0,0]},width:[0,20,40,40,20],height:[0,10,35,20,5],texture:[63,11,2,63],laser:{damage:[25,45],rate:1,type:2,speed:[145,190],number:1,recoil:50,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0],y:[-70,-70,-25,0,100],z:[0,0,0,0,10]},width:[0,10,15,15,10],height:[0,15,35,20,0],texture:[9,9,9,4]},lasers:{section_segments:8,angle:15,offset:{x:1,y:-5,z:-3},position:{x:[0,0,0],y:[-90,-70,-100],z:[0,0,0]},width:[5,5,0],height:[5,5,0],texture:[6],laser:{damage:[4,6],rate:2,type:1,speed:[100,130],number:2,angle:35,error:0}},motor:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[10,20,30,100,95],z:[0,0,0,0,0]},width:[0,40,50,50,0],height:[0,10,15,20,0],texture:[63,63,10,4]},propulsors:{section_segments:8,offset:{x:25,y:0,z:0},position:{x:[0,0,0],y:[30,105,100],z:[0,0,0]},width:[15,15,0],height:[10,10,0],propeller:!0,texture:[12]}},wings:{main:{doubleside:!0,offset:{x:30,y:80,z:0},length:[70,20],width:[80,20],angle:[0,0],position:[-20,0],texture:[11],bump:{position:20,size:10}},lIOl0:{doubleside:!0,offset:{x:98,y:81,z:-20},length:[20,50,20],width:[20,35,20],angle:[90,90,90],position:[0,0,0,0],texture:[63],bump:{position:30,size:50}}}}),IOIII.add({name:"Bat-Defender",level:5,model:8,size:1.8,specs:{shield:{capacity:[300,400],reload:[7,10]},generator:{capacity:[70,100],reload:[25,35]},ship:{mass:400,speed:[70,90],rotation:[40,70],acceleration:[90,100]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-99,-100,-97,-45,-40,-25,-23,15,20,55,50],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,5,5,30,17,27,25,25,27,15,5],height:[0,2,2,25,27,27,25,25,27,20,0],texture:[6,5,1,4,6,4,63,6,2,12]},propulsors:{section_segments:8,offset:{x:30,y:-20,z:0},position:{x:[-5,-2,0,0,0,0,0,0,0,0,0],y:[30,55,60,80,95,100,90,95],z:[0,0,0,0,0,0,0,0]},width:[12,14,14,10,12,10,0],height:[5,14,14,10,12,10,0],texture:[2,6,4,11,6,12],propeller:!0},lasers:{section_segments:8,offset:{x:70,y:-40,z:10},position:{x:[0,0,0,0,0],y:[25,90,10,50,60],z:[0,0,0,0,0]},width:[5,5,0,10,5],height:[5,1,0,0,5],texture:[63,6],angle:3,laser:{damage:[10,15],rate:2.5,type:1,speed:[150,200],number:1,error:0},propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-45,z:8},position:{x:[0,0,0,0,0,0],y:[-50,-40,-25,0,5],z:[-10,-5,0,0,0]},width:[0,5,10,10,0],height:[0,10,15,16,0],texture:[9]}},wings:{wings:{offset:{x:20,y:0,z:0},length:[35,15,20,15],width:[100,50,50,40,45],angle:[-10,20,0,0],position:[0,0,10,30,0],texture:[11,4],bump:{position:-20,size:15}},side:{doubleside:!0,offset:{x:105,y:30,z:-30},length:[30,10,30],width:[40,60,60,40],angle:[90,110,110,90],position:[0,-30,-30,0],texture:[63],bump:{position:0,size:15}}}}),IOIII.add({name:"Advanced-Fighter",level:6,model:1,size:2,specs:{shield:{capacity:[200,350],reload:[4,6]},generator:{capacity:[120,200],reload:[50,60]},ship:{mass:400,speed:[70,80],rotation:[30,50],acceleration:[70,100]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0],y:[-100,-80,-90,-50,0,50,100,90]},width:[0,5,15,25,40,25,20,0],height:[0,5,10,30,25,20,10,0],propeller:!0,texture:[4,4,1,1,10,1,1],laser:{damage:[90,150],rate:1,type:2,speed:[180,240],number:1,recoil:150,error:0}},OI1O0:{section_segments:12,offset:{x:0,y:-35,z:33},position:{x:[0,0,0,0,0,0,0],y:[-30,-20,10,30,40],z:[0,0,0,0,0,0,0]},width:[0,12,15,10,0],height:[0,12,18,12,0],propeller:!1,texture:[7,9,9,7]},side_propellers:{section_segments:10,offset:{x:30,y:30,z:0},position:{x:[0,0,0,0,0,0],y:[-50,-20,0,20,80,70]},width:[15,20,10,25,10,0],height:[10,15,15,10,5,0],angle:0,propeller:!0,texture:[3,63,4,10,3]},O1100:{section_segments:12,offset:{x:70,y:50,z:-30},position:{x:[0,0,0,0,0,0,0],y:[-50,-45,-20,0,20,50,55]},width:[0,5,10,10,15,10,0],height:[0,5,15,15,10,5,0],angle:0,propeller:!1,texture:[4,4,10,4,63,4],laser:{damage:[6,12],rate:3,type:1,
speed:[100,150],number:1,error:0}},cannons2:{section_segments:12,offset:{x:95,y:50,z:-40},position:{x:[0,0,0,0],y:[-50,-20,40,50]},width:[2,5,5,2],height:[2,15,15,2],angle:0,propeller:!1,texture:6,laser:{damage:[4,10],rate:3,type:1,speed:[100,150],number:1,error:0}}},wings:{main:{length:[100,30,20],width:[100,50,40,30],angle:[-25,20,25],position:[30,70,50,50],bump:{position:-20,size:20},offset:{x:0,y:0,z:0},texture:[11,11,63],doubleside:!0},lIOl0:{length:[40],width:[40,20,30],angle:[10,-10],position:[-50,-70,-65],bump:{position:0,size:30},texture:63}}}),IOIII.add({name:"Scorpion",level:6,model:2,size:2,specs:{shield:{capacity:[225,400],reload:[5,7]},generator:{capacity:[80,175],reload:[38,50]},ship:{mass:450,speed:[75,90],rotation:[50,70],acceleration:[80,100]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0],y:[-90,-40,-30,0,50,100,120,110],z:[-10,-5,0,0,0,0,20,20]},width:[0,12,20,15,25,10,5],height:[0,10,15,25,15,10,5],texture:[1,4,63,11,11,4],propeller:!1},tail:{section_segments:14,offset:{x:0,y:70,z:50},position:{x:[0,0,0,0,0,0],y:[-70,-25,-10,20,40,50],z:[0,0,0,0,-10,-20]},width:[0,5,35,25,5,5],height:[0,5,25,20,5,5],texture:[6,4,63,10,4],laser:{damage:[50,100],rate:.9,type:2,speed:[170,230],number:1,angle:0,error:0,recoil:100}},OI1O0:{section_segments:8,offset:{x:13,y:-44,z:12},position:{x:[-5,0,0,0,0],y:[-15,-5,0,5,15],z:[0,0,0,1,0]},width:[0,8,10,8,0],height:[0,5,5,5,0],texture:[6,5],propeller:!1},Il110:{section_segments:8,offset:{x:70,y:0,z:-10},position:{x:[0,0,0,10,-5,0,0,0],y:[-115,-80,-100,-60,-30,-10,20,0]},width:[1,5,10,15,15,20,10,0],height:[1,5,15,20,35,30,10,0],texture:[6,6,1,1,11,2,12],laser:{damage:[2,3],rate:1.8,type:1,speed:[130,170],number:2,angle:5,error:0},propeller:!0},wingends:{section_segments:8,offset:{x:105,y:-80,z:-10},position:{x:[0,2,4,2,0],y:[-20,-10,0,10,20]},width:[2,3,6,3,2],height:[5,15,22,17,5],texture:4,angle:0,propeller:!1}},wings:{main:{length:[80,30],width:[40,30,20],angle:[-10,20],position:[30,-50,-80],texture:63,bump:{position:30,size:10}},font:{length:[80,30],width:[20,15],angle:[-10,20],position:[-20,-40],texture:4,bump:{position:30,size:10}}}}),IOIII.add({name:"Marauder",level:6,model:3,size:1.4,specs:{shield:{capacity:[210,350],reload:[8,11]},generator:{capacity:[85,160],reload:[25,45]},ship:{mass:250,speed:[85,115],rotation:[60,80],acceleration:[80,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:-20,z:10},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-65,-75,-55,-40,0,30,60,80,90,80],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,6,18,23,30,25,25,30,35,0],height:[0,5,10,12,12,20,15,15,15,0],texture:[6,4,1,10,1,1,11,12,17],propeller:!0,laser:{damage:[10,16],rate:10,type:1,speed:[170,200],recoil:0,number:1,error:0}},OI1O0:{section_segments:[40,90,180,270,320],offset:{x:0,y:-85,z:22},position:{x:[0,0,0,0,0,0],y:[15,35,60,95,125],z:[-1,-2,-1,-1,3]},width:[5,12,14,15,5],height:[0,12,15,15,0],texture:[8.98,8.98,4]},outriggers:{section_segments:10,offset:{x:25,y:0,z:-10},position:{x:[-5,-5,8,-5,0,0,0,0,0,0],y:[-100,-125,-45,0,30,40,70,80,100,90],z:[10,10,5,5,0,0,0,0,0,0,0,0]},width:[0,6,10,10,15,15,15,15,10,0],height:[0,10,20,25,25,25,25,25,20,0],texture:[13,4,4,63,4,18,4,13,17],laser:{damage:[4,8],rate:3,type:1,speed:[110,140],recoil:0,number:1,error:0},propeller:!0},intake:{section_segments:12,offset:{x:25,y:-5,z:10},position:{x:[0,0,5,0,-3,0,0,0,0,0],y:[-10,-30,-5,35,60,70,85,100,85],z:[0,-6,0,0,0,0,0,0,0,0]},width:[0,5,10,10,15,10,10,5,0],height:[0,15,15,20,20,15,15,5,0],texture:[6,4,63,4,63,18,4,17]}},wings:{main:{length:[20,70,35],width:[50,55,40,20],angle:[0,-20,0],position:[20,20,70,25],texture:[3,18,63],doubleside:!0,bump:{position:30,size:15},offset:{x:0,y:0,z:13}},spoiler:{length:[20,45,0,5],width:[40,40,20,30,0],angle:[0,20,90,90],position:[60,60,80,80,90],texture:[10,11,63],doubleside:!0,bump:{position:30,size:18},offset:{x:0,y:0,z:30}},font:{length:[37],width:[40,15],angle:[-10],position:[0,-45],texture:[63],doubleside:!0,bump:{position:30,size:10},offset:{x:35,y:-20,z:10}},shields:{doubleside:!0,offset:{x:12,y:60,z:-15},length:[0,15,45,20],width:[30,30,65,65,30,30],angle:[30,30,90,150],position:[10,10,0,0,10],texture:[4],bump:{position:0,size:4}}}}),IOIII.add({name:"Condor",level:6,model:4,size:1.5,specs:{shield:{capacity:[225,400],reload:[7,10]},generator:{capacity:[70,130],reload:[30,48]},ship:{mass:200,speed:[95,120],rotation:[50,70],acceleration:[80,120]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0],y:[-110,-95,-100,-100,-45,-40,-25,-23,15,20,55,80,100,90],z:[-10,-9,-8,-7,-6,-4,-2,0,0,0,0,0,0,0]},width:[0,2,5,10,25,27,27,25,25,27,40,35,30,0],height:[0,2,5,10,25,27,27,25,25,27,20,15,10,0],texture:[6,2,3,10,5,63,5,2,5,3,63,11,4],propeller:!0,laser:{damage:[30,60],rate:2,type:2,speed:[150,200],number:1,angle:0,error:0}},O1100:{section_segments:12,offset:{x:75,y:30,z:-25},position:{x:[0,0,0,0,0,0,0],y:[-50,-45,-20,0,20,50,55],z:[0,0,0,0,0,0,0]},width:[0,5,10,10,10,10,0],height:[0,5,15,15,10,5,0],angle:0,laser:{damage:[3,6],rate:4,type:1,speed:[100,130],number:1,angle:0,error:0},propeller:!1,texture:[6,4,10,4,63,4]},OI1O0:{section_segments:12,offset:{x:0,y:-60,z:8},position:{x:[0,0,0,0],y:[-25,-8,20,65],z:[0,0,0,0]},width:[0,10,10,0],height:[0,12,15,5],texture:[9]}},wings:{lI1O1:{offset:{x:0,y:25,z:10},length:[90,40],width:[70,50,30],angle:[-30,40],position:[0,20,0],texture:[11,63],doubleside:!0,bump:{position:10,size:20}},front:{offset:{x:0,y:55,z:10},length:[90,40],width:[70,50,30],angle:[-30,-40],position:[-60,-20,-20],texture:[11,63],doubleside:!0,bump:{position:10,size:10}}}}),IOIII.add({name:"A-Speedster",level:6,model:5,size:1.5,specs:{shield:{capacity:[200,300],reload:[6,8]},generator:{capacity:[80,140],reload:[30,45]},ship:{mass:165,speed:[90,130],rotation:[40,70],acceleration:[90,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0],y:[-100,-95,0,0,70,65],z:[0,0,0,0,0,0]},width:[0,10,40,20,20,0],height:[0,5,30,30,15,0],texture:[6,11,5,63,12],propeller:!0,laser:{damage:[38,84],rate:1,type:2,speed:[150,205],recoil:50,number:1,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:-60,z:15},position:{x:[0,0,0,0,0,0,0],y:[-20,0,20,40,50],z:[-7,-5,0,0,0]},width:[0,10,10,10,0],height:[0,10,15,12,0],texture:[9]},side_propulsors:{section_segments:10,offset:{x:50,y:25,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,80,70],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,15,20,20,20,15,15,20,10,0],height:[0,15,20,20,20,15,15,20,10,0],propeller:!0,texture:[4,4,2,2,5,63,5,4,12]},O1100:{section_segments:12,offset:{x:30,y:40,z:45},position:{x:[0,0,0,0,0,0,0],y:[-50,-45,-20,0,20,30,40],z:[0,0,0,0,0,0,0]},width:[0,5,7,10,3,5,0],height:[0,5,7,8,3,5,0],angle:-10,laser:{damage:[8,12],rate:2,type:1,speed:[100,130],number:1,angle:-10,error:0},propeller:!1,texture:[6,4,10,4,63,4]}},wings:{join:{offset:{x:0,y:0,z:10},length:[40,0],width:[10,20],angle:[-1],position:[0,30],texture:[63],bump:{position:0,size:25}},lIOl0:{offset:{x:0,y:-40,z:10},doubleside:!0,length:[45,10],width:[5,20,30],angle:[50,-10],position:[90,80,50],texture:[4],bump:{position:10,size:30}}}}),IOIII.add({name:"Rock-Tower",level:6,model:6,size:2.1,specs:{shield:{capacity:[300,500],reload:[8,11]},generator:{capacity:[75,115],reload:[35,45]},ship:{mass:450,speed:[85,110],rotation:[50,70],acceleration:[80,90]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:10},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-90,-85,-70,-60,-20,-25,40,85,70],z:[-10,-8,-5,0,0,0,0,0,0]},width:[0,40,45,10,12,30,30,20,0],height:[0,10,12,8,12,10,25,20,0],texture:[4,63,4,4,4,11,10,12],propeller:!0},OI1O0:{section_segments:12,offset:{x:0,y:30,z:20},position:{x:[0,0,0,0,0,0,0,0],y:[-30,-20,0,10,20,30],z:[0,0,0,0,0,0]},width:[0,10,15,15,10,5],height:[0,10,15,15,10,5],texture:9,propeller:!1},dimeds_banhammer:{section_segments:6,offset:{x:25,y:-70,z:-10},position:{x:[0,0,0,0,0,0],y:[-20,-10,-20,0,10,12],z:[0,0,0,0,0,0]},width:[0,0,5,7,6,0],height:[0,0,5,7,6,0],texture:[6,6,6,10,12],angle:0,laser:{damage:[4,6],rate:8,type:1,speed:[150,230],number:1,error:5}},propulsors:{section_segments:8,offset:{x:30,y:50,z:0},position:{x:[0,0,5,5,0,0,0],y:[-45,-50,-20,0,20,50,40],z:[0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,0],height:[0,15,20,25,20,10,0],texture:[11,2,3,4,5,12],angle:0,propeller:!0}},wings:{main:{length:[55,15],width:[60,40,30],angle:[-10,20],position:[30,40,30],texture:63,doubleside:!0,offset:{x:0,y:20,z:-5},bump:{position:30,size:20}},finalizer_fins:{length:[20],width:[20,10],angle:[-70],position:[-42,-30],texture:63,doubleside:!0,offset:{x:35,y:-35,z:0},bump:{position:0,size:30}}}}),IOIII.add({name:"H-Mercury",level:6,model:7,size:2,specs:{shield:{capacity:[250,350],reload:[6,8]},generator:{capacity:[100,150],reload:[45,60]},ship:{mass:500,speed:[75,95],rotation:[50,60],acceleration:[55,90]}},bodies:{main:{section_segments:8,offset:{x:0,y:-10,z:20},position:{x:[0,0,0,0,0,0,0,0,0],y:[-65,-70,-60,-40,0,50,110,100],z:[0,0,0,0,0,0,0,0]},width:[1,5,10,20,30,25,10,0],height:[1,5,10,15,25,20,10,0],texture:[6,4,4,63,11,63,12],propeller:!0,laser:{damage:[5,9],rate:8,type:1,speed:[100,150],number:1,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:-30,z:35},position:{x:[0,0,0,0,0,0,0],y:[-20,-10,0,15,25],z:[0,0,0,0,0]},width:[0,10,12,10,5],height:[0,10,13,12,5],texture:[9,9,4,4],propeller:!1},arms:{section_segments:8,offset:{x:60,y:-10,z:-10},position:{x:[0,0,0,5,10,0,0,-10],y:[-85,-70,-80,-30,0,30,100,90],z:[0,0,0,0,0,0,0,0]},width:[1,5,6,15,15,15,10,0],height:[1,5,6,20,30,25,10,0],texture:[6,4,4,4,4,4,12],angle:1,propeller:!0,laser:{damage:[3,5],rate:4,type:1,speed:[150,200],number:1,error:0}},canon:{section_segments:12,offset:{x:100,y:17,z:5},position:{x:[0,0,0,0,0,0,0],y:[-50,-45,-20,0,20,30,40],z:[0,0,0,0,0,0,0]},width:[0,5,7,7,3,5,0],height:[0,5,15,15,3,5,0],angle:3,laser:{damage:[5,11],rate:2,type:1,speed:[150,200],number:1,error:0},propeller:!1,texture:[6,4,10,4,4,4]}},wings:{main:{offset:{x:0,y:-25,z:20},length:[60,40],width:[60,30,20],angle:[-20,10],position:[30,50,30],texture:[11,11],bump:{position:30,size:10}},font:{length:[60],width:[20,15],angle:[-10,20],position:[-20,-40],texture:[63],bump:{position:30,size:10},offset:{x:0,y:-10,z:0}},font2:{offset:{x:0,y:30,z:8},length:[60],width:[20,15],angle:[-10,20],position:[20,40],texture:[63],bump:{position:30,size:10}}}}),IOIII.add({name:"Barracuda",level:6,model:8,size:2.4,specs:{shield:{capacity:[300,400],reload:[8,12]},generator:{capacity:[100,150],reload:[8,14]},ship:{mass:675,speed:[70,90],rotation:[30,45],acceleration:[130,150],dash:{rate:2,burst_speed:[160,200],speed:[120,150],acceleration:[70,70],initial_energy:[50,75],energy:[20,30]}}},bodies:{body:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-90,-100,-60,-10,0,20,50,80,100,90],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,5,20,25,35,40,40,35,30,0],height:[0,5,40,45,40,60,70,60,30,0],texture:[10,2,10,2,3,13,13,63,12],propeller:!0},front:{section_segments:8,offset:{x:0,y:-20,z:0},position:{x:[0,0,0,0,0],y:[-90,-85,-70,-60,-20]},width:[0,40,45,10,12],height:[0,15,18,8,12],texture:[8,63,4,4,4],propeller:!0},propeller:{section_segments:10,offset:{x:40,y:40,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,70,60]},width:[0,10,15,15,15,10,10,20,15,0],height:[0,10,15,15,15,10,10,18,8,0],texture:[4,4,10,3,3,63,4,63,12],propeller:!0},sides:{section_segments:6,angle:90,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-80,-75,-60,-50,-10,10,50,60,75,80],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,30,35,10,12,12,10,35,30,0],height:[0,10,12,8,12,12,8,12,10,0],texture:[4,63,4,4,4,4,4,63,4]},OI1O0:{section_segments:12,offset:{x:0,y:-20,z:30},position:{x:[0,0,0,0,0,0,0,0],y:[-50,-20,0,10,30,50]},width:[0,12,18,20,15,0],height:[0,20,22,24,20,0],texture:[9]}},wings:{top:{doubleside:!0,offset:{x:0,y:20,z:15},length:[70],width:[70,30],angle:[90],position:[0,30],texture:[63],bump:{position:10,size:30}},top2:{doubleside:!0,offset:{x:0,y:51,z:5},length:[70],width:[50,20],angle:[90],position:[0,60],texture:[63],bump:{position:10,size:30}}}}),IOIII.add({name:"O-Defender",level:6,model:9,size:2.2,specs:{shield:{capacity:[400,550],reload:[9,13]},generator:{capacity:[70,100],reload:[25,40]},ship:{mass:550,speed:[70,80],rotation:[30,40],acceleration:[80,110]}},bodies:{main:{section_segments:8,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[-90,-88,0,40,90,95,100,90],z:[0,0,0,0,0,0,0,0]},width:[5,6,25,25,15,18,15,0],height:[2,10,40,40,20,18,15,0],texture:[63,1,4,10,63,63,17],propeller:!0,laser:{damage:[35,60],rate:2,type:2,speed:[130,180],number:1,angle:0,error:0}},side:{section_segments:10,offset:{x:50,y:0,z:0},position:{x:[-40,-5,15,25,20,0,-50],y:[-100,-70,-40,-10,20,50,90],z:[0,0,0,0,0,0,0]},width:[5,20,20,20,20,20,5],height:[15,25,30,30,30,25,15],texture:[0,1,2,3,4,63]},OI1O0:{section_segments:8,offset:{x:0,y:-60,z:18},position:{x:[0,0,0,0,0,0,0],y:[-10,0,20,30,40],z:[0,0,0,0,0]},width:[0,5,10,10,0],height:[0,5,10,12,0],texture:[9]},l00l1:{section_segments:8,offset:{x:20,y:-100,z:0},position:{x:[-3,0,0,0,0,-5,-5],y:[70,75,100,120,150,175,175],z:[0,0,0,0,0,0,0]},width:[0,10,20,22,20,10,0],height:[0,20,25,25,25,15,0],propeller:!1,texture:[2,3,63,11,1]}},wings:{join:{offset:{x:0,y:20,z:0},length:[80,0],width:[130,50],angle:[-1],position:[0,-30],texture:[8],bump:{position:-20,size:15}}}}),IOIII.add({name:"Odyssey",level:7,model:1,size:3.1,specs:{shield:{capacity:[750,750],reload:[15,15]},generator:{capacity:[330,330],reload:[120,120]},ship:{mass:600,speed:[45,45],rotation:[20,20],acceleration:[150,150]}},tori:{circle:{segments:20,radius:95,section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},width:[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20],height:[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],texture:[63,63,4,10,4,4,10,4,63,63,63,63,3,10,3,3,10,3,63]}},bodies:{main:{section_segments:16,offset:{x:0,y:-10,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-130,-130,-85,-70,-60,-20,-25,40,40,100,90],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,25,40,45,10,12,30,30,40,30,0],height:[0,20,25,25,10,12,25,25,20,10,0],texture:[4,15,63,4,4,4,11,10,4,12]},cannonmain:{section_segments:6,offset:{x:0,y:-115,z:0},position:{x:[0,0,0,0],y:[-25,-30,-20,0],z:[0,0,0,0]},width:[0,20,15,7],height:[0,10,9,7],texture:[6,6,6,10],laser:{damage:[250,250],rate:1,type:1,speed:[105,105],number:1,error:0,recoil:400}},laser1:{section_segments:8,offset:{x:110,y:0,z:0},position:{x:[0,0,0,0],y:[-25,-30,-20,0],z:[0,0,0,0]},width:[0,3,5,5],height:[0,3,5,5],texture:[12,6,63],laser:{damage:[20,20],rate:3,type:1,speed:[200,200],number:1,error:0}},laser2:{section_segments:8,offset:{x:110,y:0,z:0},position:{x:[0,0,0,0],y:[-25,-30,-20,0],z:[0,0,0,0]},width:[0,3,5,5],height:[0,3,5,5],texture:[12,6,63],angle:180,laser:{damage:[20,20],rate:3,type:1,speed:[200,200],number:1,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:0,z:15},position:{x:[0,0,0,0,0,0,0],y:[-30,-10,0,10,30],z:[0,0,0,0,0]},width:[0,12,15,10,0],height:[0,20,22,18,0],texture:[9]},bumpers:{section_segments:8,offset:{x:85,y:20,z:0},position:{x:[-10,-5,5,10,5,-10,-15],y:[-90,-85,-40,0,20,60,65],z:[0,0,0,0,0,0,0]},width:[0,10,15,15,15,5,0],height:[0,20,35,35,25,15,0],texture:[11,2,63,4,3],angle:0},toppropulsors:{section_segments:8,offset:{x:17,y:50,z:15},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,-5,10,20,25,30,40,50,40],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,10,0],height:[0,10,15,15,15,10,10,15,10,0],texture:[3,4,10,3,3,63,4,13,17],propeller:!0},bottompropulsors:{section_segments:8,offset:{x:17,y:50,z:-15},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,-5,10,20,25,30,40,50,40],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,10,0],height:[0,10,15,15,15,10,10,15,10,0],texture:[3,4,10,3,3,63,4,4,17],propeller:!0}},wings:{topjoin:{offset:{x:0,y:-3,z:0},doubleside:!0,length:[100],width:[20,20],angle:[25],position:[0,0,0,50],texture:[1],bump:{position:10,size:30}},bottomjoin:{offset:{x:0,y:-3,z:0},doubleside:!0,length:[100],width:[20,20],angle:[-25],position:[0,0,0,50],texture:[1],bump:{position:-10,size:30}}}}),IOIII.add({name:"Shadow X-3",level:7,model:2,size:2.5,specs:{shield:{capacity:[500,500],reload:[10,10]},generator:{capacity:[225,225],reload:[65,65]},ship:{mass:225,speed:[110,110],rotation:[50,50],acceleration:[90,90]}},bodies:{main:{section_segments:20,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-125,-123,-110,-70,-40,0,40,70,80,90,100],z:[0,0,0,-2,0,0,0,0,0,0,0]},width:[0,5,10,20,30,20,20,30,30,30,20,0],height:[0,5,10,30,20,10,10,15,15,15,10,10],texture:[12,4,15,4,63,63,4,4,5],laser:{damage:[200,200],rate:2,type:1,speed:[150,150],number:1,recoil:200}},air:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[0,-80,-30,-10,10,30,50],z:[0,0,0,0,0,0,0]},width:[0,5,35,30,30,32,20],height:[0,15,10,10,10,10,10,15,15,15,10,10],texture:[4,3,2,2,2,3]},lI1O1:{section_segments:10,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0],y:[90,95,100,105,90],z:[0,0,0,0,0]},width:[10,15,18,22,2],height:[3,5,7,8,2],texture:[63],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-30,z:18},position:{x:[0,0,0,0,0,0,0,0],y:[-40,-25,0,25,60,90,100],z:[10,5,0,0,-10,-8,-10]},width:[0,10,15,10,20,15,10],height:[0,10,20,10,10,10,10],texture:[9,9,9,10,63,3]},booster1:{section_segments:10,offset:{x:35,y:-10,z:-15},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-35,-25,0,10,20,25,30,40,70,60],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,12,0],height:[0,10,15,15,15,10,10,15,5,0],texture:[6,4,10,3,4,3,2],propeller:!0,laser:{damage:[25,25],rate:1,type:1,speed:[150,150],number:1}},booster2:{section_segments:10,offset:{x:65,y:10,z:-15},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-35,-25,0,10,20,25,30,40,70,60],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,15,12,0],height:[0,10,15,15,15,10,10,15,5,0],texture:[4,4,10,3,4,3,2],propeller:!0}},wings:{wings:{doubleside:!0,offset:{x:10,y:0,z:5},length:[28,15,25,20,20],width:[100,60,80,50,70],angle:[-10,5,0,0,0],position:[-40,0,40,10,60],texture:[4],bump:{position:-20,size:15}},sideBack:{doubleside:!0,offset:{x:20,y:68,z:0},length:[30],width:[30,15],angle:[-13],position:[0,30],texture:[63],bump:{position:10,size:10}},sideFront:{doubleside:!0,offset:{x:10,y:-95,z:0},length:[30],width:[30,15],angle:[-13],position:[0,40],texture:[63],bump:{position:10,size:10}},top:{doubleside:!0,offset:{x:10,y:60,z:5},length:[30],width:[50,30],angle:[50],position:[0,50],texture:[3],bump:{position:10,size:10}}}}),IOIII.add({name:"Bastion",level:7,model:3,size:3.2,specs:{shield:{capacity:[400,400],reload:[10,10]},generator:{capacity:[350,350],reload:[110,110]},ship:{mass:275,speed:[80,80],rotation:[25,25],acceleration:[105,105]}},bodies:{main:{section_segments:8,offset:{x:0,y:30,z:10},position:{x:[0,0,0,0,0,0,0],y:[-40,-50,-20,0,20,40,25],z:[0,0,0,0,0,0,0]},width:[0,5,22,18,16,15,0],height:[0,2,12,16,16,15,0],texture:[10,1,1,10,8,17],propeller:!0},thrusters:{section_segments:8,offset:{x:40,y:23,z:-24},position:{x:[0,0,0,0,0,0],y:[-25,-20,0,20,40,30],z:[0,0,0,0,0,0]},width:[0,8,12,8,8,0],height:[0,12,12,8,8,0],texture:[63,2,2,2,17],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:10,z:20},position:{x:[0,0,0,0,0,0,0],y:[-15,-10,0,11,35],z:[-5,-3,-1,0,0]},width:[0,5,10,10,0],height:[0,3,5,7,0],texture:[9]},cannon1:{section_segments:4,offset:{x:10,y:-100,z:1},position:{x:[0,0,0,0,0,0,0],y:[-10,0,20,30,40],z:[0,0,0,0,0]},width:[0,2,4,7,3],height:[0,1,3,6,0],texture:[17,4],laser:{damage:[10,10],rate:4,type:1,speed:[175,175],number:1}},cannon2:{section_segments:4,offset:{x:42.5,y:-149,z:8},position:{x:[0,0,0,0,0,0,0],y:[-10,0,20,30,40],z:[0,0,0,0,0]},width:[0,2,4,7,3],height:[0,1,3,6,0],texture:[17,4],angle:1,laser:{damage:[10,10],rate:6,type:1,speed:[180,180],number:1}},cannon3:{section_segments:4,offset:{x:75,y:-125,z:-8},position:{x:[0,0,0,0,0,0,0],y:[-10,0,20,30,40],z:[0,0,0,0,0]},width:[0,2,4,7,3],height:[0,1,3,6,0],texture:[17,4],angle:3,laser:{damage:[10,10],rate:3,type:1,speed:[170,170],number:1}}},wings:{main1:{doubleside:!0,offset:{x:9,y:-5,z:0},length:[0,15,0,7],width:[0,160,70,30,30],angle:[0,20,0,-10],position:[30,-20,30,30,30],texture:[13,63,13,8],bump:{position:35,size:5}},main2:{doubleside:!0,offset:{x:30,y:-5,z:0},length:[0,15,0,20],width:[0,80,90,200,30],angle:[30,30,30,30],position:[30,30,10,-45,30],texture:[13,3,13,4],bump:{position:35,size:7}},main3:{doubleside:!0,offset:{x:0,y:5,z:-7},length:[45,35,0,20],width:[40,40,40,200,40],angle:[-20,20,-20,-5],position:[20,30,0,-30,10],texture:[0,8,13,63],bump:{position:35,size:20}}}}),IOIII.add({name:"Aries",level:7,model:4,size:3.9,specs:{shield:{capacity:[775,775],reload:[11,11]},generator:{capacity:[180,180],reload:[100,100]},ship:{mass:700,speed:[75,75],rotation:[25,25],acceleration:[95,95]}},bodies:{main:{section_segments:12,offset:{x:0,y:-5,z:8},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-60,-40,-30,-15,0,15,25,45,70],z:[0,0,0,0,0,0,0,0,0]},width:[0,15,20,22,22,18,15,10,0],height:[0,10,13,15,15,15,12,10,0],texture:[2,15,15,3,4,3,63,15]},mainlow:{section_segments:6,angle:0,offset:{x:0,y:5,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-100,-95,-80,-70,-10,10,60,70,85,90,85],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,20,25,10,12,12,15,20,20,16,0],height:[0,10,12,8,12,12,8,12,10,7,0],texture:[3.9,63,3.9,3.9,3.9,3.9,3.9,63,12.9,16.9],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-20,z:7},position:{x:[0,0,0,0,0,0,0],y:[-30,-15,0,30,60],z:[9,0,0,3,5]},width:[3,12,15,10,0],height:[0,20,24,19,0],texture:[9,9,63,4]},frontjoin:{section_segments:6,angle:45,offset:{x:8,y:0,z:-3},position:{x:[0,0,0,0],y:[-60,-55,-40,-30],z:[0,0,0,0]},width:[0,10,15,10],height:[0,10,12,8],texture:[3.9,63,3.9]},arm110:{section_segments:6,angle:110,offset:{x:10,y:-10,z:0},position:{x:[0,0,0,0,0],y:[-90,-85,-70,-60,-10],z:[0,0,0,0,0]},width:[0,18,22,10,12],height:[0,10,12,8,12],texture:[3.9,63,3.9]},arm140:{section_segments:6,angle:140,offset:{x:10,y:0,z:0},position:{x:[0,0,0,0,0],y:[-90,-85,-70,-60,-10],z:[0,0,0,0,0]},width:[0,18,22,10,12],height:[0,10,12,8,12],texture:[3.9,63,3.9]},cannon:{section_segments:6,offset:{x:0,y:-68,z:0},position:{x:[0,0,0],y:[-28,-30,-20],z:[0,0,0]},width:[0,10,8],height:[0,5,5],texture:[5.9],laser:{damage:[120,120],rate:2,type:1,speed:[105,105],number:1,error:0,recoil:150}},spike1:{section_segments:6,offset:{x:59,y:15.5,z:9},position:{x:[0,0,0,0,0,0],y:[-35,-30,-20,0,10,12],z:[0,0,0,0,-5,-10]},width:[0,3,5,7,6,0],height:[0,3,5,7,6,0],texture:[2,3,12.9,3.9],angle:-120,laser:{damage:[15,15],rate:2,type:1,speed:[155,155],number:1,error:0,recoil:0}},spike2:{section_segments:6,offset:{x:40,y:58,z:11},position:{x:[0,0,0,0,0,0],y:[-35,-30,-20,0,10,12],z:[0,0,0,0,-5,-10]},width:[0,3,5,7,6,0],height:[0,3,5,7,6,0],texture:[2,3,12.9,3.9],angle:215,laser:{damage:[15,15],rate:2,type:1,speed:[155,155],number:1,error:0,recoil:0}},frontside:{section_segments:6,offset:{x:38,y:-35,z:0},position:{x:[0,0,0,0,0,0,0],y:[-50,-35,-20,0,20,35,50],z:[0,0,0,0,0,0,0]},width:[0,7,10,10,10,7,0],height:[10,15,15,15,15,15,0],texture:[2.9,63,3.9,3.9,63,2.9],angle:18}},wings:{side_joins:{offset:{x:0,y:5,z:5},length:[40,30],width:[50,30,0],angle:[30,-10],position:[0,0,50],texture:[11,3],bump:{position:10,size:20}}}}),BATTLE_SHIPS.add({name:"Renegade",designer:"Kleinem",level:3,model:1,size:1.9,specs:{shield:{capacity:[350,350],reload:[0,0]},generator:{capacity:[450,450],reload:[0,0]},ship:{mass:200,speed:[120,120],rotation:[80,80],acceleration:[120,120]}},bodies:{main:{section_segments:8,offset:{x:0,y:-72,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[0,1,35,80,105,105,118,108],z:[0,0,0,0,0,0,0,0]},width:[0,6,12,16,10,8,8,0],height:[0,4,9,16,10,8,8,0],texture:[4,1,10,11,4,13,17],propeller:!0,laser:{damage:[55,55],rate:1,type:1,speed:[110,110],number:1,error:0}},OI1O0:{section_segments:8,offset:{x:0,y:-22,z:10},position:{x:[0,0,0,0,0,0,0],y:[0,3,28,36,37],z:[0,0,0,0,0,0,0]},width:[0,7,10,6,0],height:[0,3,8,4,0],texture:[9]},lasers:{section_segments:8,offset:{x:30,y:-98,z:0},position:{x:[0,0,0,0,0,0,0,0],y:[10,0,62,72,79,102,126,127],z:[6,6,9,3,-3,-5,-5,-5]},width:[0,4,10,4,4,12,5,0],height:[0,4,8,4,4,5,4,0],texture:[12,10,1,4,11,11,63],angle:18},braces:{section_segments:8,offset:{x:28,y:-104,z:0},position:{x:[2,0,10,5,2,2,2,2],y:[0,1,35,52,76,97,112,113],z:[3,3,3,3,0,-5,-5,-5]},width:[0,6,13,14,9,9,4,0],height:[0,3,4,4,4,4,3,0],texture:[63,3,63,4,8,4,63]},thrusters:{section_segments:8,offset:{x:82,y:15,z:0},position:{x:[0,0,0,0],y:[0,7,23,13],z:[0,0,0,0]},width:[0,5,5,0],height:[0,4,4,0],texture:[4,13,17],propeller:!0}},wings:{main:{offset:{x:7,y:0,z:7},length:[24,21,19,5,12],width:[40,44,27,27,70,61],angle:[-10,-4,0,-10,4],position:[0,8,4,-6,-6,-6],texture:[4,63,3,13,4],doubleside:!0,bump:{position:0,size:15}}}}),BATTLE_SHIPS.add({name:"Stingray",designer:"Goldman",level:3,model:2,size:1.5,specs:{shield:{capacity:[440,440],reload:[0,0]},generator:{capacity:[400,400],reload:[0,0]},ship:{mass:250,speed:[100,100],rotation:[90,90],acceleration:[110,110]}},bodies:{main:{section_segments:12,offset:{x:0,y:-20,z:-10},position:{x:[0,0,0,0,0,0,0,0,0,0,0],y:[-70,-67,-60,-40,0,40,80,95,115,125,115],z:[0,0,0,0,0,0,0,0,0,0,0]},width:[0,5,10,20,30,25,25,25,15,13,0],height:[0,5,10,15,25,25,25,20,15,13,0],texture:[4,4,63,2,1,10,63,4,12,17],propeller:!0},O1100:{section_segments:8,offset:{x:24,y:-45,z:-35},position:{x:[-1,-1,0,0,0,-5],y:[-55,-65,-25,0,25,35],z:[0,0,0,0,5,10]},width:[0,7,11,14,10,0],height:[0,7,11,14,13,0],angle:0,laser:{damage:[20,20],rate:2,type:1,speed:[150,150],recoil:40,number:1,error:0},texture:[6,4,10,4]},OI1O0:{section_segments:8,offset:{x:0,y:-30,z:8},position:{x:[0,0,0,0,0,0],y:[-35,-20,0,25,55],z:[-6,-5,0,5,5]},width:[0,10,15,10,0],height:[0,10,15,10,0],texture:[7,9,9,4]},arms:{section_segments:8,offset:{x:60,y:-30,z:-10},position:{x:[-26,-17,-6,0,0,0,0,0,0],y:[-47,-40,-20,0,60,70,80,90,80],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,8,15,15,15,12,11,10,0],height:[0,8,10,15,15,12,11,10,0],texture:[63,63,4,4,4,4,12,17],angle:1,propeller:!0}},wings:{wings:{doubleside:!0,offset:{x:5,y:-10,z:-10},length:[35,22,22,15],width:[100,100,63,50,60],angle:[-10,20,0,0],position:[20,0,10,20,10],texture:[63,4,4,63],bump:{position:25,size:10}},top:{doubleside:!0,offset:{x:0,y:85,z:0},length:[5,30],width:[60,60,40],angle:[90,90,90],position:[-30,-30,0],texture:63,bump:{position:20,size:10}},side2:{length:[40,10],width:[60,20,20],angle:[10,60],position:[0,20,15],doubleside:!0,texture:63,bump:{position:10,size:10},offset:{x:0,y:55,z:-15}}}}),BATTLE_SHIPS.add({name:"Intrepid",designer:"Finalizer",level:3,model:3,size:1.6,specs:{shield:{capacity:[320,320],reload:[0,0]},generator:{capacity:[320,320],reload:[0,0]},ship:{mass:180,speed:[130,130],rotation:[110,110],acceleration:[80,80]}},bodies:{main:{section_segments:8,offset:{x:0,y:-20,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0,0,0],y:[-110,-106,-80,-40,-20,0,30,50,80,100,120,115],z:[8,8,8,8,8,8,8,-4,-5,-6,-5,-10]},width:[0,18,37,45,45,40,25,20,18,15,13,10],height:[0,8,12,15,15,15,15,20,18,15,10,0],texture:[3,2,2,2,2,2,2,2,2,2,13]},side_engines:{section_segments:8,offset:{x:45,y:10,z:-7},position:{x:[0,0,0,0,0,0,0,0,0],y:[10,12,18,20,80,90,89,85],z:[0,0,0,0,0,0,0,0,0]},width:[0,6,8,10,11,10,8,0],height:[0,6,7,10,11,10,8,0],texture:[17,17,2,10,3,18,17],propeller:!0},OI1O0:{section_segments:8,offset:{x:0,y:-110,z:26},position:{x:[0,0,0,0,0,0,0],y:[20,40,60,90,120,140,210],z:[-5,-5,-4,-5,-5,-11,-19]},width:[5,13,15,10,6,4,1],height:[0,8,10,4,3,3,0],texture:[9,9,63,63,13,4]},O1100:{section_segments:8,angle:3,offset:{x:25,y:-90,z:17},position:{x:[0,0,0,0,2,4,4,0,-3],y:[-10,-1,-4,0,10,30,40,60,70],z:[0,0,0,0,0,0,0,0,0]},width:[0,3,3.5,3,3,3,3,3,0],height:[0,5,5,5,5,5,5,5,0],texture:[17,12,6,3],laser:{damage:[4,4],rate:5,type:1,speed:[170,170],number:1,error:0}},detail:{section_segments:8,offset:{x:0,y:-140,z:22},position:{x:[0,0],y:[20,40],z:[-5,-5]},width:[5,10],height:[0,3],texture:[13]}},wings:{main:{doubleside:!0,offset:{x:0,y:70,z:-12},length:[25,20],width:[70,60,40],angle:[0,20],position:[0,-5,-15],texture:[63,13],bump:{position:30,size:5}}}}),BATTLE_SHIPS.add({name:"Hammer",designer:"Goldman",level:3,model:4,size:1.7,specs:{shield:{capacity:[500,500],reload:[0,0]},generator:{capacity:[350,350],reload:[0,0]},ship:{mass:280,speed:[130,130],rotation:[80,80],acceleration:[60,60],dash:{rate:2,burst_speed:[240,240],speed:[150,150],acceleration:[130,130],initial_energy:[60,60],energy:[30,30]}}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-100,-100,-45,-20,-3,5,55,80,100,90],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,23,21,21,45,40,15,0],height:[0,4,30,43,41,41,40,35,28,0],texture:[4,4,10,63,2,4,63,4,17],propeller:!0},OI1O0:{section_segments:12,offset:{x:0,y:10,z:40},position:{x:[0,0,0,0,0,0,0,0],y:[-40,-20,0,20,30,50],z:[-10,-5,0,0,-5,-5]},width:[0,12,18,20,15,0],height:[0,15,15,17,13,0],texture:[7,9,9,4,63]},uwings:{section_segments:12,offset:{x:55,y:-20,z:-10},position:{x:[-25,-17,-15,-20,-23,0],y:[-60,-10,40,80,90,100],z:[10,9,0,0,0,0]},width:[5,8,17,10,0],height:[10,10,20,10,0],texture:[63,3,3,4]},arm:{section_segments:12,angle:90,offset:{x:0,y:-81,z:0},position:{x:[-8,-8,-5,-1,0,0,-1,-5,-8,-8],y:[-62,-59,-50,-40,-10,10,40,50,59,62],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,12,13,14,20,20,14,13,12,0],height:[0,12,13,14,25,25,14,13,12,0],texture:[4,63,4,10,63,10,4,63,4]},side_propulsors:{section_segments:10,offset:{x:40,y:40,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-20,-15,0,10,20,25,30,40,70,60],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,15,15,15,10,10,20,12,0],height:[0,20,25,25,25,25,25,30,17,0],texture:[4,4,63,3,3,63,4,63,17],propeller:!0}}}),BATTLE_SHIPS.add({name:"Cronus",designer:"SChickenMan",level:3,model:5,size:1.6,specs:{shield:{capacity:[300,300],reload:[0,0]},generator:{capacity:[500,500],reload:[0,0]},ship:{mass:130,speed:[140,140],rotation:[100,100],acceleration:[140,140]}},bodies:{main:{section_segments:12,offset:{x:0,y:0,z:0},position:{x:[0,0,0,0,0,0,0,0,0,0],y:[-93,-90,-80,-40,-30,-20,-10,0,30,10],z:[0,0,0,0,0,0,0,0,0,0]},width:[0,10,20,20,20,15,13,15,20,0],height:[0,10,20,25,25,15,13,10,15,0],texture:[3,2,63,2,2,11,63,12,17],propeller:!0},OI1O0:{section_segments:12,offset:{x:0,y:-70,z:16},position:{x:[0,0,0,0,0,0,0],y:[-15,-13,0,30,40],z:[-20,-10,0,0,0]},width:[0,7,10,10,0],height:[0,15,15,15,0],texture:[9],propeller:!1},cannons1:{section_segments:12,offset:{x:60,y:-50,z:0},position:{x:[0,0,0,0,0],y:[-30,-20,0,20,30],z:[0,0,0,0,0]},width:[2,4,10,10,3],height:[3,5,10,10,3],texture:[6,63,4,63],angle:0,laser:{damage:[3,3],rate:4,type:1,speed:[120,120],number:1,error:0}},cannons2:{section_segments:12,offset:{x:30,y:-50,z:0},position:{x:[0,0,0,0,0],y:[-30,-20,0,20,30],z:[0,0,0,0,0]},width:[2,4,10,10,3],height:[3,5,10,10,3],texture:[6,63,4,63],angle:0,laser:{damage:[5,5],rate:3,type:1,speed:[140,140],number:1,error:0}},cannonsupports:{section_segments:12,offset:{x:45,y:-40,z:5},position:{x:[0,0,0,0,0,0,0],y:[-50,-50,-20,0,20,30,5],z:[0,0,0,0,0,0,0]},width:[0,2,5,3,5,5,0],height:[0,2,5,3,5,5,0],texture:[12,3,2,11,63,12],angle:0},wingend:{section_segments:12,offset:{x:105,y:-20,z:-35},position:{x:[0,0,0,0,0,0,0],y:[-50,-50,-20,0,20,30,5],z:[0,0,0,0,0,0,0]},width:[0,2,5,3,5,5,0],height:[0,2,5,3,5,5,0],texture:[12,3,2,11,63,12],angle:0}},wings:{main:{doubleside:!0,offset:{x:0,y:-50,z:0},length:[70,50,50],width:[60,40,40],angle:[0,-45,0],position:[0,0,30],texture:[4,63],bump:{position:[20],size:18}}}}),THREE.OBJLoader=function(){function t(){var t={objects:[],object:{},vertices:[],normals:[],I1l0O:[],materialLibraries:[],startObject:function(t,e){var i,s;if(this.object&&!1===this.object.fromDeclaration)return this.object.name=t,void(this.object.fromDeclaration=!1!==e);i=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0,this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0),this.object={name:t||"",fromDeclaration:!1!==e,
geometry:{vertices:[],normals:[],I1l0O:[]},materials:[],smooth:!0,startMaterial:function(t,e){var i,s=this._finalize(!1);return s&&(s.inherited||s.groupCount<=0)&&this.materials.splice(s.index,1),i={index:this.materials.length,name:t||"",mtllib:Array.isArray(e)&&e.length>0?e[e.length-1]:"",smooth:void 0!==s?s.smooth:this.smooth,groupStart:void 0!==s?s.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(t){var e={index:"number"==typeof t?t:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return e.clone=this.clone.bind(e),e}},this.materials.push(i),i},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(t){var e,i=this.currentMaterial();if(i&&-1===i.groupEnd&&(i.groupEnd=this.geometry.vertices.length/3,i.groupCount=i.groupEnd-i.groupStart,i.inherited=!1),t&&this.materials.length>1)for(e=this.materials.length-1;e>=0;e--)this.materials[e].groupCount<=0&&this.materials.splice(e,1);return t&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),i}},i&&i.name&&"function"==typeof i.clone&&(s=i.clone(0),s.inherited=!0,this.object.materials.push(s)),this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(t,e){var i=parseInt(t,10);return 3*(i>=0?i-1:i+e/3)},parseNormalIndex:function(t,e){var i=parseInt(t,10);return 3*(i>=0?i-1:i+e/3)},parseUVIndex:function(t,e){var i=parseInt(t,10);return 2*(i>=0?i-1:i+e/2)},addVertex:function(t,e,i){var s=this.vertices,l=this.object.geometry.vertices;l.push(s[t+0],s[t+1],s[t+2]),l.push(s[e+0],s[e+1],s[e+2]),l.push(s[i+0],s[i+1],s[i+2])},addVertexLine:function(t){var e=this.vertices;this.object.geometry.vertices.push(e[t+0],e[t+1],e[t+2])},addNormal:function(t,e,i){var s=this.normals,l=this.object.geometry.normals;l.push(s[t+0],s[t+1],s[t+2]),l.push(s[e+0],s[e+1],s[e+2]),l.push(s[i+0],s[i+1],s[i+2])},addUV:function(t,e,i){var s=this.I1l0O,l=this.object.geometry.I1l0O;l.push(s[t+0],s[t+1]),l.push(s[e+0],s[e+1]),l.push(s[i+0],s[i+1])},addUVLine:function(t){var e=this.I1l0O;this.object.geometry.I1l0O.push(e[t+0],e[t+1])},addFace:function(t,e,i,s,l,n,a,o,r){var h,u,d=this.vertices.length,c=this.parseVertexIndex(t,d),p=this.parseVertexIndex(e,d),I=this.parseVertexIndex(i,d);this.addVertex(c,p,I),void 0!==s&&(h=this.I1l0O.length,c=this.parseUVIndex(s,h),p=this.parseUVIndex(l,h),I=this.parseUVIndex(n,h),this.addUV(c,p,I)),void 0!==a&&(u=this.normals.length,c=this.parseNormalIndex(a,u),p=a===o?c:this.parseNormalIndex(o,u),I=a===r?c:this.parseNormalIndex(r,u),this.addNormal(c,p,I))},addLineGeometry:function(t,e){var i,s,l,n,a;for(this.object.geometry.type="Line",i=this.vertices.length,s=this.I1l0O.length,l=0,n=t.length;l<n;l++)this.addVertexLine(this.parseVertexIndex(t[l],i));for(a=0,n=e.length;a<n;a++)this.addUVLine(this.parseUVIndex(e[a],s))}};return t.startObject("",!1),t}function e(t){this.manager=void 0!==t?t:THREE.DefaultLoadingManager,this.materials=null}var i=/^[og]\s*(.+)?/,s=/^mtllib /,l=/^usemtl /;return e.prototype={constructor:e,load:function(t,e,i,s){var l=this,n=new THREE.FileLoader(l.manager);n.setPath(this.path),n.load(t,function(t){e(l.parse(t))},i,s)},setPath:function(t){this.path=t},setMaterials:function(t){return this.materials=t,this},parse:function(e){var n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q=new t;for(-1!==e.indexOf("\r\n")&&(e=e.replace(/\r\n/g,"\n")),-1!==e.indexOf("\\\n")&&(e=e.replace(/\\\n/g,"")),n=e.split("\n"),a="",o="",0,r=[],h="function"==typeof"".trimLeft,u=0,d=n.length;u<d;u++)if(a=n[u],a=h?a.trimLeft():a.trim(),0!==a.length&&"#"!==(o=a.charAt(0)))if("v"===o)switch(c=a.split(/\s+/),c[0]){case"v":q.vertices.push(parseFloat(c[1]),parseFloat(c[2]),parseFloat(c[3]));break;case"vn":q.normals.push(parseFloat(c[1]),parseFloat(c[2]),parseFloat(c[3]));break;case"vt":q.I1l0O.push(parseFloat(c[1]),parseFloat(c[2]))}else if("f"===o){for(p=a.substr(1).trim(),I=p.split(/\s+/),O=[],m=0,f=I.length;m<f;m++)g=I[m],g.length>0&&(y=g.split("/"),O.push(y));for(v=O[0],m=1,f=O.length-1;m<f;m++)b=O[m],w=O[m+1],q.addFace(v[0],b[0],w[0],v[1],b[1],w[1],v[2],b[2],w[2])}else if("l"===o){if(x=a.substring(1).trim().split(" "),k=[],E=[],-1===a.indexOf("/"))k=x;else for(_=0,z=x.length;_<z;_++)M=x[_].split("/"),""!==M[0]&&k.push(M[0]),""!==M[1]&&E.push(M[1]);q.addLineGeometry(k,E)}else if(null!==(r=i.exec(a)))T=(" "+r[0].substr(1).trim()).substr(1),q.startObject(T);else if(l.test(a))q.object.startMaterial(a.substring(7).trim(),q.materialLibraries);else if(s.test(a))q.materialLibraries.push(a.substring(7).trim());else{if("s"!==o){if("\0"===a)continue;throw Error("Unexpected line: '"+a+"'")}r=a.split(" "),r.length>1?(S=r[1].trim().toLowerCase(),q.object.smooth="0"!==S&&"off"!==S):q.object.smooth=!0,(R=q.object.currentMaterial())&&(R.smooth=q.object.smooth)}for(q.finalize(),P=new THREE.Group,P.materialLibraries=[].concat(q.materialLibraries),u=0,d=q.objects.length;u<d;u++)if(A=q.objects[u],H=A.geometry,D=A.materials,C="Line"===H.type,0!==H.vertices.length){for(j=new THREE.BufferGeometry,j.addAttribute("position",new THREE.BufferAttribute(new Float32Array(H.vertices),3)),H.normals.length>0?j.addAttribute("normal",new THREE.BufferAttribute(new Float32Array(H.normals),3)):j.computeVertexNormals(),H.I1l0O.length>0&&j.addAttribute("uv",new THREE.BufferAttribute(new Float32Array(H.I1l0O),2)),G=[],L=0,B=D.length;L<B;L++)F=D[L],R=void 0,null!==this.materials&&(R=this.materials.create(F.name),!C||!R||R instanceof THREE.LineBasicMaterial||(V=new THREE.LineBasicMaterial,V.copy(R),R=V)),R||(R=C?new THREE.LineBasicMaterial:new THREE.MeshPhongMaterial,R.name=F.name),R.flatShading=!F.smooth,G.push(R);if(G.length>1){for(L=0,B=D.length;L<B;L++)F=D[L],j.addGroup(F.groupStart,F.groupCount,L);N=C?new THREE.LineSegments(j,G):new THREE.Mesh(j,G)}else N=C?new THREE.LineSegments(j,G[0]):new THREE.Mesh(j,G[0]);N.name=A.name,P.add(N)}return P}},e}(),this.AlienModel=function(){function t(t){var e,i,s;this.code=t,s=new THREE.LoadingManager,i=new THREE.OBJLoader(s),this.lambert_img=new Image,this.lambert_img.crossOrigin="Anonymous",this.lambert_img.onload=function(t){return function(){return t.lambert=new THREE.Texture(t.lambert_img),t.lambert.needsUpdate=!0,t.checkLoaded()}}(this),this.lambert_img.src="https://starblast.data.neuronality.com/models/aliens/"+this.code+"/lambert.jpg",this.emissive_img=new Image,this.emissive_img.crossOrigin="Anonymous",this.emissive_img.onload=function(t){return function(){return t.emissive=new THREE.Texture(t.emissive_img),t.emissive.needsUpdate=!0,t.checkLoaded()}}(this),this.emissive_img.src="https://starblast.data.neuronality.com/models/aliens/"+this.code+"/emissive.jpg",e="https://starblast.data.neuronality.com/models/aliens/"+this.code+"/model.obj",i.load(e,function(t){return function(e){return t.object=e,t.checkLoaded()}}(this)),this.queue=[]}return t.prototype.checkLoaded=function(){if(null!=this.object&&null!=this.emissive&&null!=this.lambert)for(this.Ol1II=this.object.children[0];this.queue.length>0;)this.getInstance(this.queue.splice(0,1)[0])},t.prototype.getInstance=function(t){var e;return null==this.Ol1II?this.queue.push(t):(e=new THREE.MeshPhongMaterial({color:16777215,map:this.lambert,emissiveMap:this.emissive,emissive:16728080,shininess:30,specular:4210752,specularMap:this.lambert}),t(new THREE.Mesh(this.Ol1II.geometry,e)))},t.prototype.shapePoint=function(t,e,i){var s,l,n;return n=i.length,s=Math.atan2(e,-t),s=Math.round((s+180*THREE.Math.DEG2RAD*2)/(180*THREE.Math.DEG2RAD*2)*n)%n,l=Math.sqrt(t*t+e*e),i[s]=Math.max(i[s],l)},t.prototype.IlIO1=function(t,e){var i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v;for(null==e&&(e=50),s=new THREE.Geometry,s.fromBufferGeometry(t),t=s,O=[],n=o=0,c=e-1;0<=c?o<=c:o>=c;n=0<=c?++o:--o)O[n]=0;for(p=t.faces,r=0,u=p.length;r<u;r++)for(l=p[r],m=t.vertices[l.a],f=t.vertices[l.b],g=t.vertices[l.c],n=h=0;h<=99;n=h+=1)i=n/100,y=m.x*i+f.x*(1-i),v=m.y*i+f.y*(1-i),this.shapePoint(y,v,O),y=g.x*i+f.x*(1-i),v=g.y*i+f.y*(1-i),this.shapePoint(y,v,O),y=g.x*i+m.x*(1-i),v=g.y*i+m.y*(1-i),this.shapePoint(y,v,O);for(a=d=0,I=O.length-1;0<=I?d<=I:d>=I;a=0<=I?++d:--d)O[a]=parseFloat(O[a].toFixed(3));return O},t}(),this.AlienModels=function(){function t(){this.models={}}return t.prototype.getInstance=function(t,e){return this.models[t]||(this.models[t]=new AlienModel(t)),this.models[t].getInstance(e)},t}(),ALIEN_MODELS=new AlienModels,this.HaloModel=function(){function t(t){var e,i,s;this.code=t,s=new THREE.LoadingManager,i=new THREE.OBJLoader(s),this.emissive_img=new Image,this.emissive_img.crossOrigin="Anonymous",this.emissive_img.onload=function(t){return function(){return t.emissive=new THREE.Texture(t.emissive_img),t.emissive.needsUpdate=!0,t.checkLoaded()}}(this),this.emissive_img.src="https://starblast.data.neuronality.com/models/aliens/"+this.code+"/halo.jpg",e="https://starblast.data.neuronality.com/models/aliens/"+this.code+"/halo.obj",i.load(e,function(t){return function(e){return t.object=e,t.checkLoaded()}}(this)),this.queue=[]}return t.prototype.checkLoaded=function(){if(null!=this.object&&null!=this.emissive)for(this.geometry=this.object.children[0].geometry;this.queue.length>0;)this.getInstance(this.queue.splice(0,1)[0])},t.prototype.getInstance=function(t){var e;return null==this.geometry?this.queue.push(t):(e=new THREE.MeshBasicMaterial({color:4210752,map:this.emissive,blending:THREE.AdditiveBlending,transparent:!0,side:THREE.DoubleSide,depthWrite:!1}),t(new THREE.Mesh(this.geometry,e)))},t}(),this.HaloModels=function(){function t(){this.models={}}return t.prototype.getInstance=function(t,e){return this.models[t]||(this.models[t]=new HaloModel(t)),this.models[t].getInstance(e)},t}(),HALO_MODELS=new HaloModels,this.Alien=function(){function t(t,e){this.Il101=t,this.code=e.getUint8(1),this.id=e.getUint16(2,!0),this.level=e.getUint8(5),this.lOI0l=this.Il101.l1OOl.lOI0l,this.type=ALIEN_TYPES.types_by_code[this.code],this.speed=.004*this.getSpec("speed"),this.dash_speed=.004*this.getSpec("laser_speed"),this.I1lII=Math.exp(Math.log(.5)*this.getSpec("I1lII")/3e3),this.hue=this.getSpec("hue"),this.max_shield=this.getSpec("shield"),this.shield=0,this.mass=this.getSpec("mass"),this.dashing=!1,this.fancy=!1,this.OO00l=0,this.OOO1I=0,this.lIOO1=0,this.read(e),this.lI0IO(e),this.createModel(),this.pop=0,this.killed=!1,this.rotx=0,this.rotxs=0,this.roty=0,this.rotys=0,this.rotz=0,this.rotzs=0,this.rotk=.05,this.rotf=.2}return t.prototype.lI0IO=function(t){var e,i,s;if((s=t.getUint32(6,!0))>this.lOI0l.l01I1)this.O1lO0=t;else if(s<this.lOI0l.l01I1){if(this.read(t),this.lOI0l.l01I1-s<30)for(e=s+1,i=this.lOI0l.l01I1;e<=i;e+=1)this.OIl0l()}else this.read(t)},t.prototype.getSpec=function(t){var e;return e=this.type[t],Array.isArray(e)?e[Math.min(this.level,e.length-1)]:e},t.prototype.read=function(t){return this.x=t.getFloat32(10,!0),this.y=t.getFloat32(14,!0),this.O1IIl=t.getFloat32(18,!0),this.IlOOO=t.getFloat32(22,!0),this.r=t.getFloat32(26,!0),this.lIOO1=t.getFloat32(30,!0),this.target_r=t.getFloat32(34,!0),this.shield=t.getUint8(4),2===this.type.lO1I0?(this.dashing=!0&t.getUint8(38),t.getUint8(38)>1&&(this.hue=360*(254&t.getUint8(38))/256)):this.fancy=0!==t.getUint8(38),this.last_update=this.lOI0l.l01I1},t.prototype.createModel=function(){var t;return 19===this.code?(t=function(t){return function(){if(null!=t.body_model&&null!=t.halo_model)return t.Ol1II=t.body_model,t.Ol1II.add(t.halo_model),t.Il101.l1OOl.l1OOl.add(t.Ol1II)}}(this),ALIEN_MODELS.getInstance(this.code,function(e){return function(i){return e.body_model=i,t()}}(this)),HALO_MODELS.getInstance(this.code,function(e){return function(i){return e.halo_model=i,t()}}(this))):ALIEN_MODELS.getInstance(this.code,function(t){return function(e){if(!t.killed&&(t.Ol1II=e,t.Il101.l1OOl.l1OOl.add(t.Ol1II),!t.type.facing))return t.Ol1II.rotation.order="ZYX"}}(this))},t.prototype.OIl0l=function(){var t,e;if(null!=this.O1lO0&&this.lOI0l.l01I1>=this.O1lO0.getUint32(6,!0)&&(this.read(this.O1lO0),this.O1lO0=null),t=this.O1IIl,e=this.IlOOO,this.Il101.l1OOl.lOI0l.alien_physics.alienStep(this),this.OO00l=this.O1IIl-t,this.OOO1I=this.IlOOO-e,this.lOI0l.l01I1>this.last_update+90)return this.killed=!0},t.prototype.dispose=function(){if(null!=this.Ol1II)return this.Il101.l1OOl.l1OOl.remove(this.Ol1II)},t.prototype.updateModel=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c;if(null!=this.Ol1II&&(s=lO10O.hsvToRgbHex(this.hue/360,1,this.shield/255),this.Ol1II.material.emissive.setHex(s),s=lO10O.hsvToRgbHex(0,0,this.shield/255*.25),this.Ol1II.material.specular.setHex(s),o=this.getSpec("scale"),this.pop<30?(this.pop++,a=Math.sqrt(this.pop/30)*o,this.Ol1II.scale.set(a,a,a)):this.Ol1II.scale.set(o,o,o),this.type.facing?(this.Ol1II.rotation.z=180*THREE.Math.DEG2RAD/2,h=100*this.OO00l*50/this.mass,this.rotxs=(h-this.rotx)*this.rotk,this.rotxs*=1-this.rotf,this.rotx+=this.rotxs,r=100*-this.OOO1I*50/this.mass,this.rotys=(r-this.roty)*this.rotk,this.rotys*=1-this.rotf,this.roty+=this.rotys,t=0,this.type.rotative&&(t=180*THREE.Math.DEG2RAD*2*(this.Il101.l1OOl.lOI0l.l01I1/480%480)),this.Ol1II.rotation.y=this.roty+t,this.Ol1II.rotation.x=this.rotx):(n=Math.sqrt(this.O1IIl*this.O1IIl+this.IlOOO*this.IlOOO),e=0,i=0,n>0&&(d=this.O1IIl/n,c=this.IlOOO/n,e=this.OO00l*d+this.OOO1I*c,i=this.OO00l*c-this.OOO1I*d),l=null!=this.type.O000O?this.type.O000O:1,h=100*-i*50/this.mass*l,this.rotxs=(h-this.rotx)*this.rotk,this.rotxs*=1-this.rotf,this.rotx+=this.rotxs,r=100*-e*50/this.mass,this.rotys=(r-this.roty)*this.rotk,this.rotys*=1-this.rotf,this.roty+=this.rotys,u=this.r+180*THREE.Math.DEG2RAD,this.rotzs=Math.normAngle(u-this.rotz)*this.rotk,this.rotzs*=1-this.rotf,this.rotz+=this.rotzs,this.Ol1II.rotation.y=this.roty,this.Ol1II.rotation.x=this.rotx,this.Ol1II.rotation.z=this.rotz),this.Ol1II.position.x=this.x,this.Ol1II.position.y=this.y,this.Ol1II.position.z=-1,this.Ol1II.visible=!0,this.lOI0l.OO0lO(this.Ol1II)),null!=this.halo_model)return this.fancy?(s=lO10O.hsvToRgbHex(0,0,.5+.5*Math.sin(this.Il101.l1OOl.lOI0l.l01I1%60/60*(180*THREE.Math.DEG2RAD)*6)),this.halo_model.material.color.set(s)):this.halo_model.material.color.set(0)},t}(),this.Snow=function(){function t(t,e,i){var s,l,n;for(this.Il101=t,this.size=null!=e?e:1e3,this.welcome=i,this.geometry=new THREE.BufferGeometry,this.geometry.OlOlO=new THREE.Box3(new THREE.Vector3(-2e4,-2e4,-2e4),new THREE.Vector3(2e4,2e4,2e4)),this.geometry.boundingSphere=new THREE.Sphere(new THREE.Vector3(0,0,0),4e4),this.vertices=new Float32Array(3*this.size),this.ll1l1=new Float32Array(this.size),this.opac=new Float32Array(this.size),s=l=0,n=this.size-1;l<=n;s=l+=1)this.vertices[3*s]=120*(Math.random()-.5),this.vertices[3*s+1]=80*(Math.random()-.5),this.vertices[3*s+2]=20*Math.random(),this.ll1l1[s]=25,this.opac[s]=.7*Math.random()+.3;this.I0lOl(),this.cx=0,this.cy=0,this.Il111=new ll000(1123)}return t.prototype.I0lOl=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b;for(y="attribute float ll1l1;\nuniform vec2 l0l1I;\nuniform float IlOI1;\nuniform float snowing;\nuniform float time ;\nvarying float opac ;\nuniform sampler2D texture ;\nvarying vec2 pos2 ;\n\nvoid main() {\n pos2 = position.xy;\n vec3 llIO0 = vec3(l0l1I*ll1l1,0.0)+position;\n vec4 tex = texture2D(texture,position.xy*.002+vec2(time)*.005);\n llIO0.xy += tex.xy*40.0;\n llIO0.xy = mod(llIO0.xy,vec2(120.0,80.0))-vec2(60.0,40.0);\n llIO0.z = mod(llIO0.z-time*5.0,20.0);\n opac = pow(llIO0.z/20.0,.75);\n float sizemul = min(1.0,20.0-llIO0.z)*(.5+llIO0.z/40.0);\n opac *= pow(llIO0.z/20.0,.25);\n opac *= pow((20.0-llIO0.z)/20.0,.25);\n opac *= snowing ;\n vec4 mvPosition = modelViewMatrix * vec4(llIO0, 1.0);\n gl_Position = projectionMatrix * mvPosition ;\n gl_PointSize = ll1l1*IlOI1*(.1+tex.z)*sizemul;\n}",s="uniform sampler2D texture;\nvarying float opac ;\nvarying vec2 pos2 ;\n\nvoid main() {\n float d = length(gl_PointCoord-vec2(.5))*2.0 ;\n float b = (dot(gl_PointCoord,vec2(0.5))-.5)*3.0+.5;\n float radius = texture2D(texture,pos2+gl_PointCoord*.2).x ;\n float val = pow(max(0.0,1.0-d/radius),.2)*opac;\n gl_FragColor = vec4(mix(vec3(1.3,1.2,.5),vec3(.0,.3,1.0),b)*2.0*val,1.0) ;\n}",t=document.createElement("canvas"),t.width=64,t.height=64,e=t.getContext("2d"),i=e.getImageData(0,0,t.width,t.height),O=new ll000(100),h=new ll000(200),u=new ll000(300),d=new ll000(400),l=a=0,m=t.width-1;0<=m?a<=m:a>=m;l=0<=m?++a:--a)for(n=o=0,f=t.height-1;0<=f?o<=f:o>=f;n=0<=f?++o:--o)v=l/t.width*16,b=n/t.height*16,r=255*O.IOlOl(v,b,4,2),c=255*h.IOlOl(v,b,4,2),p=255*u.IOlOl(v,b,4,2),I=255*d.IOlOl(v,b,4,2),i.data[4*l+n*t.width*4]=r,i.data[4*l+n*t.width*4+1]=c,i.data[4*l+n*t.width*4+2]=p,i.data[4*l+n*t.width*4+3]=I;return e.putImageData(i,0,0),g=new THREE.Texture(t),g.wrapT=g.wrapS=THREE.RepeatWrapping,g.minFilter=g.magFilter=THREE.LinearFilter,g.needsUpdate=!0,this.l0l1I=new THREE.Vector2(0,0),this.uniforms={texture:{type:"t",value:g},l0l1I:{type:"v2",value:this.l0l1I},IlOI1:{type:"f",value:Math.max(400,Math.min(window.innerHeight,window.innerWidth))/1e3},snowing:{type:"f",value:1},time:{type:"f",value:0}},this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:y,fragmentShader:s,transparent:!0,depthWrite:!1,depthTest:!1,blending:THREE.AdditiveBlending}),this.geometry.addAttribute("position",new THREE.BufferAttribute(this.vertices,3)),this.geometry.addAttribute("ll1l1",new THREE.BufferAttribute(this.ll1l1,1)),this.l0110=new THREE.Points(this.geometry,this.material),this.l0110.position.z=0},t.prototype.O000I=function(t,e){return this.uniforms.IlOI1.value=Math.max(400,Math.min(t,e))/1e3},t.prototype.disto=function(t){return t>0?1-Math.exp(-t):-1+Math.exp(t)},t.prototype.lI0IO=function(t,e,i){return this.l0110.visible=this.Il101.settings.check("snow"),this.l0l1I.x-=.0375*Math.normRange(this.Il101.l1OOl.O00lO.position.x-this.cx,this.Il101.size),this.l0l1I.y-=.0375*Math.normRange(this.Il101.l1OOl.O00lO.position.y-this.cy,this.Il101.size),this.cx=this.Il101.l1OOl.O00lO.position.x,this.cy=this.Il101.l1OOl.O00lO.position.y,this.uniforms.time.value=i,this.uniforms.snowing.value=.5*this.disto(200*(this.Il111.basic1d(i/180)-.5))+.5},t}(),this.snowballmaterial=new THREE.MeshPhongMaterial({color:14741759,emissive:2107440,specular:8409104,shininess:10,vertexColors:THREE.VertexColors}),this.Snowball=function(){function t(t){var e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S,R,P,A,H,D,C,j,G,L,B,F,V,N,q,U,K,W,Y,J,Z,X,Q,$;for(this.Il101=t,this.IOOOO=new THREE.IcosahedronGeometry(1,3),R=new ll000,M=new ll000(100),T=new ll000(200),S=new ll000(300),r=this.IOOOO.vertices[0].x-this.IOOOO.vertices[1].x,h=this.IOOOO.vertices[0].y-this.IOOOO.vertices[1].y,u=this.IOOOO.vertices[0].z-this.IOOOO.vertices[1].z,U=Math.sqrt(r*r+h*h+u*u),Z=1/U/2,J=3*U,G=this.IOOOO.vertices,p=0,f=G.length;p<f;p++)Y=G[p],X=M.lI1lI(Y.x*Z,Y.y*Z,Y.z*Z)-.3,Q=T.lI1lI(Y.x*Z,Y.y*Z,Y.z*Z)-.3,$=S.lI1lI(Y.x*Z,Y.y*Z,Y.z*Z)-.3,Y.x+=X*J,Y.y+=Q*J,Y.z+=$*J,z=1/Math.sqrt(Y.x*Y.x+Y.y*Y.y+Y.z*Y.z),Y.x*=z,Y.y*=z,Y.z*=z;for(L=this.IOOOO.vertices,I=0,g=L.length;I<g;I++)Y=L[I],D=.5*Math.pow(R.llllI(2*Y.x,2*Y.y,2*Y.z,3),3),Y.x*=1-D,Y.y*=1-D,Y.z*=1-D;for(this.IOOOO.computeFaceNormals(),this.IOOOO.computeVertexNormals(),_=function(t,e,i,s){var l,n,a;return l=t.x*(1-i)+e.x*i,n=t.y*(1-i)+e.y*i,a=t.z*(1-i)+e.z*i,Y=Math.sqrt(l*l+n*n+a*a),s.x=l/Y,s.y=n/Y,s.z=a/Y},B=this.IOOOO.faces,O=0,y=B.length;O<y;O++)d=B[O],_(d.normal,d.vertexNormals[0],.8,d.vertexNormals[0]),_(d.normal,d.vertexNormals[1],.8,d.vertexNormals[1]),_(d.normal,d.vertexNormals[2],.8,d.vertexNormals[2]);for(F=this.IOOOO.vertices,m=0,v=F.length;m<v;m++)Y=F[m],Y.segments=[],Y.OO1OO=1;for(K={},W=[],C=function(t,e,i,s){var l,n;return l=Math.min(t,e)+"-"+Math.max(t,e),null==K[l]?(n={Il0II:t,v2:e,f1:s,opp1:i},K[l]=n,W.push(n)):(K[l].f2=s,K[l].opp2=i)},V=this.IOOOO.faces,E=0,b=V.length;E<b;E++)d=V[E],C(d.a,d.b,d.c,d),C(d.a,d.c,d.b,d),C(d.b,d.c,d.a,d);for(P=0,w=W.length;P<w;P++)q=W[P],z=q.f1.normal,i=(this.IOOOO.vertices[q.f1.a].x+this.IOOOO.vertices[q.f1.b].x+this.IOOOO.vertices[q.f1.c].x)/3,s=(this.IOOOO.vertices[q.f1.a].y+this.IOOOO.vertices[q.f1.b].y+this.IOOOO.vertices[q.f1.c].y)/3,l=(this.IOOOO.vertices[q.f1.a].z+this.IOOOO.vertices[q.f1.b].z+this.IOOOO.vertices[q.f1.c].z)/3,n=(this.IOOOO.vertices[q.f2.a].x+this.IOOOO.vertices[q.f2.b].x+this.IOOOO.vertices[q.f2.c].x)/3,a=(this.IOOOO.vertices[q.f2.a].y+this.IOOOO.vertices[q.f2.b].y+this.IOOOO.vertices[q.f2.c].y)/3,o=(this.IOOOO.vertices[q.f2.a].z+this.IOOOO.vertices[q.f2.b].z+this.IOOOO.vertices[q.f2.c].z)/3,r=n-i,h=a-s,u=o-l,(H=z.x*r+z.y*h+z.z*u)>0&&(M=q.f1.normal,T=q.f2.normal,H=Math.max(-1,Math.min(1,M.x*T.x+M.y*T.y+M.z*T.z)),k=1-Math.acos(H)/(180*THREE.Math.DEG2RAD),this.IOOOO.vertices[q.Il0II].OO1OO*=k,this.IOOOO.vertices[q.v2].OO1OO*=k);for(N=this.IOOOO.faces,A=0,x=N.length;A<x;A++)d=N[A],j=255-255*(1-this.IOOOO.vertices[d.a].OO1OO)*.5,c=255-160*(1-this.IOOOO.vertices[d.a].OO1OO)*.5,e=255,d.vertexColors[0]=new THREE.Color(j<<16|c<<8|e),j=255-255*(1-this.IOOOO.vertices[d.b].OO1OO)*.5,c=255-160*(1-this.IOOOO.vertices[d.b].OO1OO)*.5,e=255,d.vertexColors[1]=new THREE.Color(j<<16|c<<8|e),j=255-255*(1-this.IOOOO.vertices[d.c].OO1OO)*.5,c=255-160*(1-this.IOOOO.vertices[d.c].OO1OO)*.5,e=255,d.vertexColors[2]=new THREE.Color(j<<16|c<<8|e)}return t.prototype.getInstance=function(){return new THREE.Mesh(this.IOOOO,snowballmaterial)},t.prototype.darkenColor=function(t,e){var i,s,l,n;return s=Math.min(1,Math.max(0,1-e)),n=(t>>16&255)*s,l=(t>>8&255)*s,i=(255&t)*s,n<<16|l<<8|i},t.prototype.lI0IO=function(t,e){var i;return i=new l0ll0(t),t=i.next(),this.IOOOO},t.get=function(){var e;return void 0!==e&&null!==e||(e=new t),e.getInstance()},t}(),this.GiftModel=function(){function t(){var t,e,i;i=new THREE.LoadingManager,e=new THREE.OBJLoader(i),this.lambert_img=new Image,this.lambert_img.crossOrigin="Anonymous",this.lambert_img.onload=function(t){return function(){return t.lambert=new THREE.Texture(t.lambert_img),t.lambert.needsUpdate=!0}}(this),this.lambert_img.src="https://starblast.data.neuronality.com/models/xmas/gift/lambert.jpg",this.emissive_img=new Image,this.emissive_img.crossOrigin="Anonymous",this.emissive_img.onload=function(t){return function(){return t.emissive=new THREE.Texture(t.emissive_img),t.emissive.needsUpdate=!0}}(this),this.emissive_img.src="https://starblast.data.neuronality.com/models/xmas/gift/emissive.jpg",this.specular_img=new Image,this.specular_img.crossOrigin="Anonymous",this.specular_img.onload=function(t){return function(){return t.specular=new THREE.Texture(t.specular_img),t.specular.needsUpdate=!0}}(this),this.specular_img.src="https://starblast.data.neuronality.com/models/xmas/gift/specular.jpg",t="https://starblast.data.neuronality.com/models/xmas/gift/model.obj",e.load(t,function(t){return function(e){return t.object=e,t.Ol1II=t.object.children[0]}}(this)),this.queue=[]}return t.prototype.getInstance=function(t){var e;return null==this.Ol1II?null:(e=new THREE.MeshPhongMaterial({color:16777215,map:this.lambert,emissiveMap:this.emissive,emissive:16777215,specular:16777215,specularMap:this.specular,shininess:30,specular:1052688,specularMap:this.lambert}),new THREE.Mesh(this.Ol1II.geometry,e))},t}(),GIFT_MODEL=new GiftModel,this.PumpkinModel=function(){function t(){var t,e,i;i=new THREE.LoadingManager,e=new THREE.OBJLoader(i),this.lambert_img=new Image,this.lambert_img.crossOrigin="Anonymous",this.lambert_img.onload=function(t){return function(){return t.lambert=new THREE.Texture(t.lambert_img),t.lambert.needsUpdate=!0}}(this),this.lambert_img.src="https://starblast.data.neuronality.com/models/halloween/pumpkin/lambert.jpg",this.emissive_img=new Image,this.emissive_img.crossOrigin="Anonymous",this.emissive_img.onload=function(t){return function(){return t.emissive=new THREE.Texture(t.emissive_img),t.emissive.needsUpdate=!0}}(this),this.emissive_img.src="https://starblast.data.neuronality.com/models/halloween/pumpkin/emissive.jpg",t="https://starblast.data.neuronality.com/models/halloween/pumpkin/model.obj",e.load(t,function(t){return function(e){return t.object=e,t.Ol1II=t.object.children[0]}}(this)),this.queue=[]}return t.prototype.getInstance=function(t){var e;return null==this.Ol1II?null:(e=new THREE.MeshPhongMaterial({color:16777215,map:this.lambert,emissiveMap:this.emissive,emissive:16777215,shininess:30,specular:1052688,specularMap:this.lambert}),new THREE.Mesh(this.Ol1II.geometry,e))},t}(),PUMPKIN_MODEL=new PumpkinModel,this.Il01I=function(){function e(){this.settings=new Settings(this),this.lIO11=new l1Il0(this),window.addEventListener("DOMContentLoaded",function(t){return function(){return t.init()}}(this));try{1===performance.navigation.type&&location.hash==="#"+localStorage.getItem("last_systemid")&&(location.hash="#")}catch(t){t}this.is_touch_device="ontouchstart"in window,this.is_mobile=Math.max(screen.width,screen.height)<800&&this.is_touch_device,this.is_tablet=Math.max(screen.width,screen.height)>900,this.is_app=!1,this.using_gamepad=!1,this.using_keyboard=0,this.user_client=new UserClient(this)}return e.prototype.init=function(){var t,e,i;if(this.settings.init(),this.tutorial_active="en"===(e=translations.getLang())||"fr"===e,this.setSize(600),this.mode=new Mode("welcome","Welcome"),this.is_mobile_app?(this.lIIO1=new MobileInterface(this),location.hash="#"):this.is_app?(this.lIIO1=new AppInterface(this),location.hash="#",window.parent===window&&null==localStorage.getItem("debug")&&(location.href="/")):this.lIIO1=new Ol0lI(this),this.l0011=new lIO0l(function(t){return function(){return t.Il000()}}(this)),this.l10I0=new OIl1I(this),this.total_players=0,this.system_players=0,this.ping=0,this.refused_count=0,this.killers=[],i=Math.floor(1e4*Math.random()),t={seed:i,id:0,name:"Welcome"},this.hue=0,this.player_name="",this.names=new Names(this),this.weapons=new Weapons(this),this.lOIlI=new III1l(this,OO0Il.types_by_code[101]),this.l1OOl=new Scene(this,t.seed,this.l0011,!0),this.l0011.add(function(e){return function(){return e.is_app?(e.lOIlI.status.y=-30,e.lOIlI.status.x=30):e.lOIlI.status.y=-60,e.l1OOl.lOI0l.initCamera(),e.l1OOl.background.initOffsets(),e.display=new Ol1lI(e,!0),e.display.start(),null!=e.display.screen.Il1I0.l1l00&&e.display.screen.Il1I0.l1l00(t),e.l10I0.load()}}(this)),setTimeout(function(t){return function(){return t.l0011.start()}}(this),1e3),this.key_listeners=[],this.paused=!1,void 0!==saveAs&&null!==saveAs)return this.addKeyListener("Z".charCodeAt(0),{keyPressed:function(t){return function(){return t.is_app?t.takeScreenshot("user",0,100):t.display.make_screenshot=!0}}(this),keyReleased:function(){}})},e.prototype.takeScreenshot=function(t,e,i){if(null==t&&(t="user"),null==e&&(e=0),null==i&&(i=0),this.is_app&&("user"===t||this.settings.check("automatic_screenshots")))return this.display.make_screenshot=!0,this.display.screenshot_type=t,this.display.screenshot_time=e,this.display.screenshot_value=i},e.prototype.setSize=function(t){return this.size=t,this.l11IO=this.size/2,this.OIIl0=this.size/10,this.lO0I1=this.l11IO/10},e.prototype.OIl0l=function(){return this.l10I0.OIl0l()},e.prototype.Il000=function(){return this.lIIO1.Il100(this.l0011.OOlI1())},e.prototype.startPrivateGame=function(e,i,s,l){var n;return this.player_name=e,this.bonus=null!=i&&i,this.hue=s,this.mode_id="survival",this.mode=new SurvivalMode(this),this.hue=parseInt(this.hue),isNaN(this.hue)&&(this.hue=0),this.O1l00=!0,this.l10I0.l0011.pause(),n=["Fetching Federation conflict map","Contacting rebel forces headquarters","Accessing galactic security database"],this.l1OOl.dispose(),this.display.kill(!this.is_app),this.text=n[Math.floor(Math.random()*n.length)],this.lIIO1.gameLoader(0,t(this.text)),this.l10I0.beep(),this.l10I0.fadeOutMusic(),this.preferred=l.gameid,this.private_address=l.gameid+"@"+l.ip+":"+l.port,setTimeout(function(e){return function(){return e.lIIO1.gameLoader(5,t("Connected")),e.lOIlI=new III1l(e),e.I0I0I=new l1l1I(e,l.ip+":"+l.port,e.bonus,e.hue,!1),e.l10I0.l0011.resume()}}(this),1e3)},e.prototype.setMode=function(t,e){var i,s,l,n;if("modding"===t&&null!=e)this.mode_id=t,this.mode=ModdingMode.createMode(this,e),null!=e.soundtrack&&(this.mode.soundtrack=e.soundtrack);else for(n=this.lIIO1.installed_modes,i=0,s=n.length;i<s;i++)l=n[i],l.id===t&&(this.mode=l,this.mode_id=t)},e.prototype.start=function(e,i,s,l){var n,a,o,r,h,u;for(this.mode_id=e,this.player_name=i,this.bonus=null!=s&&s,this.hue=l,r=this.lIIO1.game_modes,n=0,a=r.length;n<a;n++)o=r[n],o.id===this.mode_id&&(this.mode=o);if(this.hue=parseInt(this.hue),isNaN(this.hue)&&(this.hue=0),this.O1l00=!0,this.l10I0.l0011.pause(),u=["Fetching Federation conflict map","Contacting rebel forces headquarters","Accessing galactic security database"],this.l1OOl.dispose(),this.display.kill(!this.is_app),this.text=u[Math.floor(Math.random()*u.length)],this.lIIO1.gameLoader(0,t(this.text)),this.l10I0.beep(),this.l10I0.fadeOutMusic(),h=window.location.href.split("#"),h.length>1)try{this.preferred=JSON.parse(h[1])}catch(t){t}return setTimeout(function(e){return function(){return e.OIll1=new l0OIl(e,function(i,s,l){return e.region=s,e.lIIO1.gameLoader(5,t("Connected")),e.lOIlI=new III1l(e),e.I0I0I=new l1l1I(e,i,e.bonus,e.hue,l),e.l10I0.l0011.resume()})}}(this),1e3)},e.prototype.refused=function(){var e;return null!=this.private_address?this.cannotJoin():(e={},null!=this.I0I0I&&null!=this.OIll1&&(this.OIll1.lIll1[this.I0I0I.address]=this.I0I0I.address,e=this.OIll1.lIll1),this.preferred=null,this.refused_count++>4?void 0:setTimeout(function(i){return function(){return i.OIll1=new l0OIl(i,function(e,s,l){return i.region=s,i.lIIO1.gameLoader(5,t("Connected")),i.lOIlI=new III1l(i),i.I0I0I=new l1l1I(i,e,i.bonus,i.hue,l),i.l10I0.l0011.resume()},e)}}(this),5e3))},e.prototype.l00l0=function(){return this.gameover||this.lIIO1.connectionLost(),window.onbeforeunload=null},e.prototype.respawn=function(){if(this.pending_respawn)return this.pending_respawn=!1,this.mode.respawn()},e.prototype.killed=function(t,e,i){if(setTimeout(function(t){return function(){if(t.display.screen.Il1I0.hide(),t.pending_respawn=!0,t.lIIO1.killed(i),e)return t.gameover=!0,t.I0I0I.socket.close()}}(this),this.mode.respawn_delay),this.lIO11.I0I0l()||(window.onbeforeunload=null),!e&&!this.lIIO1.isAdBlocked)return this.lIIO1.refreshAds()},e.prototype.I0lIO=function(e){var i,s,l,n;return this.lIIO1.gameLoader(10,t("Engage")),null!=e.name&&(l=e.name.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")),n=t("Warping to system %s").replace("%s",l),i=function(t){return function(){return t.lIIO1.gameLoader(Math.round(10+90*s.OOlI1()/100),n)}}(this),s=new lIO0l(i),this.l1OOl=new Scene(this,e.seed,s),null!=e.servertime&&this.l1OOl.lOI0l.OllOO(e.servertime),s.add(function(t){return function(){return t.mode.I0lIO(e)}}(this)),s.start()},e.prototype.entered=function(t){return this.mode.entered(t)},e.prototype.startGame=function(e){if(this.l1OOl.lOI0l.initCamera(1.5),this.l1OOl.background.initOffsets(),this.display=new Ol1lI(this),this.l1OOl.startControl(),this.display.start(),this.settings.getVolume("music")>0&&this.l10I0.playMusic(this.mode.soundtrack),null!=e.region&&(this.region=e.region),this.display.screen.Il1I0.l1l00(e),null!=this.private_address?location.hash=this.private_address:location.hash=e.systemid,this.systemid=e.systemid,this.systemid!==this.preferred&&localStorage.setItem("last_systemid",this.systemid),!this.is_app)return window.onbeforeunload=function(){return t("Exit game?")}},e.prototype.OIIII=function(t){return this.display.screen.Il1I0.O1OI0.OOlOl(this.seed)},e.prototype.message=function(t,e,i,s){return null==e&&(e="#FFF"),null==i&&(i=!1),null==s&&(s=!1),this.display.screen.Il1I0.messages.message(t,e,i,s)},e.prototype.addKeyListener=function(t,e){return this.key_listeners[t]=e},e.prototype.keyPressed=function(t){
if(this.display.screen.Il1I0.chatpanel.visible)return null!=this.key_listeners[t]&&(this.key_listeners[t].keyPressed(),!0)},e.prototype.keyReleased=function(t){if(this.display.screen.Il1I0.chatpanel.visible)return null!=this.key_listeners[t]&&(this.key_listeners[t].keyReleased(),!0)},e.prototype.pushType=function(){return this.I0I0I.pushType(this.lOIlI.type),this.lOIlI.instance.buildLasers(),this.lOIlI.instance.updateParameters()},e.prototype.pause=function(){return this.settings.getVolume("music")>0&&this.l10I0.pauseMusic(),this.l10I0.pause(),this.paused=!0},e.prototype.resume=function(){return this.settings.getVolume("music")>0&&this.l10I0.playMusic(),this.l10I0.resume(),this.paused=!1},e.prototype.propertyChanged=function(t,e){switch(t){case"music":if(this.O1l00)return e>0?this.l10I0.playMusic(this.mode.soundtrack):this.l10I0.pauseMusic();if(this.is_app||this.is_mobile_app)return e?null!=this.l10I0.loaded_soundtrack?this.l10I0.adjustMusicVolume():this.l10I0.playMusic(this.lIIO1.getWelcomeMusic()):this.l10I0.pauseMusic()}},e.prototype.sendGAEvent=function(t,e){var i;i={},i[t]=e,gtag("event","game_evt",i)},e.prototype.cannotJoin=function(){return this.lIIO1.showError(t("Could not join game. Game is either full or has expired.")),location.hash="#"},e.prototype.getClientShipID=function(){var t;return t=localStorage.getItem("client_ship_id"),null==t&&(t=Math.floor(4e9*Math.random())+""+Math.floor(4e9*Math.random()),localStorage.setItem("client_ship_id",t)),t},e.prototype.showGalaxyMap=function(){return null==this.galaxy_map&&(this.galaxy_map=new GalaxyMap(this)),this.galaxy_map.OIIIl()},e.prototype.hideGalaxyMap=function(){if(null!=this.galaxy_map)return this.galaxy_map.hide()},e.prototype.createMatch=function(t,e){return new PrivateServerFinder(this,t.server_location,function(i){return function(s){var l;return l=WSS.create(s),t.ecp_key=i.lIO11.key,l.onmessage=function(t){var i;try{t=JSON.parse(t.data),"match_created"===t.name&&(i=t.data.id,e(!0,i+"@"+s))}catch(t){t}},l.onopen=function(){return l.send(JSON.stringify({name:"create_match",data:t}))}}}(this))},e.prototype.O0O0O=function(){var t;t=localStorage.getItem("tr");try{t=Number.parseFloat(t)}catch(e){e,t=1}return Number.isNaN(t)&&(t=1),t=Math.max(1,Math.min(3,t))},e.prototype.l0Ill=function(t){var e;return e=this.O0O0O(),localStorage.setItem("tr",.25*t+.75*e)},e}(),battle_started=Date.now()>1527804e6,battle_finished=Date.now()>15279228e5,Il101=new Il01I,gamesettings=Il101.settings,O0Il1=window.eio,window.eio={Socket:function(){}},exportShipTree=function(t,e){var i,s;return null==t&&(t=null),null==e&&(e={}),s="",null==t&&(t=OO0Il.types_by_code[101]),null!=e[t.code]?s:(e[t.code]=t,i=OO0Il.next(t),0===i.length?"":(s+=t.name+" => ",null!=i[0]&&(s+=i[0].name),null!=i[1]&&(s+=" or "+i[1].name),s+="\n",null!=i[0]&&(s+=this.exportShipTree(i[0],e)),null!=i[1]&&(s+=this.exportShipTree(i[1],e)),s))},indexOf=[].indexOf||function(t){for(var e=0,i=this.length;e<i;e++)if(e in this&&this[e]===t)return e;return-1},Translations=function(){function t(t){this.settings=t,this.dict={PLAY:{fr:"JOUER",es:"JUEGA",ja:"ゲーム開始",de:"SPIELEN",pt:"JOGAR",ru:"ИГРАТЬ",hu:"JÁTSZIK",it:"GIOCA",hr:"ZAPOČNI IGRU",tr:"OYNA",cs:"HRÁT",sk:"HRAŤ",id:"Main",nl:"SPEEL",ar:"ألعب",da:"SPIL",vi:"CHƠI",pl:"GRAJ",he:"שחק",sv:"SPELA",ro:"JOACĂ",zh:"开始","zh-tw":"開始遊戲",lt:"GIOCA",az:"OYNA",th:"เล่น",ko:"시작",fa:"بازی کردن",el:"ΠΑΙΖΩ"},LEADERBOARD:{fr:"CLASSEMENT",es:"CLASIFICACIÓN",ja:"順位表",de:"RANGLISTE",pt:"PLACAR",ru:"ТАБЛИЦА ЛИДЕРОВ",hu:"RANGLISTA",it:"CLASSIFICA",hr:"LISTA NAJBOLJIH",tr:"LİDERLİK SIRALAMASI",cs:"GLOBÁLNÍ ŽEBŘÍČEK",sk:"GLOBÁLNY REBRÍČEK",id:"PAPAN PERINGKAT",nl:"SCOREBORD",ar:"قائمة التصنيف",vi:"BẢNG ĐIỂM",pl:"TOPLISTA",sv:"TOPPLISTA",ro:"CLASAMENT",zh:"排行榜","zh-tw":"排行榜",lt:"CLASSIFICA",th:"ลีดเดอร์บอร์ด",ko:"순위표",fa:"رتبه بندی فرماندهان",el:"ΤΑΞΙΝΟΜΗΣΗ ΒΑΘΜΟΛΟΓΙΑΣ"},"JOIN GAME":{fr:"REJOINDRE UNE PARTIE",es:"ENTRAR EN LA PARTIDA",ja:"ゲームに参加",de:"SPIEL BEITRETEN",pt:"ENTRE NA PARTIDA",ru:"ПРИСОЕДИНИТЬСЯ К ИГРЕ",hu:"CSATLAKOZÁS A JÁTÉKBA",it:"ENTRA IN GIOCO",hr:"PRIDRUŽI SE IGRI",tr:"OYUNA KATIL",cs:"VSTOUPIT DO HRY",sk:"VSTÚPIŤ DO HRY",id:"IKUT MAIN",nl:"MEEDOEN MET EEN SPEL",ar:"انضمام للعبة",da:"TILSLUT TIL SPIL",vi:"THAM GIA TRÒ CHƠI",pl:"DOŁĄCZ DO GRY",sv:"GÅ MED I SPEL",ro:"ALĂTURĂ-TE UNUI JOC",zh:"加入游戏","zh-tw":"加入遊戲",lt:"ENTRA IN GIOCO",th:"เข้าร่วมเกม",ko:"게임 참가",fa:"ورود به بازی",el:"ΔΗΛΩΝΩ ΣΥΜΜΕΤΟΧΗ"},"CREATE GAME":{fr:"CRÉER UNE PARTIE",es:"CREAR PARTIDA",ja:"マッチを作成",de:"SPIEL ERSTELLEN",pt:"CRIAR PARTIDA",ru:"СОЗДАТЬ ИГРУ",hu:"JÁTÉK LÉTREHOZÁSA",it:"Crea una partita",hr:"STVORI IGRU",tr:"OYUN OLUŞTUR",cs:"VYTVOŘIT HRU",sk:"VYTVORIŤ HRU",id:"MEMBUAT PERMAINAN",nl:"MAAK SPEL",ar:"ابتكر لعبة",da:"OPRET SPIL",vi:"TẠO TRÒ CHƠI",pl:"STWÓRZ GRĘ",sv:"SKAPA SPEL",ro:"CREEAZĂ UN JOC",zh:"新建游戏","zh-tw":"創立遊戲",lt:"CREA PARTITA",th:"สร้างเกม",ko:"게임 만들기",fa:"ساختن بازی",el:"ΔΗΜΙΟΥΡΓΩ ΠΑΙΧΝΙΔΙ"},QUIT:{fr:"QUITTER",es:"SALIR",ja:"終了",de:"SPIEL VERLASSEN",pt:"SAIR",ru:"ВЫЙТИ",hu:"KILÉPÉS",it:"ABBANDONA",hr:"IZAĐI",tr:"ÇIK",cs:"KONEC",sk:"KONIEC",id:"BERHENTI",nl:"VERLAAT HET SPEL",ar:"مغادرة",da:"FORLAD",vi:"THOÁT",pl:"WYJDŹ",sv:"AVSLUTA",ro:"IEȘI",zh:"退出","zh-tw":"退出",lt:"ABBANDONA",th:"ออก",ko:"종료",fa:"خروج",el:"ΕΓΚΑΤΑΛΕΙΠΩ"},"Please insert your room link in the box below.":{fr:"Merci d'insérer votre lien de partie dans le champ ci dessous.",es:"Por favor, inserta el enlace de tu partida en el cuadro de abajo.",ja:"下のボックスにゲームのリンクを挿入してください。 ",de:"Bitte gebe deinen Spiellink in das Feld unten ein.",pt:"Por favor, insira o link da sua sala na caixa abaixo.",ru:"Пожалуйста, вставьте ссылку на матч в поле снизу.",hu:"Kérjük illessze be a szoba linkjét az alábbi mezőbe.",it:"Perfavore inserisci il sito della stanza nel box qui sotto",hr:"Molimo unesite link sobe u prozor ispod",tr:"Lütfen Oda Bağlantınızı Aşağıdaki Kutuya Ekleyin",cs:"Vložte odkaz arény do níže uvedeného pole.",sk:"Do políčka uvedeného nižšie vložte odkaz arény.",id:"Silahkan masukkan link ruangan anda de dalam kotak di bawah ini",nl:"Vul de kamerlink in in de box hieronder",ar:"رجى إدراج رابط الغرفة في المربع أدناه.",da:"Indsæt venligst linket til dit rum i kassen nede for.",vi:"Làm ơn điền tên sever vào chỗ trống bên dưới",pl:"Proszę podaj link do swojej gry w poniższym polu",sv:"Vad god skriv in din serverslänk i textrutan nedan.",ro:"Te rog inserează link-ul camerei tale in spaţiul de mai jos",zh:"在下面的格子内输入你的服务器链接","zh-tw":"請在方格內輸入你的房間連結",lt:"Perfavore inserisci il sito della stanza nel box qui sotto",th:"กรุณาใส่ลิงค์ห้องของคุณที่ช่องด้านล่าง",ko:"아래 상자에 방 번호를 입력하십시오.",fa:"لطفا لینک بازی را در قسمت زیر وارد کنید",el:"Παρακαλώ μπείτε στο δικό σας link room στο κουτί από κάτω"},"Insert your room link here":{fr:"Entrez votre lien de partie ici",es:"Inserta aquí el enlace de tu partida.",ja:"ここにあなたのルームのリンクを挿入してください。",de:"Den Spiellink bitte hier eingeben",pt:"Insira seu link aqui",ru:"Вставьте ссылку на матч здесь",hu:"Ide illessze be a szoba linkjét",it:"Inserisci il sito della stanza qui",hr:"Ovdje unesite link sobe",tr:"Oda Bağlantınızı Buraya Ekleyin",cs:"Zde vložte odkaz arény.",sk:"Tu zadajte odkaz arény",id:"Masuk anda kamar ini",nl:"Vul de kamerlink hier in",ar:"أدخل رابط غرفتك هنا",da:"Indsæt linket til dit rum her.",vi:"Điền tên sever ở đây",pl:"Wpisz tu swój link",sv:"Skriv in din serverslänk här",ro:"Pune linkul camerei tale aici",zh:"在这里输入你的服务器链接","zh-tw":"在這裡插入你的房間鏈接",lt:"Inserisci il sito della stanza qui",th:"ใส่ลิงค์ห้องของคุณที่นี่",ko:"여기에 방 번호를 입력하십시오.",fa:"لینک بازی خود را اینجا وارد کنید",el:"Μπείτε στο δικό σας room link εδώ"},Cancel:{fr:"Annuler",es:"Cancelar",ja:"取り消し",de:"Abbruch",pt:"Cancelar",ru:"Закрыть",hu:"Mégsem",it:"Cancella",hr:"Odustani",tr:"İptal",cs:"Zrušit",sk:"Zrušiť",nl:"Annuleren",vi:"Hủy bỏ",pl:"Anuluj",sv:"Avbryt",ro:"Anulează",zh:"取消","zh-tw":"取消",lt:"Cancella",th:"ยกเลิก",ko:"취소",fa:"لغو "},"Quit to Menu":{fr:"Retour au menu",es:"Ir al Menú",ja:"メニューへ戻る",de:"Verlassen zum Menü",pt:"Sair para o menu",ru:"Выйти в меню",hu:"Kilépés a menübe",it:"Esci al Menu",hr:"Izađi u izbornik",tr:"Menüye Çık",cs:"Zpět do Menu",sk:"Späť do Menu",nl:"Ga naar Menu",vi:"Trờ về màn hình chính",pl:"Wyjdź do Menu",sv:"Avsluta till Meny",ro:"Întoarce-te la meniul principal",zh:"退出至菜单","zh-tw":"退出菜單",lt:"Esci al Menu",th:"ออกสู่เมนู",ko:"메뉴로 가기",fa:"رفتن به منوی بازی"},"Quit Game":{fr:"Quitter le jeu",es:"Quitar el Juego",ja:"ゲームをやめる",de:"Spiel verlassen",pt:"Sair do jogo",ru:"Выйти из игры",hu:"Kilépés a játékból",it:"Esci dal Gioco",hr:"Izađi iz igre",tr:"Oyundan Çık",cs:"Ukončit Hru",sk:"Ukončiť Hru",nl:"Verlaat het spel",vi:"Thoát game",pl:"Wyjdź z gry",sv:"Avsluta Spelet",ro:"Părăsește jocul",zh:"退出游戏","zh-tw":"退出遊戲",lt:"Esci dal Gioco",th:"ออกเกม",ko:"게임 나가기",fa:"خروج از بازی"},Error:{fr:"Erreur",es:"Error",ja:"エラー",de:"Fehler",pt:"Erro",ru:"Ошибка",hu:"Hiba",it:"Errore",hr:"Greška",tr:"Hata",cs:"Chyba",sk:"Chyba",nl:"Foutmelding",vi:"Lỗi",pl:"Błąd",sv:"Fel",ro:"Eroare",zh:"错误","zh-tw":"錯誤",lt:"Errore",th:"มีข้อผิดพลาด",ko:"오류",fa:"خطا "},"Could not join game. Game is either full or has expired.":{fr:"Impossible de rejoindre le jeu. La partie est soit pleine, soit expirée. ",es:"No es posible seguir el juego. La partida está llena o ha expirado.",ja:"参加できません。ゲームが満員か、すでに終了した可能性があります。",de:"Dem Spiel konnte nicht beigetreten werden. Das Spiel ist entweder voll oder abgelaufen.",pt:"Não foi possível entrar no jogo. A sala está cheia ou expirou",ru:"Не удалось присоединиться к игре. Игра либо полная, либо истек срок действия.",hu:"Nem lehet csatlakozni a játékhoz.A játék lehet hogy tele van vagy lejárt.",it:"Non è possibile entrare in gioco. Il gioco è pieno o è scaduto.",hr:"Nemoguče se je spojiti na igru. Ona je puna ili je istekla.",tr:"Oyuna katılamadın. Oyun dolu veya süresi dolmuş.",cs:"Spojení se nezdařilo. Aréna je buď plná, nebo expirovala.",sk:"Spojenie sa nepodarilo. Aréna je buď plná alebo expirovala",nl:"Kan niet meedoen met spel. Spel is vol of verlopen.",vi:"Không thể tham gia trò chơi. Trò chơi đủ người hoặc đã kết thúc",pl:"Nie można dołączyć do gry. Gra jest pełna, lub wygasła.",sv:"Kunde ej gå med i spelet. Spelet är antingen fullt eller har utgått.",ro:"Nu s-a reușit conexiunea. Jocul este ori plin ori a expirat",zh:"无法加入游戏。房间已满或已过期","zh-tw":"無法加入遊戲。 房間已滿或已過期。",lt:"Non puoi entrare in gioco. Il gioco è pieno o è scaduto.",th:"ไม่สามารถเข้าร่วมเกมได้ เกมอาจเต็มหรือคำขอหมดเวลา",ko:"해당 게임에 참가할 수 없습니다. 만원이거나 종료되었습니다.",fa:"ورود به بازی امکان پذیر نمی باشد ، بازی مورد نظر به طور کامل پر شده است و یا منقضی گردیده است "},"Reload game":{fr:"Réessayer",es:"Recargar",ja:"再読み込み",de:"Spiel neu laden",pt:"Reiniciar",ru:"Перезапустить игру",hu:"Játék újratöltése",it:"Ricarica gioco",hr:"Ponovno učitavam igru",tr:"Oyunu yenile",cs:"Znovu načíst",sk:"Znovu načítať",nl:"Herlaad game",vi:"Tải game",pl:"Przeładuj grę",sv:"Ladda om spel",ro:"Reîncărcare joc",zh:"重新加载游戏","zh-tw":"重新載入遊戲",lt:"Ricarica gioco",th:"โหลดใหม่",ko:"게임 다시 부르기",fa:"بارگذاری"},"Team Mode":{fr:"Mode Équipe",es:"Modo Equipo",ja:"チームモード",de:"Gruppenmodus",pt:"Modo de Equipe",ru:"Командный режим",hu:"Csapat Mód",it:"Modalità Squadra",hr:"Timska Bitka",tr:"Takım Modu",cs:"Týmová Hra",sk:"Týmová Hra",id:"Mode Tim",nl:"Teammodus",ar:"نمط الفريق",da:"Hold",vi:"Chế độ đồng đội",pl:"Tryb drużynowy",he:"מצב קבוצות",sv:"Lagläge",ro:"Mod Echipe",zh:"团队模式","zh-tw":"團隊模式",lt:"Modalità Team",az:"Dostluq Modu",th:"ทีม",ko:"팀 모드",fa:"حالت تیمی",el:"Ομαδικό Παιχνίδι"},"Survival Mode":{fr:"Mode Survie",es:"Modo Supervivencia",ja:"サバイバルモード",de:"Überlebensmodus",pt:"Modo de Sobrevivência",ru:"Выживание",hu:"Túlélő Mód",it:"Modalità Sopravvivenza",hr:"Solo Bitka",tr:"Hayatta Kalma Modu",cs:"Survival Hra",sk:"Survival Hra",id:"Mode Bertahan Hidup",nl:"Overlevingsmodus",ar:"نمط البقاء",da:"Overlevelse",vi:"Chế độ sinh tồn",pl:"Tryb przetrwania",he:"מצב הישרדות",sv:"Överlevnadsläge",ro:"Mod Survival",zh:"生存模式","zh-tw":"生存模式",lt:"Modalità Sopravvivenza",az:"Həyatta Qalma",th:"เอาชีวิตรอด",ko:"서바이벌 모드",fa:"حالت ستیز و گریز",el:"Παιχνίδι Επιβίωσης"},Deathmatch:{fr:"Deathmatch",es:"Combate a Muerte",ja:"デスマッチ",de:"Deathmatch",pt:"Deathmatch",ru:"Бой на смерть",hu:"Deathmatch",it:"Modalità Deathmatch",hr:"Arena",tr:"Ölüm Maçı",cs:"Aréna",sk:"Aréna",id:"Deathmatch",nl:"Deathmatch",ar:"مباراة الموت",da:"Døds kamp",vi:"Deathmatch",pl:"Deathmatch",he:"מצב מהיר",sv:"Deathmatch",ro:"Mod Individual",zh:"死亡竞赛","zh-tw":"死鬥模式",lt:"Deathmatch",az:"Ölüm Oyunu",th:"เดทแมทช์",ko:"데스매치",fa:"مسابقه مرگ",el:"Αγώνας θανάτου"},"Pro Deathmatch":{fr:"Deathmatch Pro",es:"Combate a Muerte Pro",ja:"プロデスマッチ",de:"Pro-Deathmatch",pt:"PRO Deathmatch",ru:"Профессиональный бой на смерть",hu:"Pro Deathmatch",it:"Modalità Deathmatch Pro",hr:"Profesionalna Arena",tr:"Profesyonel Ölüm Maçı",cs:"Aréna",sk:"Pro Aréna",id:"Deathmatch Pro",nl:"Pro Deathmatch",ar:"محترف مباراة الموت",da:"Proffesionel døds kamp",vi:"Pro Deathmatch",pl:"Pro Deathmatch",he:"מצב מהיר מקצוענים",sv:"Pro Deathmatch",ro:"Mod Individual Pro",zh:"大死斗模式","zh-tw":"大死鬥模式",lt:"Pro Deathmatch",az:"Prafisanal Ölüm Oyunu",th:"โปรเดทแมทช์",ko:"프로 데스매치",fa:"قهرمان مسابقه مرگ",el:"Αγώνας θανάτου Pro"},"Weapon Store":{fr:"Magasin d'armes",es:"Tienda de Armas",ja:"武器屋",de:"Waffenladen",pt:"Loja de Armas",ru:"Магазин оружия",hu:"Fegyver bolt",it:"Mercato delle Armi",hr:"Trgovina oružja",tr:"Silah Mağazası",cs:"Obchod",sk:"Obchod",id:"Toko Senjata",nl:"Wapenwinkel",ar:"مخزن الأسلحة",vi:"Cửa hàng vũ khí",pl:"zbrojownia",sv:"Vapenshop",ro:"Magazinul de arme",zh:"武器商店","zh-tw":"武器商店",lt:"Mercato di Armi",th:"ร้านอาวุธ",ko:"무기 상점",fa:"مخزن اسلحه ",el:"Κατάστημα όπλων"},EXIT:{fr:"QUITTER",es:"SALIR",ja:"終了",de:"VERLASSEN",pt:"SAIR",ru:"ВЫЙТИ",hu:"KILÉPÉS",it:"ESCI",hr:"IZLAZ",tr:"ÇIK",cs:"ZPĚT",sk:"SPÄŤ",id:"KELUAR",nl:"EXIT",ar:"مغادرة",da:"AFSLUT",vi:"THOÁT",PL:"WYJŚCIE",sv:"AVSLUTA",ro:"IESIRE",zh:"退出","zh-tw":"退出",lt:"ESCI",th:"ออก",ko:"나가기",fa:"خروج",el:"ΕΞΟΔΟΣ"},Rockets:{fr:"Roquettes",es:"Cohetes",ja:"ロケット",de:"Kleine Raketen",pt:"Foguetes",ru:"Ракеты",hu:"Rakéták",it:"Razzi",hr:"Rakete",tr:"Roket",cs:"Malé Rakety",sk:"Malé Rakety",id:"Roket",nl:"Raket",ar:"صواريخ",vi:"Tên lửa",pl:"Rakiety",sv:"Raketer",ro:"Rachete",zh:"火箭","zh-tw":"火箭筒",lt:"Razzi",th:"จรวด",ko:"로켓",fa:"راکت",el:"Ρουκέτα"},Missiles:{fr:"Missiles",es:"Misiles",ja:"ミサイル",de:"Große Raketen",pt:"Misséis",ru:"Усиленные ракеты",hu:"Nagyobb rakéták",it:"Missili",hr:"Lovci",tr:"Füze",cs:"Velké Rakety",sk:"Veľké rakety",id:"Misil",nl:"Raket",ar:"قذيفة",vi:"Missiles",pl:"Pociski",sv:"Missiler",ro:"Rachete mari",zh:"导弹","zh-tw":"導彈",lt:"Missili",th:"ขีปนาวุธ",ko:"미사일",fa:"موشک",el:"Πύραυλοι"},Torpedo:{fr:"Torpille",es:"Torpedo",ja:"魚雷",de:"Torpedo",pt:"Torpedos",ru:"Торпеда",hu:"Torpedó",it:"Siluro",hr:"Torpedo",tr:"Torpido",cs:"Torpédo",sk:"Torpédo",id:"Torpedo",nl:"Torpedo",ar:"نسف",vi:"Torpedo",pl:"Torpedy",sv:"Torped",ro:"Torpedo",zh:"鱼雷","zh-tw":"魚雷",lt:"Siluri",th:"ตอร์ปิโด",ko:"어뢰",fa:"اژدر",el:"Τορπίλη"},"Space Mines":{fr:"Mines légères",es:"Minas Espaciales",ja:"宇宙機雷",de:"Weltraum Minen",pt:"Minas Espaciais",ru:"Космические мины",hu:"Űr aknák",it:"Miniere dello Spazio",hr:"Svemirska mina",tr:"Uzay Mayını",cs:"Malé Miny",sk:"Malé Míny",id:"Tambang Ruang Angkasa",nl:"Ruimtemijn",ar:"الألغام الفضائية",vi:"Space Mines",pl:"Miny ",sv:"Rymdminor",ro:"Mine spatiale",zh:"太空雷","zh-tw":"小型地雷",lt:"Miniere Spaziali",th:"ทุ่นระเบิด",ko:"우주 지뢰",fa:"مین های فضایی",el:"Μικρές Νάρκες"},"Heavy Mines":{fr:"Mines lourdes",es:"Minas Pesadas",ja:"重機雷",de:"Schwere Minen",pt:"Minas Pesadas",ru:"Тяжелые мины",hu:"Nagy aknák",it:"Miniere Pesanti",hr:"Teška mina",tr:"Ağır Mayın",cs:"Velké Miny",sk:"Veľké Míny",id:"Tambag Berat",nl:"Zware mijn",ar:"الألغام الثقيلة",vi:"Heavy Mines",pl:"Ciężkie miny",sv:"Tunga Minor",ro:"Mine mari",zh:"巨型太空雷","zh-tw":"大型地雷",lt:"Miniere Pesanti",th:"ทุ่นระเบิดหนัก",ko:"대형 지뢰",fa:"مین های سنگین ",el:"Μεγάλες Νάρκες"},"Mining Pod":{fr:"Pod de minage",es:"Pod Minero",ja:"採掘ポッド",de:"Abbaudrohne",pt:"Pod De Mineração",ru:"Добывающий дрон",hu:"Bányász drón",it:"Pod Scavatori",hr:"Rudarski robot",tr:"Maden İHA sı",cs:"Důlní Dron",sk:"Banícky Dron",id:"Polong Pertambangan",nl:"Mijndrone",ar:"جراب إستخراج المعادن",vi:"Hạt khai thác",pl:"Moduł górniczy",sv:"Gruvdrönare",ro:"Minion pentru minerit",zh:"采矿机器人","zh-tw":"採礦機器人",lt:"Pod Minatore",th:"ฝักเหมืองแร่",ko:"채광 포드",fa:"پهپاد حفاری",el:"Μεταλλευτική Άκατος"},"Attack Pod":{fr:"Pod d'attaque",es:"Pod de Ataque",ja:"攻撃ポッド",de:"Angriffsdrohne",pt:"Pod De Ataque",ru:"Атакующий дрон",hu:"Harci drón",it:"Pod Attaccanti",hr:"Napadački robot",tr:"Saldırı İHA sı",cs:"Obranný Dron",sk:"Útočný Dron",id:"Serang serangan",nl:"Aanvalsdrone",ar:"جراب الهجوم",vi:"Hạt tấn công",pl:"Moduł ofensywny",sv:"Attackdrönare",ro:"Minion pentru atac",zh:"攻击机器人","zh-tw":"攻擊機器人",lt:"Pod Attaccante",th:"ฝักโจมตี",ko:"공격 포드",fa:"پهپاد تهاجمی",el:"Επιθετική Άκατος"},"Defense Pod":{fr:"Pod de défense",es:"Pod de Defensa",ja:"防御ポッド",de:"Verteidigungsdrohne",pt:"Pod De Defesa",ru:"Защитный дрон",hu:"Védekező drón",it:"Pod Difensive",hr:"Obrambeni robot",tr:"Savunma İHA sı",cs:"Protistřelový Dron",sk:"Obranný Dron",id:"Pod Pertahanan",nl:"Verdedigingsdrone",ar:"جراب الدفاع",vi:"Hạt phòng thủ",pl:"Moduł defensywny",sv:"Försvarsdrönare",ro:"Minion pentru apărare",zh:"防御机器人","zh-tw":"防禦機器人",lt:"Pod Difensivo",th:"ฝักป้องกัน",ko:"방어 포드",fa:"پهپاد تدافعی",el:"Αμυντική Άκατος"},"ECP Sandbox":{fr:"Sandbox ECP",es:"Caja de arena ECP",ja:"ECPサンドボックス",de:"Elite-Ausweis-Sandbox",pt:"Caixa de areia ECP",ru:"ECP песочница",hu:"EKJ Homokozó",it:"Sandbox ECP",hr:"PEZ Sandbox",tr:"SKİ Sanal Alan",cs:"Sandbox",sk:"Sandbox",id:"EKL Sandbox",nl:"ECP Sandbox",ar:"القائد النخبة يمر آلية تحديد الوصول",vi:"Sân chơi thử nghiệm",pl:"Sandbox ECP",he:"ארגז חול מפקד עליון",sv:"ECP Sandbox",ro:"ECP Loc de antrenament",zh:"ECP沙盒","zh-tw":"菁英指揮官沙盒",lt:"Sandbox ECP",az:"ECP Sandbox",th:"ECP Sandbox",ko:"ECP 샌드박스",fa:"سندباکس حساب فرمانده نخبه",el:"ECP Sandbox"},"Choose sides":{fr:"Choisissez votre camp",es:"Escoge un equipo",ja:"チーム選択",de:"Wähle deine Seite",pt:"Escolha uma equipe",ru:"Выбрать одну из сторон",hu:"Válassz oldalt",it:"Scegli la direzione",hr:"Izaberi Savez",tr:"Taraf Seç",cs:"Vyber si stranu",sk:"Vyber si stranu",id:"Pilih sisi",nl:"Kies je team",ar:"اختر جانبك",da:"Vælg hold",vi:"Chọn đội",pl:"Wybierz stronę",he:"תבחר צד",sv:"Välj lag",ro:"Alege echipa",zh:"选边","zh-tw":"選擇團隊",lt:"Scegli lati",az:"Qrupunu seç",th:"เลือกฝ่าย",ko:"진영을 선택하십시오.",fa:"انتخاب کردن طرف مورد نظر",el:"Διάλεξε πλευρά"},REPAIR:{fr:"RÉPARER",es:"REPARAR",ja:"修理",de:"REPARIEREN",pt:"Reparar",ru:"РЕМОНТ",hu:"JAVÍTÁS",it:"RIPARA",hr:"Popravak",tr:"Onar",cs:"OPRAVIT",sk:"OPRAVIŤ",id:"PERBAIKI",nl:"REPAREER",ar:"إصلاح",da:"REPARER",vi:"Sửa chữa",pl:"NAPRAWA",he:"תקן",sv:"REPARATION",ro:"Repară",zh:"修复","zh-tw":"修復",lt:"RIPARA",az:"Təmir",th:"ซ่อมแซม",ko:"수리",fa:"تعمیر",el:"ΕΠΙΣΚΕΥΑΖΩ"},rounds:{fr:"rounds",es:"Rondas",ja:"ラウンド",de:"Runden",pt:"Rodadas",ru:"Раунды",hu:"fordulók",it:"Rounds",hr:"Rundi",tr:"Raundlar",cs:"Kola",sk:"Kolá",id:"Ronde",nl:"ronden",ar:"جولات",da:"runder",vi:"Vòng",pl:"rundy",he:"סיבובים",sv:"runder",ro:"Runde",zh:"轮次","zh-tw":"回合",lt:"Rounds",az:"Raundlar",th:"รอบ",ko:"라운드",fa:"راند",el:"γύροι"},wins:{fr:"victoires",es:"Victorias",ja:"勝利",de:"Siege",pt:"Vitórias",ru:"Победы",hu:"győzelmek",it:"Vittorie",hr:"Pobijediti",tr:"Kazanmalar",cs:"Výhry",sk:"Výhry",id:"Kemenangan",nl:"overwinningen",ar:"انتصارات",da:"sejre",vi:"Chiến thắng",pl:"zwycięstwa",he:"נצחונות",sv:"vinster",ro:"Victorii",zh:"胜者","zh-tw":"贏家",lt:"Vittorie",az:"Qazanmaq",th:"ชนะ",ko:"승리",fa:"برنده می شود",el:"νίκες"},"GALAXY MAP":{fr:"CARTE DE LA GALAXIE",es:"MAPA GALÁCTICO",ja:"銀河地図",de:"GALAXIEKARTE",pt:"MAPA DA GALÁXIA",ru:"ГАЛАКТИЧЕСКАЯ КАРТА",hu:"GALAXYS TÉRKÉP",it:"MAPPA DELLA GALASSIA",hr:"KARTA GALAKSIJE",tr:"GALAKSİ HARİTASI",cs:"GALAKTICKÁ MAPA",sk:"GALAKTICKÁ MAPA",id:"PETA GALAKSI",nl:"RUIMTEMAP",ar:"خريطة المجرة",vi:"BẢN ĐỒ GIẢI NGÂN HÀ",pl:"MAPA GALAKTYKI",sv:"GALAXKARTA",ro:"HARTA GALAXIE",zh:"地图","zh-tw":"地圖",lt:"MAPPE GALATTICHE",th:"แผนที่กาแล็กซี่",ko:"은하 지도",fa:"نقشه کهکشان",el:"ΧΑΡΤΗΣ ΓΑΛΑΞΙΑ"},"Invasion Mode":{fr:"Mode invasion",es:"Modo Invasión",ja:"侵略モード",de:"Invasionsmodus",pt:"Modo de invasão",ru:"Режим вторжения",hu:"Invázió mód",it:"Modalità d'Invasione",hr:"Invazijska igra",tr:"İstila Modu",cs:"Invaze",sk:"Invázia",id:"Mode invasi",nl:"invasiemodus",ar:"طريقة الغزو",vi:"Chế độ xâm lược",pl:"Tryb przetrwania",sv:"Invasionsläge",ro:"Modul invazie",zh:"入侵模式","zh-tw":"入侵模式",lt:"Modalità d'Invasione",th:"โหมดรุกราน",ko:"침입 모드",fa:"حالت معکوس",el:"Παιχνίδι εισβολών"},RESUME:{fr:"CONTINUER",es:"CONTINUAR",ja:"再開",de:"FORTFAHREN",pt:"CONTINUAR",ru:"ПРОДОЛЖИТЬ",hu:"FOLYTATÁS",it:"CONTINUA",hr:"NASTAVI",tr:"DEVAM ET",cs:"ZPĚT",sk:"SPÄŤ",id:"LANJUT",nl:"HERVAT",ar:"استئنف",vi:"TIẾP TỤC",pl:"KONTYNUUJ",sv:"ÅTERUPPTA",ro:"REVIN-O",zh:"继续","zh-tw":"繼續",lt:"CONTINUA",th:"กลับเข้าสู่เกม",ko:"재개",fa:"ادامه",el:"ΣΥΝΕΧΙΖΩ"},"All Modes":{fr:"Tous les modes",es:"Todos los Modos",ja:"全てのモード",de:"Alle Modi",pt:"Todos os modos",ru:"Все режимы",hu:"Összes mód",it:"Tutte le Modalità",hr:"Sve igre",tr:"Tüm Modlar",cs:"Všechny Hry",sk:"Všetky hry",id:"Semua mode",nl:"Alle modi",ar:"جميع وسائط",vi:"Tất cả chế độ",pl:"Wszystkie Tryby",sv:"Alla Lägen",ro:"Toate modurile",zh:"所有模式","zh-tw":"所有模式",lt:"Tutte le modalità",th:"ทุกโหมด",ko:"모든 모드",fa:"تمام حالت ها ",el:"Όλα τα παιχνίδια"},"Team rank":{fr:"Rang de l'équipe",es:"Rango de Equipo",ja:"チームの順位",de:"Teamrang",pt:"Rank de equipe",ru:"Коммандный ранг",hu:"Csapat rangja",it:"Rango dei team",hr:"Tim rank",tr:"Takım Sıralaması",cs:"Pozice týmu",sk:"Hodnosť týmu",id:"Peringkat tim",nl:"Team rang",ar:"فريق",vi:"Xếp hạng đội",pl:"Ranking Drużyny",sv:"Lagrank",ro:"Clasamentul echipei",zh:"团队排名","zh-tw":"團隊排行",lt:"Rango dei Team",th:"อันดับทีม",ko:"팀 순위",fa:"رتبه تیم ",el:"Κατάταξη Ομάδας"},"Your team wins!":{fr:"Votre équipe a gagné !",es:"¡Tu equipo gana!",ja:"あなたのチームが勝利しました!",de:"Dein Team hat gewonnen!",pt:"Sua equipe ganhou!",ru:"Ваша команда победила!",hu:"A csapatod nyert!",it:"Il tuo team ha vinto!",hr:"Tvoj tim je pobijedio!",tr:"Takımın Kazandı!",cs:"Tvůj tým vyhrál!",sk:"Tvoj tým vyhral!",id:"Tim anda menang!",nl:"Je team heeft gewonnen!",ar:"فريقك يفوز!",vi:"Đội bạn thắng",pl:"Twoja drużyna zwyciężyła!",sv:"Ditt lag vinner!",ro:"Echipa ta castiga!",zh:"你的队赢了","zh-tw":"您的團隊贏了!",lt:"Il tuo team ha vinto!",th:"ทีมของคุณชนะ",ko:"귀하의 팀이 승리하였습니다!",fa:"تیم شما پیروز شد ",el:"Η ομάδα σας κέρδισε!"},About:{fr:"À propos",es:"Acerca de",ja:"starblast.io について",de:"Über",pt:"Ataque",ru:"Об игре",hu:"Ról",it:"Riguardo di",hr:"O",tr:"Hakkında",cs:"O hře",sk:"O hre",id:"Tentang",nl:"Over",ar:"حول",vi:"Thuộc về",pl:"O grze",sv:"Om",ro:"Despre",zh:"关于","zh-tw":"關於",lt:"Riguardo",th:"เกี่ยวกับ",ko:"설명",fa:"درباره",el:"Περίπου"},"How to play":{fr:"Comment jouer",es:"Cómo jugar",ja:"遊び方",de:"Spielregeln",pt:"Como jogar",ru:"Как играть",hu:"Hogyan játsz",it:"Come giocare",hr:"Kako igrati",tr:"Nasıl Oynanır",cs:"Jak hrát",sk:"Návod na hru",id:"Cara bermain",nl:"Hoe te spelen",ar:"كيف ألعب",vi:"Cách chơi",pl:"Jak grać",sv:"Hur man spelar",ro:"Cum să joci",zh:"如何玩Starblast.io?","zh-tw":"如何使出星爆? (操作規則)",lt:"Come giocare",th:"วิธีเล่น",ko:"진행법",fa:"نحوه ی بازی ",el:"Πώς να παίξετε"},"Wave %d":{fr:"Vague %d",es:"Oleada %d",ja:"ウェーブ %d",de:"Welle %d",pt:"Onda %d",ru:"Волна %d",hu:"Hullám %d",it:"Onda %d",hr:"Val %d",tr:"Dalga %d",cs:"Vlna %d",sk:"Vlna %d",id:"Gelombang %d",nl:"aanvalsgolf %d",ar:"موجة٪ d",vi:"Màn",pl:"Fala %d",sv:"Runda %d",ro:"Runda %d",zh:"波数 %d","zh-tw":"第%d輪",lt:"Onda %d",th:"ระลอกที่ %d",ko:"웨이브 %d",fa:"موج %d",el:"Κύμα %d"},"Wave cleared!":{fr:"Vague repoussée !",es:"¡Oleada eliminada!",ja:"ウエーブクリア!",de:"Welle geschafft",pt:"Onda de eliminação ",ru:"Волна уничтожена!",hu:"Hullám letudva!",it:"Onda pulita!",hr:"Val očišćen",tr:"Dalga temizlendi!",cs:"Vlna pokořena!",sk:"Vlna pokorená",id:"Gelombang menhilang!",nl:"aanvalsgolf klaar",ar:"موجة مسح!",vi:"Dọn sạch màn",pl:"Fala Ukończona!",sv:"Runda avklarad!",ro:"Rundă terminată!",zh:"波数已清除!","zh-tw":"掃蕩已完成!",lt:"Onda pulita!",th:"เคลียร์ระลอกแล้ว!",ko:"웨이브 클리어!",fa:"موج پاکسازی شد ",el:"Κύμα εκκαθαρίστηκε!"},"Gamepad Controls":{fr:"Contrôles du gamepad",es:"Controles de Gamepad",ja:"ゲームパッド操作",de:"Gamepad-Steuerung",pt:"Controles de gamepad",ru:"Управление с помощью геймпада",hu:"Kontroller írányítás",it:"Controlli del Gamepad",hr:"Gamepad",tr:"Oyunpadı Kontrolleri",cs:"Gamepad",sk:"Gamepad",id:"Kontrol Gamepad",nl:"Gamepadcontrole",ar:"وحدة تحكم الالعاب",vi:"Điều khiển trò chơi",pl:"Sterowanie Gamepadem",sv:"Kontroller för Spelkontroll",ro:"Controale gamepad",zh:"手柄控制","zh-tw":"手柄控制",lt:"Controlli Gamepad",th:"แป้นเกม",ko:"게임패드 컨트롤",fa:"دسته های کنترل ",el:"Gamepad Controls"},"Mouse+keyboard Controls":{fr:"Contrôles clavier/souris",es:"Controles de Ratón+Teclado",ja:"マウス・キーボード操作",de:"Maus- und Tastatursteuerung",pt:"Controles de mause+teclado",ru:"Управление с помощью мыши и клавиатуры",hu:"Egér+billentyűzet írányítás",it:"Mouse+controlli Tastiera",hr:"Miš+tipkovnica",tr:"Fare ve Klavye Kontrolleri",cs:"Myš + Klávesnice",sk:"Myš + Klávesnica",id:"Kontrol mouse + Keyboard",nl:"Muis- + klaviercontrole",ar:"الماوس + الضوابط لوحة المفاتيح",vi:"Chuột+bàn phím điều khiển",pl:"Sterowanie myszą + klawiaturą",sv:"Kontroller för Mus & Tangentbord",ro:"Controale mouse+tastatură",zh:"鼠标键盘控制","zh-tw":"鍵盤/滑鼠控制",lt:"Mouse+Controlli tastiera",th:"เมาส์+คีย์บอร์ด",ko:"마우스+키보드 컨트롤",fa:"کنترل های موس + کیبورد ",el:"Mouse+keyboard Controls"},Steer:{fr:"Direction",es:"Dirigir",ja:"操縦",de:"Steuern",pt:"Direção",ru:"Поворот",hu:"Vezető",it:"Guida",hr:"Upravljanje",tr:"Yönlendirme",cs:"Pohyb",sk:"Pohyb",id:"Mendorong",nl:"sturen",ar:"قيادة",pl:"Kurs",sv:"Styr",ro:"Pilotează",zh:"控制","zh-tw":"指引",lt:"Guida",th:"จอยพวงมาลัย",ko:"조종간",fa:"هدایت کردن",el:"πιλοτάρω"},"Select Upgrades":{fr:"Choisir les améliorations",es:"Seleccionar mejoras",ja:"アップグレード選択",de:"Wähle Upgrades",pt:"Loja de melhoramentos",ru:"Выбрать улучшения",hu:"Válassz fejlesztéseket",it:"Seleziona Aggiornamenti",hr:"Izaberi nadogradnje",tr:"Geliştirmeleri Seç",cs:"Zvolit vylepšení",sk:"Zvoliť Vylepšenia",id:"Pilih upgrade ",nl:"upgrades selecteren",ar:"حدد ترقيات",vi:"Chọn nâng cấp",pl:"Wybierz Ulepszenia",sv:"Välj Uppgraderingar",ro:"Alege imbunatatiri",zh:"选择升级项","zh-tw":"選擇下一階船艦",lt:"Seleziona Aggiornamenti",th:"เลือกการอัพเกรด",ko:"업그레이드 선택",fa:"انتخاب ارتقادهنده ها ",el:"Διάλεξε αναβαθμίσεις"},Screenshot:{fr:"Screenshot",es:"Captura de pantalla",ja:"スリーンショット",de:"Screenshot",pt:"Captura de tela ",ru:"Сделать снимок",hu:"Képernyőkép",it:"Cattura lo schermo",hr:"Snimka zaslona",tr:"Ekran Görüntüsü Al",cs:"Screenshot",sk:"Screenshot",id:"Foto Layar",nl:"schermopname",ar:"لقطة شاشة",vi:"Chụp ảnh màn hình",pl:"Zrzut ekranu",sv:"Skärmdump",ro:"Captură ecran",zh:"截屏","zh-tw":"螢幕截圖",lt:"Cattura lo Schermo",th:"ภาพหน้าจอ",ko:"스크린샷",fa:"اسکرین شات ",el:"Screenshot"},"Toggle Scoreboards":{fr:"Changer les scores",es:"Palanca de Marcador",ja:"順位表の表示",de:"Punkteliste ein/aus",pt:"Alternar marcadores",ru:"Показать/убрать таблицу очков",hu:"Eredményjelző mutatása",it:"Scambiare tabelloni",hr:"Druge rang liste",tr:"Skor Tabelasını Değiştir",cs:"Nastavit žebříčky skóre",sk:"Nastaviť rebríček skóre",id:"Beralih Papan angka",nl:"van scorebord verwisselen",ar:"تبديل لوحات النتائج",vi:"Chuyển đổi bản xếp hạng",pl:"Pokaż Tablicę wyników",sv:"Visa/Göm Poänglista",ro:"Arată",zh:"分数榜切换","zh-tw":"隱藏排行榜",lt:"Cambia Classifiche",th:"กระดานคะแนน",ko:"토클 점수표",fa:"جا به جایی تخته امتیازات",el:"Εναλλαγή πινάκων αποτελεσμάτων"},Thrust:{fr:"Accélérer",es:"Acelerar",ja:"推進",de:"Schub",pt:"Acelerar",ru:"Ускорение",hu:"Tolóerő",it:"Accellera",hr:"Pogon",tr:"İlerleme",cs:"Trysky",sk:"Trysky",id:"Dorongan",nl:"Versnelling",ar:"دفع",vi:"Lực đẩy",pl:"Siła Ciągu",sv:"Accelerera",ro:"Propulsie",zh:"推进器","zh-tw":"火箭推進器",lt:"Spinta",th:"แรงผลักดัน",ko:"추력",fa:"نیروی رانش ",el:"Ώθηση"},Fire:{fr:"Tirer",es:"Disparar",ja:"主砲",de:"Feuer",pt:"Disparo",ru:"Огонь",hu:"Tűz",it:"Fuoco",hr:"Pucaj",tr:"Ateş Etme",cs:"Hlavní zbraň",sk:"Hlavná zbraň",id:"Fire",nl:"Vuur",ar:"اطلاق النار",vi:"Bắn",pl:"Ogień",sv:"Skjut Vapen",ro:"Foc",zh:"开火","zh-tw":"開火",lt:"Fuoco",th:"ยิง",ko:"주무기",fa:"آتش ",el:"Πυροβόλησε"},"Secondary Fire":{fr:"Tir secondaire",es:"Fuego Secundario",ja:"副砲",de:"Sekundärwaffe",pt:"Segundo disparo",ru:"Дополнительное вооружение",hu:"Másodlagos tűz",it:"Fuoco Secondario",hr:"Sekundarna paljba",tr:"İkincil Silah",cs:"Vedlejší zbraň",sk:"Vedľajšia zbraň",id:"Memengah",nl:"Tweede vuur",ar:"اطلاق نارالثانوي",vi:"Vũ khí thứ hai tấn công",pl:"Druga broń",sv:"Skjut Sekundärvapen",ro:"Foc secundar",zh:"副武器开火","zh-tw":"次要武器開火",lt:"Fuoco Secondario",th:"อาวุธรอง",ko:"보조무기",fa:"سلاح ثانویه ",el:"Δευτερεύοντα Πυρά"},"Switch Weapon":{fr:"Changer d'arme",es:"Cambiar de arma",ja:"武器を替える",de:"Waffe wechseln",pt:"Mudança de arma",ru:"Переключить оружие",hu:"Fegyverváltás",it:"Cambia Arma",hr:"Zamijeni oružje",tr:"Silah Değiştir",cs:"Změnit zbraň",sk:"Zmeniť zbraň",id:"Beralihlah Senjata",nl:"Van wapen wisselen",ar:"تبديل سلاح",vi:"Đổi vũ khí",pl:"Zmień broń",sv:"Byt Vapen",ro:"Schimba arma",zh:"切换武器","zh-tw":"切換武器",lt:"Cambia Arma",th:"สลับอาวุธ",ko:"무기 변경",fa:"سوییچ کردن سلاح ",el:"Άλλαξε το όπλο"},"Choose your ship for this round":{fr:"Choisissez votre vaisseau pour le prochain round",es:"Elige tu nave para esta ronda",ja:"宇宙船を選択",de:"Wähle dein Schiff für diese Runde",pt:"Escolha sua nave para esta Rodada",ru:"Выберите корабль для этого раунда",hu:"Válasszd ki a hajód a fordulóhóz",it:"Scegli la nave per questo round",hr:"Izaberi svoj brod za ovu rundu",tr:"Bu karşılaşma için gemini seç",cs:"Vyber si loď pro toto kolo",sk:"Vyber si loď pre toto kolo",id:"Pilih kapalmu untuk ronde ini",nl:"Kies je schip voor deze ronde",ar:"اختر سفينتك لهذه الجولة",da:"Vælg dit skib for denne rundte",vi:"Chọn tàu của bạn trong vòng này",pl:"Wybierz swój statek na tą rundę",he:"תבחר את הספינה שלך לסיבוב זה",sv:"Välj ditt skepp för denna runda",ro:"Alegeţi naveta pentru această rundă",zh:"选择在此轮中使用的船舰","zh-tw":"選擇你在這一局要使用的船艦",lt:"Scegli la tua nave per questo round",az:"Bu Raundluq Robutunu Seç",th:"เลือกยานของคุณ",ko:"이번 회에서 사용할 우주선을 고르십시오.",fa:"سفینه ات را انتخاب کن",el:"Διάλεξε το διαστημόπλοιό σου για αυτό το γύρο"},"Waiting for more players":{fr:"En attente de plus de joueurs",es:"Esperando más jugadores",ja:"待機中",de:"Auf mehr Spieler warten",pt:"Esperando mais Jogadores",ru:"Ожидание игроков",hu:"Várakozás a játékosokra",it:"Aspettando più giocatori",hr:"Čekam na igrače",tr:"Daha Fazla Oyuncu Bekleniyor",cs:"Čekání na více hráčů",sk:"Čakanie na ďalších hráčov",id:"Menunggu para pemain yang lain",nl:"Wachten op meer spelers",ar:"انتظار المزيد من اللاعبين",da:"Venter på flere spillere",vi:"Đợi có thêm người chơi",pl:"Czekam na więcej graczy",he:"מחכה לשחקנים נוספים",sv:"Väntar på spelare",ro:"Așteaptă pentru mai mulţi jucători",zh:"等待更多玩家","zh-tw":"等待更多玩家",lt:"Aspettando più giocatori",az:"Digər oyunçular gözlənilir",th:"กำลังรอผู้เล่น",ko:"더 많은 참가자를 기다리십시오.",fa:"در انتظار بازیکنان بیشتر",el:"Περίμενε και για άλλους παίκτες"},"You win!":{fr:"Vous êtes victorieux !",es:"¡Has ganado!",ja:"勝った!",de:"Du hast gewonnen!",pt:"Você Ganhou!",ru:"Вы победили!",hu:"Győztél!",it:"Hai vinto!",hr:"Pobijedio si!",tr:"Sen kazandın",cs:"Vyhrál si!",sk:"Vyhral si!",id:"Anda menang!",nl:"Je hebt gewonnen!",ar:"انت فزت",da:"Du vinder!",vi:"Bạn là ngươi chiến tháng",pl:"Jesteś zwycięzcą!",he:"ניצחת!",sv:"Du vann!",ro:"Ai câștigat",zh:"你赢了!","zh-tw":"你赢了!",lt:"Hai vinto!",az:"Sən qazandın!",th:"คุณชนะ!",ko:"승리하셨습니다!",fa:"تو برنده شدی !",el:"Κέρδισες!"},"Your rank:":{fr:"Votre rang :",es:"Tu rango:",ja:"あなたの順位:",de:"Dein Rang:",pt:"Seu Rank:",ru:"Ваше место:",hu:"A helyezésed:",it:"Il tuo rank:",hr:"Tvoj čin:",tr:"Senin Rütben:",cs:"Tvoje pozice:",sk:"Tvoja pozícia:",id:"Pangkat anda:",nl:"Je rang:",ar:"رتبتك:",da:"Din rang",vi:"Rank của bạn là",pl:"Twój ranking:",he:"הדרגה שלך:",sv:"Din rank:",
ro:"Clasamentul tău",zh:"你的排名:","zh-tw":"你的排名:",lt:"Tuo rank:",az:"Sənin rütbən:",th:"อันดับของคุณ",ko:"순위:",fa:"رتبه ی شما",el:"Η κατάταξή σου"},"Kill any ship for %d point":{fr:"Détruire un vaisseau donne %d point",es:"Elimina cualquier nave para conseguir %d punto",ja:"他の船を%d体破壊せよ",de:"Eliminiere ein beliebiges Schiff für %d Punkte",pt:"Elimine qualquer nave e ganhe %d pontos",ru:"Уничтожьте корабль чтобы набрать %d очков",hu:"Lődd meg bármelyik hajót %d pontért",it:"Uccidi qualsiasi nave per %d punti",hr:"Uništi bilo koji brod za %d bodova",tr:"Rasgele Yokedilen Düşmana %d Puan",cs:"Znič jakoukoliv loď pro %d výherní bod",sk:"Znič akúkoľvek loď pre %d výherní bod",id:"Bunuh kapal apa saja untuk point sebanyak %d",nl:"Vernietig eender welk schip voor %d punten",ar:"اقتل اي سفينة من اجل %d نقطة",vi:"Giết bất kì người nào có %d điểm",pl:"Zniszczczenie dowolnego statku da ci %d punktów",he:"תהרוג ספינה כלשהיא בשביל %d נקודות",sv:"Förstör ett skepp för %d poäng",ro:"Distruge oricare navă pentru %d puncte",zh:"杀掉任何目标获得 %d 点","zh-tw":"殺掉任何船舶以獲得%d分",lt:"Uccidi tutte le navi per %d punti",az:"Bəxdəxuda öldürdüyün Düşmana %d xalı",th:"ทำลายยานใดๆได้ %d คะแนน",ko:"아무 배를 죽이면 %d점",fa:"از بین بردن هر سفینه %d امتیاز داره",el:"Σκότωσε οποιοδήποτε διαστημόπλοιο για %d πόντους"},"Kill your target for %d points":{fr:"Détruire votre cible donne %d points",es:"Elimina a tu objetivo para conseguir %d puntos",ja:"ターゲットを%d体破壊せよ",de:"Eliminiere dein Ziel für %d Punkte",pt:"Mate seu alvo e ganhe %d pontos",ru:"Уничтожьте вашу цель чтобы набрать %d очков",hu:"Öld meg a célpontod %d pontért",it:"Uccidi il tuo bersaglio per %d punti",hr:"Uništi svoju metu za %d bodova",tr:"Hedeflenen Düşmanı Yoket %d Puan",cs:"Znič svůj cíl pro %d výherní body",sk:"Znič svoj cieľ pre %d výherné body",id:"Bunuh target anda untuk point sebanyak %d",nl:"Vernietig je doel voor %d punten",ar:"اقتل هدفك من اجل %d نقط",da:"Dræb dit mål for %d point",vi:"Giết mục tiêu của bạn có %d điểm",pl:"Zniszczenie swojego celu da ci %d punktów",he:"תהרוג את המטרה שלך בשביל %d נקודות",sv:"Förstör ditt målskepp för %d poäng",ro:"Distruge-ți ținta pentru %d puncte",zh:"杀掉你的目标获得 %d 点","zh-tw":"殺掉你的目標以獲得%d分",lt:"Uccidi il tuo bersaglio per %d punti",az:"Hədəfdəki düşmanı yox elə %d ealı",th:"ทำลายเป้าหมายได้ %d คะแนน",ko:"너의 목표를 죽이면 %d점",fa:"کشتن سوژه مورد نظر %d امتیاز داره",el:"Σκότωσε τον στόχο σου για %d πόντους"},"Score %d points to win the round":{fr:"Marquez %d points pour remporter le round",es:"Consigue %d puntos para ganar la ronda",ja:"勝利条件:%dポイント先取",de:"Mit %d Punkten gewinnst du die Runde",pt:"Consiga %d pontos para ganhar a partida",ru:"Наберите %d очков, чтобы выиграть раунд",hu:"Érj el %d pontot hogy megnyerd a fordulót",it:"Ottieni %d punti per vincere il round",hr:"Rezultat %d bodova za pobijediti rundu",tr:"%d Puana Ulaş ve karşılaşmayı Kazan",cs:"Získej %d bodů pro vítězství",sk:"Skóre %d bodov na víťazstvo",id:"Skor point $d untuk memenangkan ronde",nl:"Verkrijg %d punten om de ronde te winnen",ar:"نتيجة %d نقط لفوز هذه الجولة",vi:"Ghi %d điểm để thắng cuộc chơi",pl:"Zdobądź %d punktów aby wygrać rundę",he:"תשיג %d נקודות בשביל לנצח בסיבוב",sv:"Få %d poäng för att vinna rundan",ro:"Acumulează %d puncte pentru a câștiga runda",zh:"赢得此轮获得 %d 点","zh-tw":"取得%d分來勝出本局",lt:"Segna %d punti per vincere il round",az:"%d Xalına Yüksəl ve Raundu Qazan",th:"ทำ %d คะแนนเพื่อชนะ",ko:"%d점을 얻으면 승리",fa:"به اندازه %d امتیاز بدست بیار تا راند رو ببری",el:"Σκόραρε %d πόντους για να κερδίσεις αυτόν το γύρο"},"Pro Deathmatch Championship":{fr:"Championnat Deathmatch Pro",es:"Campeonato de Combate a Muerte Pro",ja:"プロデスマッチ選手権",de:"Pro-Deathmatch-Meisterschaft",pt:"Campeonato Pro mata-mata",ru:"Чемпионат боя на смерть",hu:"Hivatalos Halálmérkőzés Bajnokság",it:"Campionato Pro Deathmatch",hr:"Šampionska profesionalna arena ",tr:"Profesyonel Ölüm Maçı Şampiyonası",cs:"Globální žebříček",sk:"Globálne Rebríček",id:"Kejuaraan Deathmatch Pro",nl:"Pro Deathmatch kampioenschap",ar:"بطولة محترف مباراة الموت",da:"Proffesionel døds kamp mesterskab",vi:"chi %d points để thắng cuộc chơi",pl:"Mistrzostwa Pro Deathmatch",he:"אליפות מצב מהיר מקצוענים",sv:"Pro Deathmatch-Mästerskapet",ro:"Mod Individual Pro Campionat",zh:"大死斗锦标赛","zh-tw":"大死鬥錦標賽",lt:"Campionato Pro Deathmatch",az:"Prafisanal Ölüm Oyunu Çempiyonatı",th:"การชิงแชมป์โปรเดทแมทช์",ko:"프로 데스매치 챔피언쉽",fa:"قهرمانی مسابقه مرگ",el:"Αναβαθμισμένος Αγώνας θανάτου Πρωτάθλημα"},"Buy your Elite Commander Pass to take part in the Championship.":{fr:"Achetez votre clé Elite Commander Pass pour prendre part au Championnat.",es:"Compra tu Pase de Comandante de Élite para participar en el Campeonato",ja:"選手権に参加するにはECPを購入してください.",de:"Kaufe einen Elite-Ausweis, um an der Meisterschaft teilzunehmen.",pt:"Compre seu ECP para participar no Campeonato",ru:"Купите ECP, чтобы участвовать в профессиональном бою на смерть",hu:"Vásásrolj Elit Pilóta Engedélyt hogy részt vehess a Bajnokságon.",it:"Compra un tuo Elite Commander Pass per far parte del Campionato.",hr:"Kupi PEZ (propusnicu za elitne zapovjednike) Kako bi sudjelovao u Prvenstvu.",tr:"Şampiyonada yerini almak için Seçkin Komutan iznini al",cs:"Kup si PEK a dostaň se do oficiálních žebříčků.",sk:"Kúp si PEK a zahraj si v Pro Aréne.",id:"Belilah EKL anda untuk mengikuti Kejuaraan",nl:"Koop een Elite Commandant Pas om deel te nemen aan het Kampioenschap.",ar:"اشتري قائد النخبة ممر للمشاركة في البطولة.",vi:"Mua ECP để được xếp hạng trong Championship",pl:"Kup ECP - Przepustkę Elitarnego Dowódcy, aby móc wziąć udział w Mistrzostwach",he:"תקנה סיסמת מפקד עליון על מנת לקחת חלק באליפות",sv:"Köp ett Elitkommandörspass för att gå med i mästerskapet.",ro:"Cumpără acces Comandant de Elită pentru a lua parte în campionat",zh:"购买精英指挥官通行证参加锦标赛。","zh-tw":"購買菁英指揮官通行證來參加錦標賽",lt:"Compra il tuo Comandante Elite Pass per fare parte del Campionato.",az:"Seçilmiş Kapitan Icazəsini AlÇempiyonatda Yerini Al",th:"ซื้อตั๋ว Elite Commander Pass เพื่อเข้าร่วมการชิงแชมป์",ko:"챔피언쉽에 참가하시려면 ECP를 구매하십시오.",fa:"حساب فرمانده نخبه را بخرید تا در قهرمانی شرکت کنید",el:"Αγόρασε το δικό σου Elite Commander Pass για να λάβεις μέρος στο Πρωτάθλημα"},"Official rankings are updated every day at %d":{fr:"Le classement officiel est mis à jour tous les jours à %d",es:"La clasificación oficial es actualizada cada día en %d",ja:"公式ランキングは毎日%d時に更新されます",de:"Offizielle Bewertungen werden jeden Tag um %d Uhr aktualisiert",pt:"A Classificação Oficial é atualizada cada dia em %d",ru:"Официальный рейтинг обновляется каждый день в %d",hu:"A hivatalos rangsor mindennap frissűl %d-kor",it:"La classifica ufficiale è aggiornata ogni giorno alle %d",hr:"Službeni činovi (RANKOVI) su ažurirani svaki dan u %d",tr:"Resmi Rütbe Hergün Şu Satte Yenilenir %d",cs:"Ofiíciální hodnocení se obnovuje každý den v %d",sk:"Oficiálne poradie sa aktualizuje každý deň na %d",id:"Perangkat resmi diperbarui setiap hari di %d",nl:"Officiële ranglijsten worden elke dag vernieuwd om %d",ar:"يتم تحديث التصنيف الرسمي كل يوم في٪ d",vi:"Xếp hạng chính thức được cập nhập hằng ngày tại %d",pl:"Oficjalne rankingi są odświeżane codziennie o %d",he:"הדרגות הרשמיות מתעדכנות כל יום בשעה %d",sv:"De officiella rankningslistorna är uppdaterade varje dag vid %d",ro:"Clasamentele oficiale sunt actualizate zilnic la %d",zh:"官方排名每日 %d 更新","zh-tw":"官方排名將於每天的 %d 更新",lt:"Le classifiche ufficiali sono aggiornati ogni giorno alle %d",az:"Rəsmi Rütbə Hər Gün Bu Vaxtda Yenilənir %d",th:"อันดับทางการอัปเดตทุกวันตอน %d",ko:"공식순위는 %d에 업데이트됩니다.",fa:"رتبه های رسمی هر روز در وقت %d بروز رسانی می گردد",el:"Eπίσημη κατάταξη ενημερώνεται κάθε μέρα σε %d"},"Official ranking":{fr:"Classement officiel",es:"Clasificación oficial",ja:"公式ランキング",de:"Offizieller Rang",pt:"Classificação Oficial",ru:"Официальный рейтинг",hu:"Hivatalos rangsor",it:"Classifica ufficiale",hr:"Službeni Činovi (RANK)",tr:"Resmi Rütbe",cs:"Oficiální hodnocení",sk:"Oficialne poradie",id:"Perangkat Resmi diperbarui setiap hari di %d",nl:"Officiële ranglijst",ar:"الترتيب الرسمي",vi:"Xếp hạng chính thức",pl:"Oficjalny ranking",he:"דרגה רשמית",sv:"Officiell rankning",ro:"Clasament Oficial",zh:"官方排名","zh-tw":"官方排名",lt:"Classifica Ufficiale",az:"Rəsmi Rütbə",th:"อันดับทางการ",ko:"공식순위",fa:"رتبه ی رسمی",el:"Eπίσημη κατάταξη"},"Live ranking":{fr:"Classement live",es:"Clasificación en vivo",ja:"ライブランキング",de:"Aktueller Rang",pt:"Classificação ao vivo",ru:"Рейтинг в реальном времени",hu:"Élő rangsor",it:"Classifica attuale",hr:"Činovi (RANKIRANO) uživo",tr:"Canlı Sıralama",cs:"Živé hodnocení",sk:"Aktuálne poradie",id:"Perangkat Live",nl:"Ogenblikkelijke ranglijst",ar:"الترتيب المباشر",vi:"Xếp hạng trực tiếp",pl:"Ranking na żywo",he:"דרגה בזמן אמת",sv:"Liverankning",ro:"Clasamentul în acest moment",zh:"实时排名","zh-tw":"當前排名",lt:"Live Classifica",az:"Canlı Sıra",th:"อันดับปัจจุบัน",ko:"실시간 순위",fa:"رتبه بندی به صورت پخش زنده",el:"Ζωντανή κατάταξη"},"Destroy asteroids":{fr:"Détruisez les astéroïdes",es:"Destruye asteroides",ja:"小惑星破壊数",de:"Zerstöre Asteroiden",pt:"Destrua os Asteróides",ru:"Уничтожайте астероиды",hu:"Pusztítsd el az aszteroidákat",it:"Distruggi gli asteroidi",hr:"Uništi astereoide",tr:"Astroidleri Yoket",cs:"Nič asteroidy",sk:"Znič asteroidy",id:"Hancurkan Asteroid",nl:"Vernietig asteroïden",ar:"دمر الكويكبات",vi:"Phá hủy thiên thạch",pl:"Zniszcz asteroidy",he:"תהרוס אסטרואידים",sv:"Förstör asteroider",ro:"Distruge asteroizi",zh:"破坏小行星","zh-tw":"破壞殞石",lt:"Distruggi Asteroidi",az:"Astroidləri Yox Elə",th:"ทำลายอุกกาบาต",ko:"운석을 파괴하십시오.",fa:"سیارک ها را نابود کن",el:"Κατέστρεψε αστεροειδείς"},"Collect gems to upgrade your ship":{fr:"Ramassez des gemmes pour améliorer votre vaisseau",es:"Recoge cristales para mejorar tu nave",ja:"宝石を集めて船をアップグレード",de:"Sammle Kristalle, um dein Schiff zu verbessern.",pt:"Colete gemas para aprimorar a sua nave",ru:"Собирайте кристаллы, чтобы улучшить ваш корабль",hu:"Gyűjts drágaköveket hogy fejleszd a hajód",it:"Colleziona gemme per potenziare la tua nave",hr:"Skupi dragulje kako bi poboljšao svoj brod",tr:"Elmasları Toplayarak Gemini Geliştir",cs:"Sbírej krystaly k vylepšení své lodi",sk:"Zbieraj drahokamy a vylepši svoju loď",id:"Kumpulkan permata untuk meningkatkan kapal anda",nl:"Verzamel kristallen om je schip te upgraden",ar:"اجمع الأحجار الكريمة لترقية سفينتك",vi:"Thu thập nguyên liệu để nâng cấp tàu của bạn",pl:"Zbieraj kryształy aby ulepszyć swój statek",he:"תאסוף יהלומים כדי לשדרג את הספינה שלך",sv:"Samla kristaller för att uppgradera ditt skepp",ro:"Acumulează cristale pentru ați îmbunătăți nava",zh:"收集宝石来升级你的船舰","zh-tw":"收集寶石來升級你的船隻",lt:"Colleziona gemme per aggiornare la tua nave",az:"Almazları Topla Və RobotunuGücləndir",th:"สะสมเพชรเพื่ออัพเกรดยาน",ko:"보석을 얻어 귀하의 우주선을 강화하십시오.",fa:"الماس جمع کن تا بتونی سفینه ات را ارتقا دهی",el:"Μάζεψε πετράδια για να αναβαθμίσεις το διαστημόπλοιό σου"},"Fight and don't die!":{fr:"Combattez, mais ne mourrez pas !",es:"¡Lucha y no mueras!",ja:"死なずに戦いきれ!",de:"Kämpfe und stirb nicht!",pt:"Lute e não morra!",ru:"Сражайся и не умри!",hu:"Harcolj és ne halj meg!",it:"Combatti e non morire!",hr:"Bori se i ne umri!",tr:"Savaş ve Ölme!",cs:"Bojuj a nezemři!",sk:"Bojuj a nezomri!",id:"Bertempur dan jangan mati!",nl:"Vecht en sterf niet!",ar:"الكفاح ولا تموت!",vi:"Chiến đấu và đừng chết",pl:"Walcz i nie daj się zniszczyć!",he:"תילחם ואל תמות!",sv:"Kämpa, och dö inte!",ro:"Luptă și nu muri!",zh:"飞,以及不要死!","zh-tw":"戰鬥,但不要死!",lt:"Combatti e non morire!",az:"Savaş və ölmə!",th:"จงต่อสู้เพื่อเอาชีวิตรอด!",ko:"싸워 살아남으십시오.",fa:"بکش و کشته نشو !",el:"Πολέμησε και μην πεθάνεις"},"Donate gems to your base to upgrade it and access higher tier ships":{fr:"Donnez des gemmes à votre station pour l'améliorer et accéder à de meilleurs vaisseaux",es:"Dona gemas a tu base para mejorarla y acceder a naves de mayor nivel",ja:"宝石を基地に寄付しアップグレード、高ティアの船を開放せよ",de:"Spende Kristalle an deine Basis, um sie zu verbessern und höhere Schiffsstufen freizuschalten.",pt:"Doe gemas à sua base para aprimorá-la e ter acesso a níveis de nave maiores",ru:"Вносите кристаллы на вашу базу,чтобы улулчшить её и получить доступ к высокоуровневым кораблям",hu:"Vigyél be drágakövet a bázisodba hogy fejleszd és hozzáférj magassabb szintű hajókhoz",it:"Dona gemme alla tua base per potenziarla e per accedere nuovi livelli",hr:"Doniraj dragulje bazi kako bi se unapredila i omogučila pristup brodu veče razine",tr:"Elmasları Üssüne Bağışlayarak Daha Büyük Üsse Ulaş ve Yüksek Seviye Gemiler Aç",cs:"Přispěj krystaly své základně k získání lepších lodí",sk:"Daruj drahokamy svojej základni, vylepši ju, a získaj lepšie lode",id:"Sumbangkan permata ke markas anda untuk meningkatkan markas dan mendapatkan akses ke tingkat kapal yang lebih tinggi",nl:"Doneer kristallen aan je basis om het te upgraden en schepen van hogere klassen te upgraden",ar:"تبرع بالأحجار الكريمة إلى قاعدتك لترقيتها والوصول إلى أعلى مستوى السفن",vi:"Cung cấp nguyên liệu cho căn cứ để nâng cấp và có con tàu tốt hơn",pl:"Dostarcz kryształy do swojej bazy żeby ją ulepszyć i otrzymać dostęp do lepszych statków",he:"תתרום יהלומים לבסיס שלך כדי לשפרו ולקבל גישה לספינות מרמה גבוהה יותר",sv:"Donera kristaller till din bas för att uppgradera den, och få tillgång till högre nivå av skepp",ro:"Donează cristale la baza ta pentru a o îmbunătăți și pentru a avea acces la nivele de navă mai înalte",zh:"向基地捐赠宝石以升级基地和获取更高级别的船舰","zh-tw":"向基地捐贈寶石以升級基地和獲取更高級別的船隻",lt:"Dona gemme alla tua base per aggiornarlo e avere accesso a navi di livello superiore",az:"Almazları bazana hədiyə edərək böyük bazaya yüksəlvə yüksək səviye robotları aç",th:"บริจาคเพชรให้ฐานของคุณเพื่ออัพเกรดฐานและเพิ่มระดับยานที่ดีกว่าเดิม",ko:"기지에 보석을 제공하고 강화시켜 더 높은 등급으로 올리십시오.",fa:"الماس ها را به پایگاه اصلی اهدا کن تا پایگاه ارتقا پیدا کنه و تو بتونی سفینه ات رو ارتقا بدی",el:"Δώρισε πετράδια στη βάση σου για να την αναβαθμίσεις και να έχεις πρόσβαση σε υψηλότερες βαθμίδες διαστημόπλοιων"},"Win the game by destroying the enemy bases":{fr:"Gagnez la partie en détruisant les stations ennemies",es:"Gana la partida destruyendo las bases enemigas",ja:"敵の基地を破壊せよ",de:"Gewinne das Spiel, indem du die gegnerischen Basen zerstörst.",pt:"Ganhe o Jogo destruindo as Bases Inimigas",ru:"Уничтожьте вражеские базы для победы",hu:"Pusztítsd el az ellenséges bázisokat hogy megnyerd a játékot",it:"Distruggi le basi nemiche per vincere il gioco",hr:"Pobijedi bitku tako da uništiš neprijateljsku bazu",tr:"Düşmanların Üssünü Yokederek Oyunu Kazan",cs:"Vyhraj hru zničením všech nepřátelských základen",sk:"Vyhraj hru zničením nepriateľských základní",id:"Menangkan gamenya dengan menghancurkan markas musuh",nl:"Win het spel door de vijandelijke basissen te vernietigen",ar:"فز بالمباراة من خلال تدمير قواعد العدو",vi:"Chiến thắng trò chơi bằng cách phá hủy căn cứ địch",pl:"Wygraj grę poprzez zniszczenie bazy przeciwnika",he:"תנצח את המשחק על ידי הריסת בסיסי היריבים",sv:"Förstör fiendebaserna för att vinna matchen",ro:"Câștigă jocul distrugând bazele inamice",zh:"摧毁敌方基地来赢得比赛","zh-tw":"摧毀敵方基地來贏得比賽",lt:"Vinci il gioco distruggendo le basi nemiche",az:"Digər robotları öldür və oyunuqazan",th:"เอาชนะเกมโดยการทำลายฐานทัพข้าศึก",ko:"적의 기지를 없애 승리하십시오.",fa:"با نابود کردن پایگاه های دشمن ، برنده می شوید",el:"Κέρδισε το παιχνίδι καταστρέφοντας την βάση των εχθρών"},"New target assigned":{fr:"Nouvelle cible assignée",es:"Nuevo objetivo asignado",ja:"新ターゲット確定",de:"Neues Ziel zugeteilt",pt:"Novo alvo localizado",ru:"Новая цель установлена",hu:"Új célpont bemérve",it:"Nuovo bersaglio assegnato",hr:"Nova meta dodjeljena",tr:"Yeni Hedef Seçildi",cs:"Zvolen nový cíl",sk:"Priradený nový cieľ",id:"Target baru diberikan",nl:"Nieuw doelwit toegewezen",ar:"تم تعيين هدف جديد",vi:"Đổi mục tiêu mới",pl:"Namierzono nowy cel",he:"מטרה חדשה הוגדרה",sv:"Nytt mål tilldelat",ro:"O nouă țintă ți-a fost alocată",zh:"已分配新目标","zh-tw":"已分配新目標",lt:"Nuovo obiettivo assegnato",az:"Yeni Hədəf Seçildi",th:"พบเป้าหมายใหม่",ko:"새로운 목표가 지정됨",fa:"هدف جدید مشخص شد",el:"Νέος στόχος ανατέθηκε"},OK:{fr:"OK",es:"OK",ja:"了解",de:"OK",pt:"OK",ru:"ОК",hu:"Rendben",it:"OK",hr:"OK",tr:"Tamam",cs:"OK",sk:"OK",id:"OK",nl:"OK",ar:"حسنا",vi:"OK",pl:"OK",he:"אוקי",sv:"OK",ro:"OK",zh:"确定","zh-tw":"好的",lt:"OK",az:"Yaxşı",th:"โอเค",ko:"승인",fa:"اوکی",el:"OK"},Continue:{fr:"Continuer",es:"Continuar",ja:"次",de:"Fortsetzen",pt:"Continuar",ru:"Продолжить",hu:"Folytatás",it:"Continua",hr:"Nastavi",tr:"Devam et",cs:"Pokračovat",sk:"Pokračovat",id:"Terus",nl:"Ga verder",ar:"أستمر",da:"Fortsæt",vi:"Tiếp tục",pl:"Kontynuuj",he:"המשך",sv:"Fortsätt",ro:"Continuă",zh:"继续","zh-tw":"繼續",lt:"Continua",az:"Davam Et",th:"ต่อ",ko:"계속",fa:"ادامه بده",el:"Συνέχισε"},Respawn:{fr:"Réapparaître",es:"Reaparecer",ja:"リスポーン",de:"Wiederbeleben",pt:"Reaparecer",ru:"Возродиться",hu:"Újraéledés",it:"Ricompari",hr:"Oporavak",tr:"Yeniden Doğ",cs:"Vrátit se do hry",sk:"Vráť sa do hry",id:"Respawn",nl:"Reïncarneer",ar:"أحياء",da:"Genopliv",vi:"Hồi sinh",pl:"Odrodzenie",he:"הווצר מחדש",sv:"Återuppstå",ro:"Respawnează-te",zh:"重生","zh-tw":"重生",lt:"Rinasci",az:"Yenidən Başla",th:"เกิดใหม่",ko:"부활",fa:"بارگذاری مجدد",el:"Επαναγέννηση"},menu:{fr:"Menu",es:"Menú",ja:"メニュー",de:"Menü",pt:"Menu",ru:"Меню",hu:"Menü",it:"Menù",hr:"Izbornik",tr:"Menü",cs:"Menu",sk:"Menu",id:"Menu",nl:"Menu",ar:"قائمه",da:"Menu",vi:"Menu",pl:"menu",he:"תפריט",sv:"meny",ro:"Meniu",zh:"菜单","zh-tw":"首頁",lt:"menu",az:"Menyu",th:"เมนู",ko:"메뉴",fa:"منو",el:"μενού"},Quit:{fr:"Quitter",es:"Salir",ja:"終了",de:"Beenden",pt:"Sair",ru:"Выход",hu:"Kilépés",it:"Abbandona",hr:"Izađi",tr:"Çık",cs:"Ukončit hru",sk:"Ukončiť hru",id:"Berhenti",nl:"Verlaten",ar:"خروج",da:"Afslut",vi:"Thoát",pl:"Wyjdź",he:"יציאה",sv:"Avsluta",ro:"Ieşire",zh:"退出","zh-tw":"放棄",lt:"Abbandona",az:"Çıx",th:"ออก",ko:"나가기",fa:"خروج",el:"Παρατώ"},"New Battle":{fr:"Nouveau Combat",es:"Nuevo Combate",ja:"ニューバトル",de:"Neuer Kampf",pt:"Nova Batalha",ru:"Новое сражение",hu:"Új csata",it:"Nuova Battaglia",hr:"Nova Bitka",tr:"Yeni Savaş",cs:"Nová hra",sk:"Nová hra",id:"Pertempuran baru",nl:"Nieuw Gevecht",ar:"معركة جديدة",da:"Ny kamp",vi:"Trò chơi mới",pl:"Nowa Bitwa",he:"קרב חדש",sv:"Ny Match",ro:"Bătălie nouă",zh:"新战役","zh-tw":"新戰役",lt:"Nuova Battaglia",az:"Yeni Savaş",th:"เริ่มแบทเทิลใหม่",ko:"새 게임",fa:"نبرد جدید",el:"Νέα Μάχη"},"Loading...":{fr:"Chargement...",es:"Cargando...",ja:"読み込み中...",de:"Laden...",pt:"Carregando...",ru:"Загрузка...",hu:"Töltés…",it:"Caricamento...",hr:"Učitavanje...",tr:"Yükleniyor..",cs:"Načítání...",sk:"Načítavanie ...",id:"Pemuatan",nl:"Laden...",ar:"تحميل...",da:"Loader...",vi:"Đang tải...",pl:"Ładowanie...",he:"טוען...",sv:"Laddar...",ro:"Se încarcă",zh:"加载中...","zh-tw":"載入中...",lt:"Caricando...",az:"Yüklənir...",th:"กำลังโหลด...",ko:"부르는 중...",fa:"در حال بارگزاری",el:"Φόρτωση…"},or:{fr:"ou",es:"o",ja:"又は",de:"oder",pt:"ou",ru:"или",hu:"vagy",it:"o",hr:"ili",tr:"Veya",cs:"nebo",sk:"alebo",id:"Atau",nl:"of",ar:"أو",da:"Eller",vi:"hoặc",pl:"lub",he:"או",sv:"eller",ro:"sau",zh:"或","zh-tw":"或是",lt:"o",az:"Vəya",th:"หรือ",ko:"또는",fa:"یا",el:"ή"},SETTINGS:{fr:"PARAMÈTRES",es:"AJUSTES",ja:"設定",de:"EINSTELLUNGEN",pt:"OPÇÕES",ru:"НАСТРОЙКИ",hu:"BEÁLLÍTÁSOK",it:"IMPOSTAZIONI",hr:"POSTAVKE",tr:"Ayarlar",cs:"NASTAVENÍ",sk:"NASTAVENIE",id:"Pengaturan",nl:"INSTELLINGEN",ar:"الاعدادات",da:"Indstillinger",vi:"Cài đặt",pl:"OPCJE",he:"הגדרות",sv:"INSTÄLLNINGAR",ro:"Setări",zh:"设置","zh-tw":"設置",lt:"Impostazioni",az:"Parametrlər",th:"การตั้งค่า",ko:"설정",fa:"تنظیمات",el:"ΡΥΘΜΗΣΕΙΣ"},INFO:{fr:"INFORMATIONS",es:"Información",ja:"インフォ",de:"INFO",pt:"INFORMAÇÕES",ru:"ИНФОРМАЦИЯ",hu:"INFORMÁCIÓ",it:"INFORMAZIONI",hr:"INFORMACIJE",tr:"Bilgiler",cs:"INFORMACE",sk:"INFORMÁCIE",id:"Info",nl:"INFORMATIE",ar:"معلومات",da:"Info",vi:"Thông tin",pl:"INFO",he:"מידע",sv:"INFO",ro:"Informaţii",zh:"信息","zh-tw":"信息",lt:"Info",az:"Bilgilər",th:"ข้อมูล",ko:"정보",fa:"اطلاعات",el:"ΠΛΗΡΟΦΟΡΗΣΗ"},"Your commander name":{fr:"Votre nom de commandant",es:"Nombre de Comandante",ja:"指揮官名",de:"Name deines Kapitäns",pt:"Nome do Comandante",ru:"Имя вашего капитана",hu:"A parancsnokod neve",it:"Il tuo nome da comandante",hr:"Ime Zapovjednika",tr:"Komutan Adı",cs:"Tvoje přezdívka",sk:"Tvoja prezývka",id:"Nama komandan anda",nl:"Naam van je commandant",ar:"أسم القائد",da:"Dit kommandør-navn",vi:"Tên chỉ huy",pl:"Twój dowódca",he:"שם המפקד שלך",sv:"Ditt kommandernamn",ro:"Numele comandantului tău",zh:"指挥官名称","zh-tw":"你的名字",lt:"Il tuo nome di comandante",az:"Sənin kapitan adın",th:"ชื่อกัปตันยานของคุณ",ko:"귀하의 이름",fa:"نام فرمانده ی شما",el:"Το διοικητικό σου όνομα"},Antialiasing:{fr:"Anticrénelage",es:"Suavizado",ja:"アンチエイリアス",de:"Kantenglättung",pt:"Suavização dos contornos",ru:"Сглаживание",hu:"Antialiasing",it:"Antialiasing",hr:"Antialiasing",tr:"Kenar Düzleştirme",cs:"Vyhlazování hran",sk:"Vyhladzovanie hrán",id:"Antialasing",nl:"Antialiasing",ar:"مكافحه التعرج",da:"Antialiasing",vi:"Khử răng cưa",pl:"Dealikatne kontury",he:"החלקת עיקומים",sv:"Kantutjämning",ro:"Antialiasing",zh:"抗锯齿","zh-tw":"抗鋸齒",lt:"Antialiasing",az:"Kənar Düzleştirmə",th:"การลดรอยหยัก",ko:"안티 앨리어싱(계단현상 제거)",fa:"دقت گرافیکی",el:"Εξομάλυνση"},"Full Resolution":{fr:"Haute résolution",es:"Resolución completa",ja:"フル解像度",de:"Volle Auflösung",pt:"Tela Cheia",ru:"Полное разрешение",hu:"Teljes felbontás",it:"Massima Risoluzione",hr:"Puna rezolucija",tr:"Tam Ekran",cs:"Plné rozlišení",sk:"Plné rozlíšenie",id:"Resolusi Penuh",nl:"Hoge resolutie",ar:"حل شامل",da:"Fuld opløsning",vi:"Độ phân giải cao",pl:"Pełna rozdzielczość",he:"רזולוציה מלאה",sv:"Full upplösning",ro:"Rezoluţie completă",zh:"全分辨率","zh-tw":"最高解析度",lt:"Risoluzione massima",az:"Tam Ekran",th:"ความละเอียดเต็มรูปแบบ",ko:"최대 해상도",fa:"تمام صفحه",el:"Πλήρη Ανάλυση"},"Explosions Lights":{fr:"Effets de lumière",es:"Efectos de iluminación",ja:"爆発光",de:"Explosionslichter",pt:"Luz de Explosões",ru:"Свет от взрыва",hu:"Robbanási fények",it:"Luci delle Esplosioni",hr:"Svjetla Eksplozije",tr:"Patlama Işıkları",cs:"Světla explozí",sk:"Svetlá výbuchu",id:"Lampu Ledakan",nl:"Explosies",ar:"أضواء الانفجارات",da:"Eksplosion lyseffekter",vi:"Ánh sáng nổ",pl:"Efekty świetlne eksplozji",he:"אורות פיצוצים",sv:"Explosionsljus",ro:"Efecte explozii",zh:"爆炸效果","zh-tw":"爆炸特效",lt:"Luci Esplosive",az:"Partlama Işıqları",th:"เอฟเฟกระเบิด",ko:"빛의 폭발",fa:"نور انفجار ها",el:"Φώτα Εκρήξεων"},Galaxies:{fr:"Galaxies",es:"Galaxias",ja:"銀河",de:"Galaxien",pt:"Galáxias",ru:"Галактики",hu:"Galaxisok",it:"Galassie",hr:"Galaksija",tr:"Galaksiler",cs:"Galaxie",sk:"Galaxie",id:"Galaksi",nl:"Sterrenstelsels",ar:"المجرات",da:"Galaxer",vi:"Thiên hà",pl:"Galaktyki",he:"גלקסיות",sv:"Galaxer",ro:"Galaxii",zh:"星系","zh-tw":"星系",lt:"Galassie",az:"Galaktikalar",th:"กาแล็กซี",ko:"은하계",fa:"کهکشان ها",el:"Γαλαξίες"},Nebulae:{fr:"Nébuleuses",es:"Nebulosas",ja:"星雲",de:"Nebel",pt:"Nebulosas",ru:"Туманности",hu:"Csillagködök",it:"Nebule",hr:"Magla",tr:"Bulutsu",cs:"Mlhoviny",sk:"Hmloviny",id:"Nebula",nl:"Nevels",ar:"السدم",da:"Stjernetåger",vi:"Vân tinh",pl:"Mgławice",he:"ערפילית",sv:"Nebulosor",ro:"Nebuloase",zh:"星云","zh-tw":"星雲",lt:"Nebule",az:"Bulut kimi",th:"เนบิวลา",ko:"성운",fa:"سحابی",el:"Νεφελώματα"},Moons:{fr:"Lunes",es:"Lunas",ja:"衛星",de:"Monde",pt:"Luas",ru:"Спутники",hu:"Holdak",it:"Lune",hr:"Mjeseci",tr:"Aylar",cs:"Měsíce",sk:"Mesiace",id:"Bulan",nl:"Manen",ar:"الاقمار",da:"Måner",vi:"Mặt Trăng",pl:"Księżyce",he:"ירחים",sv:"Månar",ro:"Luni",zh:"月球","zh-tw":"月亮",lt:"Lune",az:"Aylar",th:"ดวงจันทร์",ko:"달",fa:"قمر ها",el:"Φεγγάρια"},Planets:{fr:"Planètes",es:"Planetas",ja:"惑星",de:"Planeten",pt:"Planetas",ru:"Планеты",hu:"Bolygók",it:"Pianeti",hr:"Planeti",tr:"Gezegenler",cs:"Planety",sk:"Planéty",id:"Planet",nl:"Planeten",ar:"الكواكب",da:"Planeter",vi:"Hành tinh",pl:"Planety",he:"כוכבים",sv:"Planeter",ro:"Planete",zh:"行星","zh-tw":"行星",lt:"Pianeti",az:"Planetlər",th:"ดาวเคราะห์",ko:"행성",fa:"سیاره ها",el:"Πλανήτες"},Background:{fr:"Abysses",es:"Fondo",ja:"背景",de:"Hintergrund",pt:"Papel de fundo",ru:"Фон",hu:"Háttér",it:"Sfondo",hr:"Pozadine",tr:"Arka Plan",cs:"Pozadí",sk:"Pozadie",id:"Latar Belakang",nl:"Achtergrond",ar:"الخلفية",da:"Baggrund",vi:"Nền",pl:"Tło",he:"רקעים",sv:"Bakgrund",ro:"Fundal",zh:"背景","zh-tw":"背景",lt:"Sfondo",az:"Arxa Plan",th:"ฉากหลัง",ko:"배경",fa:"پس زمینه",el:"Φόντο"},"Display gravity field":{fr:"Afficher le champ de gravité",es:"Mostrar campo gravitatorio",ja:"重力場を表示",de:"Gravitationsfeld anzeigen",pt:"Exibir campo de gravidade",ru:"Показывать поле гравитации",hu:"Gravitációs mező mutatása",it:"Visualizza il campo di gravità",hr:"Prikaži gravitacijsko polje",tr:"Yerçekimi Alanını Göster",cs:"Zobrazit gravitační pole",sk:"Zobraziť gravitačné pole",id:"Tampilkan medan gravitasi",nl:"Zwaartekrachtveld tonen",ar:"عرض حقل الجاذبية",vi:"Thể hiện trọng lực ",pl:"Pokaż pole grawitacyjne",sv:"Visa gravitationsfält",ro:"Arata razele gravitationale",zh:"显示重力领域","zh-tw":"顯示重力波範圍",lt:"Visualizza il campo di gravità",th:"แสดงสนามแรงโน้มถ่วง",ko:"중력장 표시",fa:"پخش میدان گرانشی",el:"Έκθεση πεδίου βαρύτητας"},"Camera shake":{fr:"Tremblements de caméra",es:"Vibración de la cámara",ja:"ブレ",de:"Kameraschütteln",pt:"Agitação da câmera",ru:"Дрожание камеры",hu:"Kamerarezgés",it:"Tremore camera",hr:"Potresanje kamere",tr:"Kamera Sallanma",cs:"Otřes kamery",sk:"Otrasy kamery",id:"Guncangan kamera",nl:"Camera-schokken",ar:"اهتزاز الكاميرا",da:"Kamerarystelser",vi:"Lắc máy quay",pl:"Wstrząs obrazu",he:"רעידות מצלמה",sv:"Kameraskakningar",ro:"Mişcarea camerei",zh:"镜头震动","zh-tw":"鏡頭震動",lt:"Tremolio Camera",az:"Kamera Silkələnməsi",th:"การสั่นของกล้อง",ko:"카메라 흔들림",fa:"لرزش دوربین",el:"Τράνταγμα Κάμερας"},"Your ad-blocker may cause connection problems. Please disable it on Starblast.io to avoid any trouble.":{fr:"Votre bloqueur de pub peut provoquer des problèmes de connexion. Merci de le désactiver pour éviter les ennuis.",es:"Tu bloqueador de anuncios puede causar problemas de conexión. Por favor, desactívalo para Starblast.io con el fin de evitar cualquier problema.",ja:"アドブロッカーが接続の問題を引き起こしています。Starblast.ioではアドブロッカーを無効にして、トラブルを防いでください。",de:"Dein Werbeblocker könnte Verbindungsprobleme verursachen. Bitte deaktiviere ihn auf Starblast.io, um Probleme zu verhindern.",pt:"O seu bloqueador de anúncios pode causar problemas de conexão. Desative-o no Starblast.io para evitar problemas.",ru:"Ваш блокировщик рекламы может мешать корректной работе игры. Пожалуйста отключите брокировщик для Starblast.io во избежание проблем с игрой.",hu:"A hirdetésblokkolód kapcsolati problémákat okozhat. Kérlek kapcsold ki a Starblast.io-ban hogy elkerüld a problémákat.",it:"il tuo ad block potrebbe causare problemi di connessione. Perfavore disattivalo per starblast.io per evitare eventuali problemi.",hr:"Tvoj ad-blocker može uzrokovati probleme s povezanošću. Molimo onesposobite ad-blocker na Starblast.io kako bist izbjegli dodatne probleme ",tr:"Reklam engelleyiciniz bağlanma problemlerine yol açabilir. Lütfen engelleyiciyi kapatın ve sorun yaşamaktan kaçının",cs:"Váš ad-blocker může způsobovat problémy s připojením. Prosíme, vypněte jej, abyste předešli případným potížím.",sk:"AdBlocker môže spôsobovať problémy s pripojením. Prosíme zakážte ho pre Starblast.io, aby ste sa vyhli problémom.",id:"Pemblokir iklan Anda dapat menyebabkan masalah koneksi Harap nonaktifikan di Starblast.io untuk menghindari masalah",nl:"Uw advertentieblokker kan verbindingsproblemen veroorzaken. Schakel hem uit voor Starblast.io om problemen te vermijden.",ar:"قد يتسبب حظر الإعلانات 'ad-blocker' في حدوث مشكلات في الاتصال. يرجى تعطيله على Starblast.io لتجنب أي مشكلة.",vi:"Chặn quảng cáo có thể gây ra sự cố kết nối. Vui lòng tắt nó khi chơi Starblast.io",pl:"Twój adblocker może powodować problemy z połączeniem. Proszę wyłącz go dla Starblast.io żeby uniknąć utrudnień.",sv:"Din ad-blocker kan skapa uppkopplingsproblem. För att undvika trubbel så kan du stänga av den för Starblast.io.",ro:"Ad-Block-ul tău poate cauza probleme de conexiune. Te rugăm să îl dezactivezi pe Starblast.io pentru a evita orice neplăceri.",zh:"你的广告屏蔽器可能导致连接问题。请为 Starblast.io 禁用它以避免任何障碍。","zh-tw":"你的廣告隱藏器可能導致連接問題。請為Starblast.io而禁用它以避免任何問題。",lt:"Il tuo Ad-blocker può causare problemi con la connessione. Perfavore disabilitalo su Starblast.io per evitare problemi.",th:"ตัวบล็อกโฆษณาของคุณอาจส่งผลต่อการเชื่อมต่อ กรุณาปิดตัวบล็อกโฆษณาเพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้น",ko:"당신의 Ad-blocker는 연결에 문제를 일으킵니다. 당신의 Ad-blocker를 Starblast.io에서 제거해 문제를 해결하십시오.",fa:"لطفا مانع از اجرای تبلیغات نشوید تا هیچگونه مشکلی پیش نیاید",el:"Το ad-blocker σου ίσως προκαλέσει προβλήματα στη σύνδεση. Παρακαλούμε απενεργοποιήστε το στο Starblast.io ώστε να αποφύγετε οποιοδήποτε πρόβλημα."},"Gamepad support":{fr:"Support du Gamepad",es:"Compatibilidad con Mando de Videojuegos",ja:"ゲームパッドサポート",de:"Gamepad-Unterstützung",pt:"Suporte à Joystick (gamepad)",ru:"Поддержка геймпада",hu:"Kontroller támogatás",it:"supporto per i gamepad",hr:"Gamepad podrška",tr:"Gamepad Desteği",cs:"Podpora gamepadu",sk:"Podpora gamepadu",id:"Pendukungan gamepad",nl:"Gamepad ondersteuning",ar:"دعم الغمبد",vi:"Hỗ trợ gamepad",pl:"Wsparcie gamepedii",he:"תמיכה בשלט",sv:"Kontrollersupport",ro:"Controler suport",zh:"支持手柄","zh-tw":"支持手柄",lt:"Supporto Gamepad",az:"Coystik",th:"ตัวเสริมแป้นเกม",ko:"게임패드 지원",fa:"پشتیبانی گیم پد",el:"Υποστήριξη Gamepad"},"High Contrast":{fr:"Contraste élevé",es:"Alto Contraste",ja:"ハイコントラスト",de:"Hoher Kontrast",pt:"Alto Contraste",ru:"Высокий контраст",hu:"Magas Kontraszt",it:"Alto Contrasto",hr:"Visoki kontrast",tr:"Yüksek Kontrast",cs:"Vysoký kontrast",sk:"Vysoký kontrast",id:"Kontras tinggi",nl:"Hoog contrast",ar:"تباين عالي",vi:"Độ tương phản cao",pl:"Wysoki kontrast",sv:"Högkontrast",ro:"Contrast puternic",zh:"高对比度","zh-tw":"高對比度",lt:"Alto Contrasto",th:"คอนทราสท์สูง",ko:"고대비",fa:"سایه گذاری دقیق",el:"Υψηλή Αντίθεση"},"Button clicks disabled":{fr:"Clics sur boutons désactivés",es:"Clics en botones desactivados",ja:"ボタンクリック無効",de:"Schaltflächen deaktivieren",pt:"Cliques de botão desativados",ru:"Отключить нажатие кнопок",hu:"Gomb kattintás kikapcsolva",it:"Click dei tasti disabilitati",hr:"Klikovi gumba su onemogućeni",tr:"Tuşlara Tıklama Etkindışı",cs:"Zakázat interakci myší",sk:"Zakázať interakciu myšou",id:"Klik tombol dinonaktifan",nl:"Klikken op knoppen gedeactiveerd",ar:"تعطيل نقرات الأزرار",vi:"Vô hiệu hóa chuột",pl:"Wyłączono przyciski ekranowe",sv:"Stäng av knapptryckningar",ro:"Clic buton dezactivat",zh:"禁用点击按钮","zh-tw":"禁用點擊按鈕",lt:"Click pulsanti disabilitati",th:"ตัวปิดปุ่มคลิก",ko:"버튼 클릭 사용 중지됨",fa:"دکمه های کلیک غیر فعال شد.",el:"Απενεργοποίηση του κλικ του κουμπιού"},"Sound Effects":{fr:"Effets Sonores",es:"Efectos sonoros",ja:"効果音",de:"Soundeffekte",pt:"Efeitos Sonoros",ru:"Звуковые эффекты",hu:"Hangeffektek",it:"Effetti Sonori",hr:"Zvučni Efekti",tr:"Ses Efektleri",cs:"Zvukové efekty",sk:"Zvukové efekty",id:"Efek suara",nl:"Geluidseffecten",ar:"مؤثرات صوتية",da:"Lydeffekter",vi:"Hiệu ứng âm thanh",pl:"Efekty dźwiękowe",he:"אפקטים של רעשים",sv:"Ljudeffekter",ro:"Efecte sunete",zh:"声效","zh-tw":"聲音特效",lt:"Effetti Sonori",az:"Səs Effektləri",th:"เสียงประกอบ",ko:"소리효과",fa:"افکت های صدا",el:"Εφέ Ήχου"},Music:{fr:"Musique",es:"Música",ja:"音楽",de:"Musik",pt:"Música",ru:"Музыка",hu:"Zene",it:"Musica",hr:"Glazba",tr:"Müzik",cs:"Hudba",sk:"Hudba",id:"Musik",nl:"Muziek",ar:"موسيقى",da:"Musik",vi:"Nhạc",pl:"Muzyka",he:"מוזיקה",sv:"Musik",ro:"Muzică",zh:"音乐","zh-tw":"音樂",lt:"Musica",az:"Musiqi",th:"ดนตรี",ko:"음악",fa:"موسیقی",el:"Μουσική"},"Keyboard type":{fr:"Type de clavier",es:"Tipo de teclado",ja:"キーボードタイプ",de:"Tastaturtyp",pt:"Tipo de teclado",ru:"Тип клавиатуры",hu:"Billentyűzet típus",it:"Tipo di tastiera",hr:"Vrsta tipkovnice",tr:"Klavye tipi",cs:"Typ klávesnice",sk:"Typ klávesnice",id:"Jenis Keyboard",nl:"Toetsenbordtype",ar:"نوع لوحة المفاتيح",da:"Tastatur type",vi:"Loại bàn phím",pl:"Typ klawiatury",he:"מצב מקלדת",sv:"Tangentbordstyp",ro:"Tipul tastaturii",zh:"键盘类型","zh-tw":"鍵盤類型",lt:"Tipo tastiera",az:"Klaviatura Tipi",th:"ประเภทคีย์บอร์ด",ko:"키보드 타입",fa:"صفحه کلید تایپ کردن",el:"Τύπος πληκτρολόγιου"},Language:{fr:"Langue",es:"Lenguaje",ja:"言語",
de:"Sprache",pt:"Linguagem",ru:"Язык",hu:"Nyelv",it:"Lingua",hr:"Jezik",tr:"Dil",cs:"Jazyk",sk:"Jazyk",id:"Bahasa",nl:"Taal",ar:"اللغة",da:"Sprog",vi:"Ngôn ngữ",pl:"Język",he:"שפה",sv:"Språk",ro:"Limbă",zh:"语言","zh-tw":"語言",lt:"Lingua",az:"Dillər",th:"ภาษา",ko:"언어",fa:"زبان",el:"Γλώσσα"},"Play now with friends!":{fr:"Jouez avec vos amis !",es:"¡Juega con tus amigos!",ja:"友達と遊ぶ!",de:"Spiele jetzt mit Freunden!",pt:"Jogue com amigos!",ru:"Играй сейчас с друзьями!",hu:"Játsz most a barátaiddal!",it:"Gioca ora con gli amici!",hr:"Igraj s prijateljima!",tr:"Arkadaşlarınla Hemen Oyna",cs:"Hraj s přáteli!",sk:"Hraj s priateľmi!",id:"Mainkan dengan teman-teman",nl:"Speel nu met vrienden!",ar:"ألعب الان مع أصدقاء!",da:"Spil med venner nu!",vi:"Chơi với bạn!",pl:"Graj ze znajomymi!",he:"שחק עם חברים!",sv:"Spela med vänner nu!",ro:"Joacă acum cu prietenii tăi",zh:"与朋友一起玩!","zh-tw":"立即與朋友一起玩!",lt:"Gioca ora con gli amici!",az:"Dostlarınla Indi Oyna",th:"เล่นกับเพื่อน",ko:"친구들과 함께하십시오!",fa:"همین حالا با دوستانت بازی کن !",el:"Παίξε τώρα με φίλους"},"Copy Room Link":{en:"Room link",fr:"Lien de partie",es:"Enlace de la sala",ja:"ルームのリンク",de:"Serverlink",pt:"Link da sala:",ru:"Ссылка на комнату",hu:"Szoba link",it:"Link Stanza",hr:"Link sobe",tr:"Oda Linki",cs:"Odkaz arény",sk:"Odkaz arény",id:"Ruangan Link",nl:"Kamer-link",ar:"رابط الغرفة",da:"Rummets link",vi:"Link phòng",pl:"Link serwera",he:"קישור של החדר",sv:"Serverlänk",ro:"Link-ul camerei",zh:"房间链接","zh-tw":"房間連結",lt:"Sito stanza",az:"Otaq Linki",th:"ลิงค์ห้อง",ko:"파티링크",fa:"لینک اتاق",el:"Room link"},ScreenShot:{fr:"Capture d'écran",es:"Captura de pantalla",ja:"スクリーンショット",de:"Screenshot",pt:"Captura de Tela",ru:"Фотография экрана",hu:"Képernyőkép",it:"screenshot",hr:"Snimak zaslona",tr:"Görüntü Alma",cs:"Screenshot",sk:"Snímka obrazovky",id:"Foto ",nl:"Schermopname",ar:"لقطة شاشة",vi:"Chụp màn hình",pl:"Zrzut ekranu",sv:"Skärmdump",ro:"Salvare ecran",zh:"截图","zh-tw":"截圖",lt:"Cattura lo Schermo",th:"ภาพหน้าจอ",ko:"스크린샷",fa:"اسکرین شات",el:"ScreenShot"},Scoreboard:{fr:"Scores",es:"Marcador",ja:"スコアボード",de:"Rangliste",pt:"Placar",ru:"Лидеры",hu:"Ponttábla",it:"Tabellone",hr:"Rezultati ",tr:"Puan Tablosu",cs:"Tabulka skóre",sk:"Tabulka hodnotenia",id:"Papan skor",nl:"Scorepaneel",ar:"لوحة النتيجة",vi:"Bảng điểm",pl:"Tabela wyników",he:"לוח נקודות",sv:"Poängtavla",ro:"Tablou de scor",zh:"得分榜","zh-tw":"排行榜",lt:"Classifica",az:"Xal Cədvəli",th:"กระดานคะแนน",ko:"순위",fa:"صفحه امتیاز",el:"Πίνακας αποτελεσμάτων"},"Copied!":{fr:"Copié !",es:"¡Copiado!",ja:"コピーできました!",de:"Kopiert!",pt:"Copiado!",ru:"Скопировано!",hu:"Vágólapra helyezve!",it:"Copiato!",hr:"Kopirano!",tr:"Kopyalandı!",cs:"Zkopírováno!",sk:"Skopírované!",id:"Disalin!",nl:"Gekopieerd!",ar:"نسخ!",da:"Kopieret!",vi:"Đã sao chép",pl:"Skopiowano!",he:"הועתק!",sv:"Kopierad!",ro:"Copiat!",zh:"已复制!","zh-tw":"已複製!",lt:"Copiato!",az:"Kopyalandı!",th:"คัดลอกสำเร็จ!",ko:"복사됨!",fa:"کپی شد !",el:"Αντιγράφτηκε"},"Come and play":{fr:"Venez jouer",es:"Ven a jugar",ja:"やってみよう!",de:"Spiel mit!",pt:"Vem Jogar!",ru:"Присоединяйся к игре",hu:"Gyere és játsz",it:"Vieni e gioca",hr:"Dođi i igraj",tr:"Katıl ve oyna",cs:"Pojď a hraj",sk:"Poď a hraj",id:"Datang dan main",nl:"Kom en speel",ar:"تعال وألعب",da:"Kom og spil!",vi:"Hãy đến chơi",pl:"Graj",he:"בוא ושחק",sv:"Kom och spela!",ro:"Haide şi joacă",zh:"快来玩啊","zh-tw":"來玩吧",lt:"Vieni e Gioca",az:"Gəl/Gir və Oyna",th:"มาเล่นกันเถอะ!",ko:"게임에 초대합니다.",fa:"بیا و بازی کن",el:"Έλα και παίξε"},"Abandon rescued ship":{fr:"Abandonner le vaisseau",es:"Abandonar nave rescatada",ja:"宇宙船を廃棄",de:"Gerettetes Schiff verlassen",pt:"Abandonar Nave Resgatada",ru:"Бросить спасённый корабль",hu:"Elhagyom a megmentett hajóm",it:"Abbandonare la nave salvata",hr:"Napusti spasilački brod",tr:"Kurtarılan Gemiyi Reddet",cs:"Opustit nalezenou loď",sk:"Opustiť zachránenú loď",id:"Abaik kapal yang diselamatkan",nl:"Verlaat gered schip",ar:"التخلي عن السفينة الانقاذ",vi:"Bỏ tàu cứu hộ",pl:"Porzuć ocalony statek",sv:"Överge ditt räddade skepp",ro:"Abandoneaza navă salvată",zh:"放弃救出的飞船","zh-tw":"放棄被救出的船舶",lt:"Abbandona nave salvata",th:"สละยานที่กู้มา",ko:"우주선을 포기",fa:"سفینه نجات یافته را رها کن",el:"Εγκατάληψη σωζόμενου διαστημόπλοιου"},"Message from %s":{fr:"Message de %s",es:"Mensaje de %s",ja:"%sからのメッセージ",de:"Nachricht von %s",pt:"Mensagem de %s",ru:"Сигнал от %s",hu:"Űzenet %s-től",it:"Messagio da %s",hr:"Poruka od %d",tr:"%s Den Gelen Mesaj",cs:"Zpráva od %s",sk:"Správa od %s",id:"Pesan dari",nl:"Bericht van",ar:"رسالة من s%",vi:"Tin nhắn gửi từ %s",pl:"Wiadomość od %s",sv:"Meddelande från %s",ro:"Mesaj de la %s",zh:"%s 的消息","zh-tw":"來自%s的消息",lt:"Messaggio da %s",th:"มีข้อความจาก %s",ko:"%s의 메세지",fa:"پیامی از طرف %s",el:"Μήνυμα από %s"},"Your ship has been rescued at:":{fr:"Votre vaisseau a été secouru à:",es:"Tu nave ha sido rescatada en:",ja:"あなたの船が救助されました:",de:"Dein Schiff wurde hier gerettet:",pt:"Sua Nave foi Resgatada em:",ru:"Ваш корабль был спасен в:",hu:"A hely ahól megmentették a hajód:",it:"La tua nave è stata salvata da:",hr:"Tvoj brod je spašen kod:",tr:"Gemin Buradan Kurtarıldı:",cs:"Vaše loď byla zachráněna u:",sk:"Vaša loď bola zachránená na:",id:"Kapal anda telah diselamatkan di:",nl:"Uw schip is gered in: ",ar:"تم إنقاذ سفينتك في:",vi:"Con tàu bạn giải cưu ở :",pl:"Twój statek został ocalony w:",sv:"Ditt skepp har blivit räddat vid:",ro:"Nava ta a fost salvată la:",zh:"您的飞船已被救出:","zh-tw":"你的船舶已被救出:",lt:"La tua nave è stata salvata alle:",th:"ยานของคุณได้ถูกกู้ที่:",ko:"당신의 우주선을 수거했습니다 :",fa:"سفینه شما نجات یافته است :",el:"Το διαστημόπλοιό σου έχει σωθεί στις:"},"Accept rescued ship":{fr:"Récupérer le vaisseau",es:"Recuperar nave rescatada",ja:"救助された船を受け取る",de:"Gerettetes Schiff annehmen",pt:"Aceitar Nave Resgatada",ru:"Взять спасенный корабль",hu:"Megmentett hajóm folytatása",it:"Accetta nave salvata",hr:"Prihvati spasilači brod",tr:"Kurtarılan Gemiyi Kabul Et",cs:"Přijmout nalezenou loď",sk:"Prijať zachránenú loď",id:"Terima kapal yang diselamatkan",nl:"Aanvaard gered schip",ar:"قبول انقاذ السفينة",vi:"Chấp nhận tàu cưu hộ",pl:"Zaakceptuj ocalony statek",sv:"Acceptera ditt räddade skepp",ro:"Acceptă navă salvată",zh:"接受救出的飞船","zh-tw":"使用被救出的船舶",lt:"Accetta nave salvata",th:"รับยานที่กู้มา",ko:"수거한 우주선에 탑승",fa:"سفینه نجات یافته را قبول کن",el:"Δεκτό το σωζόμενο διαστημόπλοιο"},"Warning: Shield disabled":{fr:"Danger ! Bouclier désactivé !",es:"Advertencia: Escudo Desactivado",ja:"警告:シールド無効",de:"Warnung: Schild ausgefallen",pt:"Alerta: Escudo Desativado",ru:"Внимание! Щит отключен",hu:"Figyelmeztetés: Pajzs kikapcsolva",it:"Attenzione: Scudi disabilitati",hr:"Upozorenje:Štit onemogućen",tr:"Dikkat:Kalkan Devre Dışı",cs:"Pozor: Štít je vyřazen",sk:"Pozor: Štít je zničený",id:"Peringatan: Perisai dinonaktifkan",nl:"Waarschuwing: schilden gedeactiveerd",ar:"تحذير: تعطل الدرع",da:"Advarsel: Skjold nedbrudt",vi:"Cảnh báo: khiên bị vô hiệu hóa",pl:"Uwaga: Osłony nieaktywne",he:"אזהרה: מגן הוסר",sv:"Varning: Sköld inaktiverad",ro:"Avertisment: Scut dezactivat",zh:"警告:盾牌已禁用","zh-tw":"警告:盾牌已禁用",lt:"Attenzione: Scudi disabilitati",az:"Diqqət: Qalxan Işləmir",th:"คำเตือน: โล่ปิดการใช้งาน",ko:"경고: 방어막 완파",fa:"هشدار : سپر غیر فعال شد",el:"Προειδοποίηση: Ασπίδα απενεργοποιημένη"},"Upgrades unlocked":{fr:"Améliorations débloquées",es:"Mejoras desbloqueadas",ja:"アップグレード可能",de:"Upgrades verfügbar",pt:"Melhorias Desbloqueadas",ru:"Улучшения разблокированы",hu:"Fejlesztések elérhetőek",it:"Potenziamenti sbloccati",hr:"Nadogradnja otključana",tr:"Geliştirmeler Açıldı",cs:"Vylepšení odemčena",sk:"Vylepšenia odomknuté",id:"Upgrade dibuka",nl:"Upgrades ontgrendeld",ar:"ترقيات مفتوحة",da:"Opgraderiger åbnet",vi:"Nâng cấp được mở khóa",pl:"Ulepszenia odblokowane",he:"שיפורים אפשריים",sv:"Uppgraderingar tillgängliga",ro:"Îmbunătăţiri deblocate",zh:"升级已解锁","zh-tw":"升级已解鎖",lt:"Aggiornamenti sbloccati",az:"Yüksəltmələr Açıldı",th:"ปลดล็อคการอัพเกรด",ko:"업그레이드 가능",fa:"ارتقا دادن مجاز است",el:"Αναβαθμίσεις ξεκλειδώθηκαν"},"Advertising helps us fund server costs and game development.":{fr:"La publicité nous aide à financer nos serveurs et le développement du jeu.",es:"Los anuncios nos ayudan a cubrir los gastos del servidor y el desarrollo del juego.",ja:"広告料はゲーム開発とサーバー費に充てられます",de:"Werbung hilft uns, Serverkosten zu decken und das Spiel zu entwickeln.",pt:"Os anúncios nos ajuda a financiar os custos dos servidores eo desenvolvimento de jogos.",ru:"Реклама помогает нам оплачивать сервер и разработку игры",hu:"A hírdetések segítenek a szerver költségeinek fedezésében és a játék fejlesztésében",it:"Pubblicizzare ci aiuta per il costo dei server e lo sviluppo del gioco.",hr:"Reklamiranje nam pomaže financirati troškove servera i razvoj igre",tr:"Reklamlar Sunucumuzu Ayakta Tutmaya Ve Masrafları Ödememize Yardım Eder.",cs:"Reklamy nám pomáhají pokrýt náklady na servery a vývoj hry.",sk:"Reklama nám pomáha financovať náklady na server a vývoj hier.",id:"Pengiklanan membantu kami membayar tagihan server dan pengembangan game.",nl:"Advertenties helpen ons de serverkosten en spelontwikkeling te betalen.",ar:"الإعلان يساعدنا على تمويل خدمتنا وتطوير اللعبة",vi:"Quảng cáo giúp chúng tôi có chi phí duy chì máy chủ và cải tiến trò chơi",pl:"Reklamy pomagają nam opłacić serwery i pracować nad rozwojem gry",he:"פרסום עוזר לנו לממן את עלויות התחזוקה והפיתוח.",sv:"Reklam hjälper oss att täcka serverkostnader och utvecklingen av spelet.",ro:"Reclamele ne ajută financiar pentru a dezvolta jocul și a acoperi costurile de mentenanţă",zh:"广告将帮助我们解决服务器成本和继续游戏开发。","zh-tw":"廣告將幫助我們支付伺服器的成本和繼續開發遊戲",lt:"La pubblicità ci aiuta a finanziare i costi dei server e lo sviluppo del gioco.",az:"Reklamlar Oyunu Açıx Tutmağa və xərcləri ödəməyimizə Kömək Edər.",th:"โฆษณาช่วยสนับสนุนพวกเราเรื่องรายจ่ายของเซิฟเวอร์และการพํฒนาเกมนี้",ko:"광고는 게임개발과 서버비용에 도움을 줍니다.",fa:"تبلیغات به ما کمک میکنه تا بودجه سرور و هزینه های بازی رو تامین کنیم",el:"Η διαφήμηση μας βοηθά στην αποταμίευση του κόστους του server και στην ανάπτυξη του παιχνιδιού"},"Please disable your adblocker for Starblast.io and you will never see this page again!":{fr:"Merci de désactiver votre bloqueur sur Starblast.io et vous ne verrez plus ce message !",es:"¡Por favor, desactiva tu abdlocker para Starblast.io y no volverás a ver esta página!",ja:"Starblast.ioでアドブロッカーを無効にしてください。そうすればこのメッセージは再び表示されません。",de:"Bitte deaktiviere deinen Adblocker für Starblast.io und du wirst diese Seite nie wieder sehen!",pt:"Por favor desative seu bloqueador de anúncios para o Starblast.io e você não verá mais essa página denovo!",ru:"Пожалуйста, отключите ваш блокировщик рекламы для starblast.io, и вы никогда больше не увидите это меню загрузки!",hu:"Kérlek kapcsold ki a hirdetésblokkolót és akkor többet nem látod ezt a lapot!",it:"Per favore disattiva il tuo adblocker per Starblast.io e non vedrai mai più questa pagina!",hr:"Molimo onemogući adblocker za Starblast.io i nikad više nečete vidjeti ovu stranicu",tr:"Lütfen Reklam Engelleyicini Starblast.io İçin Kapat Ve bu Sayfayı Birdaha Asla Görme!",cs:"Prosíme, vypněte svůj adblock pro starblast.io a tato stránka se již nebude zobrazovat.",sk:"Prosíme, vypnite svoj adblock pre starblast.io a táto stránka sa vám už nebude zobrazovať.",id:"Mohon matikan adblocker anda untuk Starblast.io dan anda tidak akan pernah melihat halaman ini lagi!",nl:"Deactiveer alsjeblieft je adblocker voor starblast.io en je zal deze pagina nooit meer zien!",ar:"يرجى تعطيل أدبلوكر ل Starblast.io ولن ترى هذه الصفحة مجدد!",vi:"Làm ơn tắt adblocker cho Starblast.io nếu không thì bạn sẽ không thấy nó",pl:"Proszę zrób wyjątek w swoim adblockerze dla Starblast.io i już nigdy nie będziesz musiał oglądać tej strony!",he:"בבקשה תשביט את חוסם הפרסומות עבור אתר זה ואתה לעולם לא תראה את ההודעה הזאת שוב!",sv:"Om du avaktiverar din adblocker för Starblast.io så kommer inte denna sida dyka upp igen!",ro:"Te rugăm dezactivează adblock-ul tău pentru Starblast.io și nu vei mai vedea niciodată acest mesaj",zh:"请为 Starblast.io 禁用您的广告屏蔽器,您将不再看到此页面。","zh-tw":"請為Starblast.io禁用你的廣告隱藏器,你將不會再看到此頁面!",lt:"Perfavore disabilita il tuo adblocker per Starblast.io e non rivedrai questa pagina!",az:"Xaiş olunur Reklam Qapatıcını Söndür ve Bu Səyfəni Birdə Görmə",th:"กรุณาอย่าปิด adblocker ในการเล่นเกมนี้ มิฉะนั้นจะไม่สามารถเปิดตัวเกมได้",ko:"게임을 위해 광고차단을 풀어주시면 이 페이지를 다시 보지 않게 됩니다!",fa:"لطفا لغو کننده ی تبلیغات رو برای starblast.io غیر فعال کنید تا دیگه هیچوقت این صفحه رو نبینید",el:"Παρακαλώ απενεργοποιήστε το adblocker για το Starblast.io και δεν θα ξαναδείτε αυτή τη σελίδα"},"Don't want to see ads? Buy your ECP, remove all ads and get cool bonus features!":{fr:"Vous ne voulez pas de pub ? Achetez votre ECP et jouez sans pub en plus d'obtenir de super fonctionnalités !",es:"¿No quieres ver anuncios? ¡Compra tu ECP, elimina todos los anuncios y consigue interesantes características extra!",ja:"広告が不要ですか?ECPを購入して広告を無効にし、特典機能を得てください。",de:"Willst du keine Werbung sehen? Kaufe dir einen Elite-Ausweis, entferne die Werbung und schalte coole Extrafunktionen frei!",pt:"Compre seu ECP, ganhe bonus extras e remova os anúncios!",ru:"Не хотите смотреть рекламу? Купите Пропуск Капитана и получите в комплекте множество приятных бонусов!",hu:"Nem szeretnél hirdetéseket látni? Vegyél EKJ-t, távolítsd el az összes hirdetést, és kapsz menő funkciókat is",it:"Non vuoi vedere la pubblicità? Compra il nostro ECP, rimuovi la pubblicità e otterrai nuove caratteristiche!",hr:"Ne želiš gledati prikazane reklame? Kupi svoj PEZ,makni sve reklame i dobij cool bonuse!",tr:"Reklam Görmek İstemiyormusun? SKİ ni Satın Al Bütün Reklamlardan Kurtul Ve Bonus Olarak Özel Harika Yenilikler Kazan",cs:"Nechcete vidět reklamy? Kupte si PEK. Odstraníte tím reklamy a obdržíte speciální věci a extra možnosti.",sk:"Nechcete zobrazovať reklamy? Kúpte si ECP, odstránite všetky reklamy a získajte skvelé bonusové funkcie!",id:"Tidak ingin melihat iklan? Belilah EKL anda, menghapus semua iklan dan dapatkan fitur bonus yang keren!",nl:"Wil je geen advertenties zien? Koop dan een ECP, die alle advertenties verwijdert en krijg coole bonussen!",ar:"لا تريد مشاهدة الإعلانات؟ قم بشراء القائد النخبة ممر، وإزالة جميع الإعلانات والحصول على علاوة رائعة !",vi:"Bạn khôn gmuốn thấy quảng cáo? Hãy mua ECP, bỏ hết tất cả quảng cáo và có nhiều các tính năng tuyệt vời khác",pl:"Nie chcesz oglądać reklam? Kup sobie Przepustkę Elitarnego Dowódcy (ECP), usuń wszystkie reklamy i otrzymaj atrakcyjne bonusy!",he:"לא רוצה לראות מודעות? תקנה סיסמת מפקד עליון, תסיר את כל הפרסומות ותקבל פיצ'רים מגניבים נוספים!",sv:"Vill du undvika reklam? Köp ett ECP, skippa all reklam och få häftiga bonusfunktioner!",ro:"Nu vrei să vezi reclame? Cumpără un acces de Comandant de elită și primești de asemenea și alte bonusuri",zh:"不想看广告?购买 ECP,将删除所有广告并获得酷炫的功能!","zh-tw":"不想看廣告?購買ECP,將刪除所有廣告並獲得很酷的功能!",lt:"Non vuoi vedere le pubblicità? Comprati l'ECP, rimuove tutte le pubblicità e ricevi fantastiche caratteristiche bonus!",az:"Rəklam Görmək Istəmirsən ? Pulnan SKI al və Bütün Reklamlardam Qurtul və Bonus Olaraq Xüsusi Yeniliklər Qazan!",th:"อยากให้โฆษณาหายไป? ซื้อ ECP เพื่อลบโฆษณาทั้งหมดและได้คุณสมบัติพิเศษต่างๆอีกมากมาย!",ko:"광고를 원하지 않으십니까? ECP를 사면 광고가 없어짐과 동시에 멋진 해택이 있습니다!",fa:"از دست تبلیغات خسته شدی؟ یه حساب فرمانده ویژه بخر تا از شر تبلیغات راحت بشی و یه عالمه ویژگی جدید بدست بیاری",el:"Δεν θέλετε να δείτε διαφημήσεις; Αγοράστε το δικό σας ECP, απομακρύνει όλες τις διαφημήσεις και πάρτε ωραία μπόνους χαρακτηριστικά"},"Thank you :)":{fr:"Merci :)",es:"Gracias :)",ja:"ありがとう",de:"Danke :)",pt:"Obrigado :)",ru:"Спасибо :)",hu:"Köszönöm :)",it:"Grazie :)",hr:"Hvala :)",tr:"Teşekkürler : )",cs:"Děkujeme :)",sk:"Ďakujeme :)",id:"Terima Kasih :)",nl:"Bedankt :)",ar:"شكرا لك :)",vi:"Cảm ơn :)",pl:"Dziękujemy :)",he:"תודה לך :)",sv:"Tack så mycket :)",ro:"Îţi mulţumim",zh:"谢谢","zh-tw":"謝謝 :)",lt:"Grazie!",az:"Təşəkkürlər :)",th:"ขอขอบคุณ",ko:"감사합니다 :)",fa:"ممنون :)",el:"Σε ευχαριστώ :)"},"Your connection has been lost":{fr:"Votre connexion a été perdue",es:"Se ha perdido la conexión",ja:"接続が失われました",de:"Verbindung verloren",pt:"Conexão Perdida",ru:"Ваше соединение потеряно",hu:"A kapcsolat megszakadt",it:"Connessione persa",hr:"Niste povezani",tr:"Bağlantın Kaybedildi ZAA XD",cs:"Spojení bylo ztraceno",sk:"Strata spojenia",id:"Koneksi anda telah hilang",nl:"De verbinding is verbroken",ar:"تم فقد الاتصال",da:"Du har mistet forbindelsen",vi:"Mạng bị mất kết nối",pl:"Utracono połączenie",he:"החיבור שלך אבד",sv:"Din anslutning bröts",ro:"Conexiunea ta a fost pierdută",zh:"您的连接已中断","zh-tw":"您的連接已中斷",lt:"La tua connessione è persa",az:"Internetin Kəsildi",th:"ไม่มีการเชื่อมต่อ",ko:"연결이 끊어짐",fa:"اتصال شما قطع شده است .",el:"Η σύνδεσή σου έχει χαθεί"},"Station is under attack":{fr:"Danger ! La station est attaquée !",es:"Advertencia: La estación está siendo atacada",ja:"基地が攻撃を受けています",de:"Basis wird angegriffen",pt:"Aviso: Base sob Ataque!",ru:"ВНИМАНИЕ! Станцию атакуют!",hu:"A bázisod megtámadták!",it:"Stazione sotto attacco",hr:"Upozorenje: Postaja pod napadom",tr:"Dikkat:İstasyon Saldırı Altında",cs:"Pozor: Základna pod útokem!",sk:"Pozor: Základňa je pod útokom!",id:"Stasiun sedang diserang",nl:"Station wordt aangevallen",ar:"المحطة تتعرض للهجوم",vi:"Cản cứ bị tấn công",pl:"Stacja zaatakowana",he:"התחנה תחת מתקפה",sv:"Er station är under attack",ro:"Avertisment: staţia este atacată",zh:"基地遭到攻击","zh-tw":"基地遭到攻擊",lt:"Stazione sotto attacco",az:"Diqqət:Bazana Saldırı Var",th:"สถานีถูกโจมตี",ko:"기지가 공격 당하는중",fa:"پایگاه در معرض تهاجم قرار گرفته",el:"Σταθμός δέχεται επίθεση"},"Station module repaired":{fr:"Module de station réparé",es:"Módulo de estación reparado",ja:"基地モジュールが修復されました",de:"Basismodul wurde repariert",pt:"Módulo da Base Reparado",ru:"Модуль станции восстановлен",hu:"Bázis modul megjavítva.",it:"Modulo Stazione riparato",hr:"Modul postaje popravljen",tr:"Modül Tamir Edildi",cs:"Modul opraven",sk:"Modul opravený",id:"Modul stasiun diperbaiki",nl:"Stationmodule gerepareerd",ar:"جزء من المحطة قد تصلح",vi:"Một mảnh của căn cứ đã được sửa chữa",pl:"Moduł stacji naprawiony",he:"רכיב תחנה תוקן",sv:"Stationsmodul reparerad",ro:"Modulul staţiei reparat",zh:"基地模块已修复","zh-tw":"基地組件已修復",lt:"Modulo stazione riparata",az:"Bazan Təmir Edildi",th:"ซ่อมโมดูลเรียบร้อย",ko:"기지 구획이 수리됨",fa:"قسمتی از پایگاه تعمیر شد",el:"Το εξάρτημα του σταθμού επιδιορθώθηκε"},"Station module destroyed":{fr:"Module de station détruit",es:"Módulo de estación destruido",ja:"基地モジュールが破壊されました",de:"Basismodul wurde zerstört",pt:"Módulo da Base Destruida!",ru:"Модуль станции уничтожен!",hu:"Bázis modul megsemmisítve",it:"Modulo Stazione distrutto",hr:"Postaja unapređena",tr:"İstasyon Modülü Yokedildi",cs:"Modul zničen",sk:"Modul zničený",id:"Modul stasiun dihancurkan",nl:"Stationmodule vernietigd",ar:"جزء من المحطة قد تحطم",vi:"Mộ̣t mảnh của căn cứ bị phá hủy",pl:"Moduł stacji zniszczony",he:"רכיב תחנה נהרס",sv:"Stationsmodul förstörd",ro:"Modulul staţiei distrus",zh:"基地模块遭破坏","zh-tw":"基地組件遭到破壞",lt:"Modulo stazione distrutta",az:"Bazan Parçalandı",th:"โมดูลถูกทำลาย",ko:"기지 구획이 파괴됨",fa:"قسمتی از پایگاه تخریب شد",el:"Το εξάρτημα του σταθμού καταστράφηκε"},"Station upgraded":{fr:"Station améliorée",es:"Estación actualizada",ja:"基地がアップグレードされました",de:"Basis wurde upgegradet",pt:"Base Aprimorada",ru:"Станция улучшена",hu:"Bázis fejlesztve",it:"Aggiornata Stazione",hr:"Postaja nadograđena",tr:"İstasyon Yükseltildi",cs:"Základna vylepšena",sk:"Základňa vylepšená",id:"Stasiun di upgrade",nl:"Station geüpgraded",ar:"تمت ترقية المحطة",vi:"Căn cứ được nâng cấp",pl:"Stacja została ulepszona",he:"התחנה השתפרה",sv:"Station uppgraderad",ro:"Staţia a fost îmbunătăţită",zh:"基地已升级","zh-tw":"基地已升級",lt:"Stazione aggiornata",az:"Bazan Yüksəltildi",th:"อัพเกรดสถานีแล้ว",ko:"기지 업그레이드",fa:"پایگاه ارتقا یافت",el:"Σταθμός αναβαθμίστηκε"},"Leave depot":{fr:"Quitter le dépôt",es:"Descargar depósito",ja:"貯蔵庫を出る",de:"Verlasse das Depot",pt:"Deixar Depósito",ru:"Покинуть ангар",hu:"Hagyd el a raktárat",it:"Lascia il deposito",hr:"Napusti skladište",tr:"Depodan Çık",cs:"Opustit depo",sk:"Opustiť depo",id:"Meninggalkan depot",nl:"Depot verlaten",ar:"مغادرة المستودع",vi:"Rời kho",pl:"Opuść depozyt",he:"עזיבת מחסן",sv:"Lämna depån",ro:"Părăseşte depozitul",zh:"离开仓库","zh-tw":"離開倉庫",lt:"Lascia deposito",az:"Padvaldan Çıx!",th:"สถานีออกตัว",ko:"저장소에서 나간다",fa:"مخزن رو رها کن",el:"Αφήνω την αποθήκη"},"Upgrade station to unlock new ship tiers":{fr:"Améliorez votre station pour débloquer de nouveaux vaisseaux",es:"La estación debe ser actualizada para desbloquear naves de nuevos niveles",ja:"基地をアップグレードして高ティア船を開放せよ",de:"Station upgraden, um neue Schiffslevel freizuschalten",pt:"Atualizar Base para Desbloquear novos níveis de naves",ru:"Улучши станцию, чтобы открыть высокоуровневые корабли",hu:"Fejleszteni kell a bázist a nagyobb szintű űrhajók eléréséhez",it:"Aggiorna la Stazione per sbloccare nuovi livelli per la nave",hr:"Unaprijedi postaju kako bi otključao brod više razine",tr:"İstasyonu Yükselterek Yeni Seviye Gemiler Açın",cs:"Vylepši základnu pro odemčení nových lodí",sk:"Vylepši stanicu pre odomknutie nových lodí",id:"Upgrade stasiun untuk membuka tingkat kapal baru",nl:"Upgrade het station om beter schepen te ontgrendelen",ar:"قم بترقية المحطة من أجل فتح مستويات سفن جديدة",vi:"Nâng cấp căn cứ để có con tàu tiếp theo",pl:"Ulepsz stację aby odblokować nowe poziomy statków",he:"תשדרג את התחנה על מנת לאפשר שדרוג לספינות מתקדמות יותר",sv:"Uppgradera stationen för att låsa upp nya skeppsnivåer",ro:"Upgradează stația pentru a debloca noi nivele pentru nave",zh:"升级基地解锁新船舰","zh-tw":"升級基地以解鎖新船舶",lt:"Aggiorna la stazione per sbloccare nuovi livelli di navi",az:"Bazanı Yüksəltərək Yeni Səviye Robotlar Aç",th:"อัพเกรดสถานีเพื่อปลดล็อคยานใหม่ๆ",ko:"기지를 업그레이드해야 상위 우주선을 선택할 수 있습니다.",fa:"پایگاه رو ارتقا بده تا به سفینه های جدید دسترسی پیدا کنی",el:"Αναβάθμισε το σταθμό για να ξεκλειδώσεις νέες αναβαθμίσεις για το διαστημόπλοιο σου"},"Fill station to unlock new ship tiers":{fr:"Remplissez votre station pour débloquer de nouveaux vaisseaux",es:"Llena la estación de cristales para desbloquear naves de nuevos niveles",ja:"基地を修復して高ティアの船を開放せよ",de:"Station füllen, um neue Schiffsstufen freizuschalten",pt:"Encha a Base para Desbloquear novos tiers de naves",ru:"Заполни станцию, чтобы открыть высокоуровневые корабли",hu:"Fel kell tölteni a bázist gyémánttal, hogy elérhetőek legyenek nagyobb szintű űrhajók.",it:"Riempi la Stazione per sbloccare nuovi livelli per la nave",hr:"Popuni postaju draguljima kako bi otključao brod više razine",tr:"İstansyonu Doldurarak Yeni Seviye Gemiler Açın",cs:"Naplň základnu pro odemčení nových lodí",sk:"Naplň stanicu na odomknutie nových lodí",id:"Isi stasiun untuk membuka tingkat kapal baru",nl:"Vul het station om betere schepen te ontgrendelen",ar:"أملأ المحطة من أجل فتح مستويات سفن جديدة",vi:"Cùng cấp đầy kho của căn cứ để có con tàu tiếp theo",pl:"Wypełnij stację aby odblokować nowe poziomy statków",he:"תמלא את התחנה על מנת לאפשר שדרוגי ספינה מתקדמים יותר",sv:"Fyll stationen för att låsa upp nya skeppsnivåer",ro:"Umple stația pentru a debloca noi nivele de nave",zh:"填充站点以解锁新船舰","zh-tw":"填充基地以解鎖新船舶",lt:"Riempi la stazione per sbloccare nuovi livelli di navi",az:"Bazanı Dolduraraq Yeni Səviyə Gəmilər Aç",th:"เติมเต็มสถานีเพื่อปล็ดล็อคยานระดับใหม่ๆ",ko:"상위 우주선을 선택할 수 있도록 기지에 보석을 제공하십시오.",fa:"پایگاه رو پر کن تا به مدل های سفینه های جدید دسترسی پیدا کنی",el:"Πλήρωσε το σταθμό για να ξεκλειδώσεις νέες αναβαθμίσεις για το διαστημόπλοιο σου"},"You contributed %d gems to your team!":{fr:"Vous avez rapporté %d gemmes à votre équipe !",es:"¡Has contribuido con %d cristales a tu equipo!",ja:"宝石%d個分チームに貢献しました",de:"Du hast der Basis %d Kristalle gegeben!",pt:"Você Contribuiu com %d gemas para o seu Time!",ru:"Ты внёс %d кристаллов в станцию твоей команды!",hu:"Te leadtál %d gyémántot a csapatnak!",it:"Hai contribuito %d gemme per il tuo team!",hr:"Tvoj doprinos %d dragulja tvom timu!",tr:"Ekibinize %d Değerli Çevher Katkı Yaptınız",cs:"Přispěl jsi %d krystalů svému týmu!",sk:"Do týmu si prispeli %d drahokamov!",id:"Anda menyumbang %d permata kepada tim anda!",nl:"Je hebt %d kristallen aan je team gegeven!",ar:"لقد أحضرت: %d من الاحجار كريمة لفريقك",vi:"Bạn đã cung cáp %d cho căn cứ của bạn",pl:"Oddałeś %d kryształów dla twojej drużyny",he:"תרמת %d יהלומים לקבוצה שלך!",sv:"Du har bidragit med %d kristaller till ditt lag!",ro:"Ai contribuit cu %d cristale echipei tale!",zh:"你为你的团队捐献了 %d 宝石!","zh-tw":"你為你的基地捐贈了%d寶石!",lt:"Hai contribuito %d gemme per la tua squadra!",az:"Qrupunuza %d Dəyərində Qatqı Etdiniz",th:"คุณได้บริจาคเพชร %d เม็ดให้กับทัมของคุณ",ko:"기지에 %d 보석을 제공하셨습니다!",fa:"شما %d الماس رو به تیمتون اهدا کردید",el:"Η συνεισφορά σου στην ομάδα είναι %d πετράδια!"},"%s contributed %d gems to your team!":{fr:"%s a rapporté %d gemmes à votre équipe !",es:"¡%s contribuyó con %d cristales al equipo!",ja:"%sが宝石%d個分チームに貢献しました",de:"%s hat der Basis %d Kristalle gegeben!",pt:"%s Contribuiu com %d gemas para o seu Time!",ru:"%s внёс %d кристаллов в станцию твоей команды!",hu:"%s leadott %d drágakövet a csapatnak!",it:"%s ha contribuito %d gemme per il tuo team!",hr:"%d doprinjeo je %d dragulja vašem timu",tr:"%s Ekibe %d Değerinde Katkıda Bulundu!",cs:"%s přispěl %d krystalů tvému týmu!",sk:"%s prispel %d drahokamami do týmu!",id:"%s menyumbang %d permata kepada tim anda!",nl:"%s heeft %d kristallen aan je team gegeven!",ar:"%s أحضر: %d من الاحجار كريمة لفريقك",vi:"%d cung cấp cho đội của bạn",pl:"%s Oddał %d kryształów dla twojej drużyny",he:"%s תרם %d יהלומים לקבוצה שלך!",sv:"%s har bidragit med %d kristaller till ditt lag!",ro:"%s a contribuit cu %d cristale echipei tale",zh:"%s 为你的团队捐献了 %d 宝石!","zh-tw":"%s為你的基地捐贈了%d寶石!",lt:"%s ha contribuito %d gemme per la tua squadra!",az:"%s Qrupa %d Dəyərli Qatqı Etdin",th:"เพชร %d เม็ดได้ถูกบริจาคให้กับทีมของคุณ!",ko:"%s이/가 %d 보석을 제공했습니다!",fa:"پلیر %s مقدار %d الماس رو به تیم اهدا کرد",el:"Η συνεισφορά σου στην ομάδα είναι %s και %d πετράδια!"},Capacity:{fr:"Capacité",es:"Capacidad",ja:"容量",de:"Kapazität",pt:"Capacidade",ru:"Вместимость",hu:"Kapacitás",it:"Capacità",hr:"Kapacitet",tr:"Kapasite",cs:"Kapacita",sk:"Kapacita",id:"Kapasitas",nl:"Capaciteit",ar:"سعة",da:"Kapacitet",vi:"Dung lượng",pl:"Pojemność",he:"קיבולת",sv:"Kapacitet",ro:"Capacitate",zh:"容量","zh-tw":"容量",lt:"Capacità",az:"Tutum",th:"ความจุ",ko:"최대량",fa:"ظرفیت",el:"Χωρητικότητα"},Regen:{fr:"Régen",es:"Recarga",ja:"再生",de:"Regeneration",pt:"Regeneração",ru:"Восстановление",hu:"Regenerálódás",it:"Rigenera",hr:"Przina punjenja",tr:"Yenilenme",cs:"Regenerace",sk:"Regenerácia",id:"Regen",nl:"Regeneratie",ar:"التعبأ",da:"Regeneration",vi:"Hồi phục",pl:"Regeneracja",he:"התחדשות",sv:"Regeneration",ro:"Regenerare",zh:"恢复","zh-tw":"恢復",lt:"Rigenerazione",az:"Yenilənmə",th:"การฟื้นฟู",ko:"회복",fa:"بازتولید",el:"Επαναφόρτιση"},Damage:{fr:"Puissance",es:"Daño",ja:"威力",de:"Schaden",pt:"Dano",ru:"Урон",hu:"Sebzés",it:"Danno",hr:"Šteta",tr:"Hasar",cs:"Síla",sk:"Sila",id:"Kerusakan",nl:"Schietkracht",ar:"الاضرار",da:"Skade",vi:"Sát thưong",pl:"Obrażenia",he:"נזק",sv:"Skada",ro:"Damage",zh:"伤害","zh-tw":"傷害",lt:"Danno",az:"Zərər",th:"ดาเมจ",ko:"데미지",fa:"ضربه",el:"Φθορά"},Speed:{fr:"Vitesse",es:"Velocidad",ja:"速度",de:"Geschwindigkeit",pt:"Velocidade",ru:"Скорость",hu:"Sebesség",it:"Velocità",hr:"Brzina",tr:"Hız",cs:"Rychlost",sk:"Rýchlosť",id:"Kecepatan",nl:"Snelheid",ar:"السرعة",da:"Hastighed",vi:"Tốc độ",pl:"Szybkość",he:"מהירות",sv:"Hastighet",ro:"Viteză",zh:"速度","zh-tw":"速度",lt:"Velocità",az:"Sürət",th:"ความเร็ว",ko:"속도",fa:"سرعت",el:"Ταχύτητα"},Agility:{fr:"Agilité",es:"Agilidad",ja:"操作性",de:"Wendigkeit",pt:"Agilidade",ru:"Ловкость",hu:"Mozgékonyság",it:"Agilità",hr:"Okretljivost",tr:"Çeviklik",cs:"Obratnost",sk:"Obratnosť",id:"Kelincahan",nl:"Wendbaarheid",ar:"الرشاقة",da:"Smidighed",vi:"Linh hoạt",pl:"Zwrotność",he:"זריזות",sv:"Rörlighet",ro:"Agilitate",zh:"敏捷","zh-tw":"敏捷",lt:"Agilità",az:"Çəldlik",th:"ความว่องไว",ko:"기동성",fa:"چابکی",el:"Ευκινησία"},"Survival Mode!":{fr:"Mode survie !",es:"¡Modo de Supervivencia!",ja:"サバイバルモード!",de:"Überlebensmodus!",pt:"Modo de Sobrevivência!",ru:"Режим выживания!",hu:"Túlélő mód!",it:"Modalità Sopravvivenza!",hr:"Opstanak!",tr:"Hayatta Kalma Modu!",cs:"Survival mód!",sk:"Prežitie mód!",id:"Mode Bertahan Hidup!",nl:"Overlevingsmodus!",ar:"نمط البقاء!",da:"Overlevelse!",vi:"Chế độ sinh tử!",pl:"Tryb przetrwania!",he:"מצב הישרדות",sv:"Överlevnadsläge!",ro:"Modul Survival",zh:"生存模式!","zh-tw":"生存模式!",lt:"Modalità Sopravvivenza!",az:"Həyatta Qalma Modu",th:"โหมดเอาชีวิตรอด!",ko:"서바이벌 시작!",fa:"حالت جنگ برای بقا !",el:"Παιχνίδι Επιβίωσης!"},"Survivors:":{fr:"Survivants :",es:"Supervivientes:",ja:"残りの生存者数:",de:"Überlebende:",pt:"Sobreviventes:",ru:"Выжившие:",hu:"Túlélők:",it:"Sopravvissuti:",hr:"Preživjeli:",tr:"Hayattakiler",cs:"Zbývající hráči:",sk:"Zostávajúci hráči:",id:"Selamat:",nl:"Overlevers",ar:"الناجون:",da:"Overlevende:",vi:"Người sống sót:",pl:"Ocalali:",he:"שורדים:",sv:"Överlevare:",ro:"Supravieţuitori",zh:"幸存者:","zh-tw":"倖存者:",lt:"Sopravvissuti",az:"Həyatdakılar",th:"ผู้รอดชีวิต:",ko:"생존자",fa:"بازمانده ها :",el:"Επιζόντες:"},"Fetching Federation conflict map":{fr:"Récupération de la carte des conflits de la fédération",es:"Extrayendo mapa de conflictos de la Federación",ja:"惑星連邦の勢力地図を取得しています…",de:"Hole Konfliktkarte der Föderation",pt:"Obtendo mapa de conflitos da federação",ru:"Запрашиваю карту конфликтов Федерации",hu:"Föderációs konfliktus térkép lekérése",it:"Recuperando la carta dei conflitti per la federazione",hr:"otvaram kartu Federacije",tr:"Federasyon Çakışma Haritası Yapılanıyor",cs:"Získávání mapy konfliktů Federace",sk:"Načítavanie mapy konfliktov Federácie",id:"Mengunduh peta konflik Federasi",nl:"Ophalen van de oorlogskaart van de Federatie",ar:"جلب خريطة الصراع للاتحاد",da:"Henter det føderale konfilkt-kort",vi:"Đang tìm bản đồ xung đột liên bang",pl:"Wczytywanie mapy konfliktu Federacji",he:"מוריד את המפה Federation conflict",sv:"Hämtar federationens konfliktkarta",ro:"Se încarcă harta de conflict a Federaţiei",zh:"正在获取联盟冲突地图","zh-tw":"正在獲取聯合衝突地圖",lt:"Kraunamas federacijos konfliktų žemėlapis",az:"Federasiya Çaxnaşma Xəritəsi Düzəldilir",th:"กำลังเปิดแผนที่การรบของฝ่ายสหพันธรัฐ",ko:"지도 부르는 중",fa:"در حال اتصال به نقشه دشوار فدراسیون",el:"Απόσπαση χάρτη σύγκρουσης της ομοσπονδίας"},"Contacting rebel forces headquarters":{fr:"Contact du QG des forces rebelles",es:"Contactando Cuartel General de las Fuerzas Rebeldes",ja:"反乱軍の本部に連絡しています…",de:"Verbinde mit Hauptquartier der Rebellen",pt:"Contatando a sede das forças rebeldes",ru:"Связываюсь с главным штабом повстанцев",hu:"Kapcsolatfelvétel a lázadó erők központjával",it:"Contattando il quartier generale delle forze ribelli",hr:"Uspostavljam vezu sa pobunjeničkim zapovjedništvom",tr:"Asi Güçler Merkezine Temas Sağlanıyor",cs:"Kontaktování velitelství rebelů",sk:"Kontaktovanie veliteľstva rebelov",id:"Menghubungi markas pemberontak",nl:"Rebellenhoofdkwartier contacteren...",ar:"الاتصال بمقر قوات المتمردين",da:"Kontakter rebellernes hovedkvarter",vi:"Đang liên lạc với trung tâm chỉ huy quân nổi dậy",pl:"Nawiązywanie połączenia z dowództwem rebelii",he:"יוצר קשר עם מטה כוחות מורדים",sv:"Kontaktar rebellstyrkornas högkvarter",ro:"Se contactează sediul central al forţelor rebele",zh:"正在联系反叛军总部","zh-tw":"正在聯繫反叛部隊總部",lt:"Jugiamasis su sukilėlių komandos centru",az:"Asi Güclər Mərkəzinə Təmas Bağlanır",th:"ติดต่อฐานทัพของกองกำลังกบฏ",ko:"반란군 본부와 연결하는 중",fa:"در حال برقراری ارتباط با ستاد مرکزی نیروی های شورشی",el:"Επικοινωνία με το αρχηγείο των ανταρτών"},"Accessing galactic security database":{fr:"Acces à la base de données de la sécurité galactique",es:"Accediendo a base de datos de Seguridad Galáctica",ja:"銀河セキュリティデータベースにアクセスしています…",de:"Verbinde mit der galaktischen Sicherheitsdatenbank",pt:"Acessando à base de dados de segurança galáctica",ru:"Подключаюсь к базе данных галактической безопасности",hu:"Hozzáférés a galaktikus biztonsági adatbázishoz",
it:"Entrando alla base dei dati della Sicurezza Galattica",hr:"Pristupam galaktičkoj bazi podataka",tr:"Galaktik Gizli Veritabanına Erişim Sağlanıyor",cs:"Připojování ke galaktické bezpečnostní databázi",sk:"Pripájanie sa ku galaktickej bezpečnostnej databáze",id:"Mengakses database keamanan Galactik",nl:"Toegang verkrijgen tot de galactische veiligheidsdatabank",ar:"الوصول إلى قاعدة بيانات الأمن المجرة",da:"Skaffer adgang til den galaktiske sikkerheds-database",vi:"Truy tìm bản đồ xung đột cơ sở dữ liệu ngân hà",pl:"Wgrywanie galaktycznej bazy bezpieczeństwa",he:"ניגש אל מאגר המידע הבטחוני גלקטי",sv:"Skaffar åtkomst till den galaktiska säkerhetsdatabasen",ro:"Se accesează baza de date a securităţii galactice",zh:"正在访问银河安全数据库","zh-tw":"正在進入銀河安全數據庫",lt:"Accessione alla sicurezza galattica dei datibase",az:"Galaktik Gizli Bilgilər Yerinə Giriş Olunur",th:"กำลังเปิดเข้าฐานข้อมูลนริภัยกาแล็กติค",ko:"은하 보안 데이터베이스 액세스",fa:"دسترسی به پایگاه اطلاعات امنیتی کهکشانی",el:"Πρόσβαση στην γαλαξιακή βάση δεδομένων ασφαλείας"},Connected:{fr:"Connecté",es:"Conectado",ja:"接続完了",de:"Verbunden",pt:"Conectado",ru:"Подключён",hu:"Csatlakozva",it:"Connesso",hr:"Povezano",tr:"Bağlanıldı",cs:"Spojeno",sk:"Pripojený",id:"Terkoneksi",nl:"Verbonden",ar:"متصل",da:"Forbundet",vi:"Đã kết nối",pl:"Połączono",he:"מתחבר",sv:"Ansluten",ro:"Conectat",zh:"连接","zh-tw":"已連接",lt:"Connesso",az:"Qatıldı",th:"เชื่อมต่อเสร็จสิ้น",ko:"연결",fa:"وصل شد",el:"Συνδεδεμένος"},Engage:{fr:"Engagé dans le conflit",es:"Preparado",ja:"配属完了",de:"Vorbereiten",pt:"Preparado",ru:"Вступаю",hu:"Támadás",it:"Preparando",hr:"Napadam",tr:"Etkileşim Başlat",cs:"Připrav se",sk:"Priprav sa",id:"Mengikutsertakan",nl:"Begin de aanval",ar:"المشاركة",vi:"Sẵn sàng",pl:"Kontakt",he:"להעסיק",sv:"Startar",ro:"Pornire",zh:"聘请","zh-tw":"已連接",lt:"Ingaggia",az:"Ətkiləşim Başlat",th:"ว่าจ้าง",ko:"개전",fa:"تقابل",el:"Εμπλέκομαι"},"Warping to system %s":{fr:"Hyperespace vers le système %s",es:"Trasladando a sistema %s",ja:"%sへ瞬間移動中…",de:"Sprung zu Galaxie %s",pt:"Movendo se para o Sistema %s",ru:"Перемещаемся в систему %s",hu:"Csavarás a %s rendszeren",it:"Teletrasportando sul sistema %s",hr:"Putujem u sustav %s",tr:"%s Sistemine Işınlanılıyor",cs:"Přesun do systému %s",sk:"Presun do systému %s",id:"Warping ke sistem %s",nl:"Warpen naar systeem %s",ar:"تزييف النظام٪%s",da:"Springer til system %s",vi:"Đang dịch chuyển đến hệ %s",pl:"Skok do systemu %s",he:"משתגר למערכת %s",sv:"Warpar in till systemet %s",ro:"Transportare către sistemul %s",zh:"翘曲到系统 %s","zh-tw":"傳送到系统%s",lt:"Teletrasportando al sistema %s",az:"%s Sistemine Işınlanır",th:"กำลังวาร์ปไปที่ระบบ %s",ko:"%s로 이동",fa:"پرش به سامانه %s",el:"Μετακίνηση στο σύστημα %s"},score:{en:"Score",fr:"Score",es:"Puntuación",ja:"スコア",de:"Punkte",pt:"Pontuação",ru:"Счёт",hu:"Pontszám",it:"Punteggio",hr:"Rezultat",tr:"Puan",cs:"Skóre",sk:"Skóre",id:"Skor",nl:"Punten",ar:"معدل",da:"Pointstilling",vi:"Điểm",pl:"Punkty",he:"ניקוד",sv:"Poäng",ro:"Scor",zh:"得分","zh-tw":"得分",lt:"Punti",az:"Xal",th:"คะแนน",ko:"점수",fa:"امیتاز",el:"Σκορ"},kills:{en:"Frags",fr:"Frags",es:"Asesinatos",ja:"殺害数",de:"Zerstört:",pt:"Assassinatos",ru:"Убийства",hu:"Ölések száma",it:"Uccisioni",hr:"Uništeno",tr:"Yoketmeler",cs:"Zničených nepřátel",sk:"Zničených nepriateľov",id:"Frag",nl:"Vernietigde schepen",ar:"فراجز",da:"Dræbte",vi:"Bạn giết được",pl:"Zestrzelenia",he:"מספר הריגות",sv:"Dödade",ro:"Ucideri",zh:"击落","zh-tw":"擊落敵機",lt:"Bombe",az:"Öldürdüklərin",th:"ระเบิด",ko:"죽인수",fa:"کشته شدگان",el:"Δολοφονίες"},killer:{en:"Your killer",fr:"Votre tueur",es:"Tu asesino",ja:"あなたを殺した者",de:"Dein Zerstörer",pt:"Assassinado por",ru:"Твой убийца",hu:"Aki megölt",it:"Il tuo killer",hr:"Vaš ubojica",tr:"Katilin",cs:"Tvůj vrah",sk:"Tvoj vrah",id:"Pembunuh Anda",nl:"Je doder",ar:"قتلك",da:"Din morder",vi:"Người giết bạn",pl:"Twój zabójca to",he:"ההורג שלך",sv:"Personen som dödade dig",ro:"Ucigaşul tău",zh:"被他杀害","zh-tw":"兇手",lt:"Tuo killer",az:"Səni Öldürən",th:"คุณถูกทำลายโดย",ko:"죽인사람",fa:"قاتل شما",el:"Ο δολοφόνος σου"},deaths:{en:"Deaths",fr:"Morts",es:"Muertes",ja:"死亡回数",de:"Tode",pt:"Mortes",ru:"Смерти",hu:"Halálozások száma",it:"Morti",hr:"Uništenost",tr:"Ölümler",cs:"Počet úmrtí",sk:"Počet úmrtí",id:"Kematian",nl:"Keren gestorven:",ar:"الوفيات",da:"Dødsfald",vi:"Số lần chết",pl:"Śmierci",he:"מוות",sv:"Dödsfall",ro:"Decese",zh:"死亡次数","zh-tw":"死亡次數",lt:"Morti",az:"Ölümlər",th:"ตาย",ko:"죽은수",fa:"تعداد دفعات مرگ",el:"Θάνατοι"},highscore:{en:"Highscore",fr:"Highscore",es:"Puntuación más alta",ja:"ハイスコア",de:"Rekord",pt:"Pontuação mais alta",ru:"Рекорд",hu:"Legmagasabb pontszám",it:"Miglior Punteggio",hr:"Največi rezultat",tr:"Yüksek Puan",cs:"Nejvyšší skóre",sk:"Najvyššie skóre",id:"Skor tinggi",nl:"Hoogste score",ar:"أعلى معدل",da:"Rekord",vi:"Điểm cao",pl:"Twój najlepszy wynik to ",he:"ניקוד מוביל",sv:"Rekord",ro:"Scor maxim",zh:"高分","zh-tw":"最高分",lt:"Miglior punteggio",az:"Yüksək Xal",th:"คะแนนสูงสุด",ko:"최고점수",fa:"بالاترین رکورد",el:"Μεγαλύτερο σκορ"},rank:{en:"Rank",fr:"Rang",es:"Posición",ja:"順位",de:"Platz",pt:"Posição",ru:"Ранг",hu:"Helyezés",it:"Grado",hr:"Čin",tr:"Rütbe",cs:"Pozice",sk:"Pozícia",id:"Pangkat",nl:"Rang",ar:"مرتبة",da:"Placering",vi:"Xếp hạng",pl:"Ranga",he:"דרגה",sv:"Rank",ro:"Poziţie",zh:"排名","zh-tw":"排名",lt:"Rango dei Team",az:"Rütbə",th:"อันดับ",ko:"순위",fa:"رتبه",el:"Θέση"},"Congratulations, you're the last survivor!":{fr:"Félicitations, vous êtes le dernier survivant !",es:"¡Felicidades, eres el último superviviente!",ja:"おめでとう、あなたが最後の生存者です!",de:"Glückwunsch, du bist der letzte Überlebende!",pt:"Parabéns, você é o último Sobrevivente!",ru:"Поздравляю, ты последний выживший!",hu:"Gratulálunk! Te vagy az utolsó túlélő!",it:"Congratulazioni, sei l'ultimo sopravvissuto!",hr:"Čestitamo, vi ste zadnji preživjeli!",tr:"Tebrikler, Hayatta Kalan Son Kişisin!",cs:"Gratulujeme, jsi poslední hráč!",sk:"Gratulujeme, si posledný hráč!",id:"Selamat, anda adalah orang selamat yang terakhir!",nl:"Gefeliciteerd, je bent de laatste overlevende!",ar:"تهانينا، أنت آخر الناجين!",da:"Tillykke, du er den sidste overlever!",vi:"Xin chúc mừng, bạn là người sống sót cuối cùng",pl:"Gratulacje, jesteś ostatnim ocalałym!",he:"כל הכבוד, אתה השורד האחרון!",sv:"Grattis, du är den sista överlevaren!",ro:"Felicitări, eşti ultimul supravieţuitor!",zh:"恭喜!你是最终的幸存者!","zh-tw":"恭喜,你是最後的倖存者!",lt:"Congratulazioni, sei l'ultimo sopravvissuto!",az:"Təbriklər Həyatda Qalan Son Adamsan",th:"ยินดีด้วย คุณคือผู้รอดชีวิตคนสุดท้าย!",ko:"축하합니다. 끝까지 살아남으셨습니다!",fa:"تبریک ، شما آخرین بازمانده هستید !",el:"Συγχαρητήρια, είστε ο τελευταίος επιζών!"},"Ship Upgrade":{fr:"Vaisseaux supérieurs débloqués",es:"Actualizar Nave",ja:"宇宙船のアップグレード",de:"Raumschiffupgrade ",pt:"Naves Desbloqueadas",ru:"Улучшение корабля",hu:"Űrhajó fejlesztés",it:"Potenziamento nave",hr:"Nadogradnja broda",tr:"Gemi Geliştirmeleri",cs:"Vylepšení lodi",sk:"Vylepšenie lode",id:"Upgrade kapal",nl:"Schip opwaardering",ar:"ترقية السفينة",da:"Skibsforbedring",vi:"Nâng cấp tàu",pl:"Ulepszenie statku",he:"הספינה שודרגה",sv:"Skeppsuppgradering tillgänglig",ro:"Navă upgradată",zh:"船舰升级","zh-tw":"船艦升级",lt:"Aggiorna Nave",az:"Robot Yüksəltmələri",th:"อัพเกรดยาน",ko:"우주선 업그레이드",fa:"ارتقا کشتی",el:"Διαστημόπλοιο αναβαθμίστηκε"},"You killed %s!":{fr:"Vous avez détruit %s !",es:"Has matado a %s",ja:"%s を殺した!",de:"Du hast %s zerstört!",pt:"Você matou %s!",ru:"Ты уничтожил %s!",hu:"Megölted %s-t!",it:"Hai ucciso %s!",hr:"Uništio si %s!",tr:"%s Adlı Kişiyi Yokettin!",cs:"Zničil jsi %s!",sk:"Zabil si %s!",id:"Anda membunuh %s!",nl:"Je hebt %s gedood!",ar:"لقد قتلت: %s!",da:"Du dræbte%s!",vi:"Bạn đã giết %s!",pl:"Zestrzeliłeś %s!",he:"נהרגת %s!",sv:"Du dödade %s!",ro:"L-ai ucis pe %s!",zh:"你干掉了 %s!","zh-tw":"你殺了%s!",lt:"Hai ucciso %s!",az:"%s Adlı Oyunçunu Öldürdün",th:"คุณทำลาย %s!",ko:"%s을/를 죽였다!",fa:"شما %s رو کشتید",el:"Σκότωσες %s!"},"%s killed you!":{fr:"%s vous a détruit !",es:"%s te ha matado",ja:"%s に殺された!",de:"%s hat dich zerstörtt!",pt:"%s matou você!",ru:"%s уничтожил тебя!",hu:"%s megölt!",it:"%s ti ha ucciso!",hr:"%s te ubio!",tr:"%s Adlı Kişi Seni Yoketti!",cs:"%s tě zničil!",sk:"%s ťa zabil!",id:"%s membunuh anda!",nl:"%s heeft jou gedood!",ar:"%s قامة بقتلك!",da:"%s dræbte dig!",vi:"%s đã giết bạn!",pl:"Zostałeś zestrzelony przez %s!",he:"%s הרג אותך",sv:"%s dödade dig!",ro:"%s te-a ucis!",zh:"%s 干掉了你!","zh-tw":"%s殺了你!",lt:"%s ti ha ucciso!",az:"%s Adlı Oyunçu Səni Öldürdü",th:"%s ได้ทำลายคุณ!",ko:"%s이/가 죽였다!",fa:"پلیر %s شما رو کشت",el:"%s σε σκότωσαν!"},"Revenge kill bonus +%s points":{fr:"Bonus de revanche +%s points",es:"Bono de venganza +%s puntos",ja:"復讐ボーナス+%sポイント",de:"Rachebonus +%s Punkte!",pt:"Bônus por vingança de morte +%s pontos",ru:"Бонус за месть +%s очков",hu:"Bosszú bónusz +%s pont",it:"Bonus vendetta! +%s punti",hr:"Osveta, bonus +%s bodova",tr:"İntikam Öldürmesi +%s Daha Fazla Puan Aldın",cs:"Bonus za odplatu: +%s bodů",sk:"Bonus za odplatu +%s bodov",id:"Balas dendam poin membunuh bonus +%s",nl:"Wraak dodings bonus +%s punten",ar:"القتل الانتقامي مكافأة +٪ ق نقط",da:"Hævndrabsbonus +%s point!",vi:"Thừởng trả thù +%s điểm",pl:"Bonus za zemstę +%s punktów!",he:"בונוס נקמה +%s נקודות",sv:"Hämndbonus +%s poäng",ro:"Te-ai răzbunat pe ucigaşul tău +%s puncte!",zh:"复仇之杀 +%s 点","zh-tw":"復仇獎勵+%s分",lt:"Bonus rivendica della kill +%s punti",az:"Intiqam Öldürməsi +%s Daha Artıq Xal Aldın",th:"คะแนนการเอาคืน +%s คะแนน",ko:"복수 보너스 +%s",fa:"انتقام گرفتن %s امتیاز بیشتر دارد",el:"Μπόνους από εκδικητικούς θανάτους +%s πόντους"},"game starts in":{fr:"le jeu démarre dans",es:"El juego empieza en",ja:"ゲーム開始まで",de:"Runde beginnt in",pt:"O jogo começa em",ru:"Игра начнётся через",hu:"a játék kezdődik",it:"La partita comincerà in",hr:"Igra započinje za",tr:"Oyun Şu kadar Sonra Başlayacak",cs:"Hra začíná za",sk:"Hra začína za",id:"Permainan mulai dalam",nl:"Spel begint over",ar:"اللعبة تبدأ في",da:"Spillet begynder om",vi:"Trò chơi bắt đầu trong",pl:"Gra zacznie się za",he:"המשחק מתחיל ב",sv:"spelet startar om",ro:"Jocul începe în",zh:"游戏开始了","zh-tw":"遊戲即將開始於",lt:"Gioco inizia in",az:"Oyun Bu Qədər Vaxttan Sonra Başlayacaq",th:"เกมจะเริ่มในอีก",ko:"게임시작",fa:"شروع بازی در",el:"Παιχνίδι ξεκινάει σε"},Videos:{fr:"Vidéos",es:"Vídeos",ja:"ビデオ",de:"Videos",pt:"Vídeos",ru:"Видео",hu:"Videók",it:"Video",hr:"Video",tr:"Videolar",cs:"Videa",sk:"Videá",id:"Vidio",nl:"Filmpjes",ar:"أشرطة فيديو",da:"Videoer",vi:"Video",pl:"Filmy",he:"סרטונים",sv:"Videor",ro:"Videoclipuri",zh:"视频","zh-tw":"影片",lt:"Video",az:"Videolar",th:"วีดีโอ",ko:"비디오",fa:"ویدئو ها",el:"Βίντεο"},"Also on mobile":{fr:"Aussi sur mobile",es:"También disponible en móvil",ja:"モバイルで利用可能",de:"Auch am Handy",pt:"Dísponivel em dispositivos móveis",ru:"Также на телефоне",hu:"Elérhető mobilon is",it:"Disponibile su dispositivi mobili",hr:"Također na mobitelu",tr:"Mobildede",cs:"Také na mobilu",sk:"Taktiež na mobile",id:"Juga di mobile",nl:"Ook op de gsm",ar:"أيضا على الهاتف المحمول",da:"Også til mobiltelefon",vi:"Có ở điện thoại",pl:"Także w wersji mobilnej",he:"גם בנייד",sv:"Också på mobilen",ro:"De asemenea pe mobil",zh:"也有移动版","zh-tw":"也有手機版",lt:"Anche in mobile",az:"Telefondada",th:"และบนมือถือ",ko:"모바일에서도",fa:"همچنین در موبایل",el:"Επίσης στο κινητό"},"Official subreddit":{fr:"Subreddit officiel",es:"Subreddit oficial",ja:"公式サブレディットページ",de:"Offizieller Subreddit",pt:"Subreddit official",ru:"Официальный subreddit",hu:"Hivatalos subreddit",it:"Subreddit ufficiale",hr:"Službena stranica",tr:"Resmi Reddit Sayfası",cs:"Oficiální subreddit",sk:"Oficiálny subreddit",id:"Subreddit resmi",nl:"Officiële subreddit",ar:"سوبريديت الرسمي",da:"Officielle subreddit",vi:"Subreddit chính thức",pl:"Oficjalny SubReddit",he:"subreddit רשמי",sv:"Den officiella subredditen",ro:"Subreddit-ul oficial",zh:"官方Reddit板块","zh-tw":"官方Reddit",lt:"Subreddit officiale",az:"Rəsmi Reddit Səyfəsi",th:"เว็ปไซต์ subreddit ทางการ",ko:"공식 subreddit",fa:"سابردیت رسمی",el:"Επίσημο subreddit"},"Follow @starblast_io":{fr:"Suivre @starblast_io",es:"Sigue a @starblast_io",ja:"@starblast_ioをフォロー",de:"@starblast_io folgen",pt:"Siga @starblast_io",ru:"Подписаться на @startblast_io",hu:"Kövess minket @starblast_io-n",it:"Segui @starblast_io",hr:"Prati @starblast_io",tr:"Takip et @starblast_io",cs:"Sledujte nás @starblast_io",sk:"Sledujte nás @starblast_io",id:"Ikuti @starblast_io",nl:"Volg @starblast_io",ar:"تابع: starblast_io@",da:"Følg @starblast.io",vi:"Theo @starblast.io",pl:"Oberwuj @starblast_io",he:"עקבו @starblast_io",sv:"Följ @starblast.io",ro:"Urmăreşte @starblast.io",zh:"关注 @starblast_io","zh-tw":"關注@starblast_io",lt:"Segui @starblast_io",az:"Takip Et @starblast_io",th:"ติดตามที่ @starblast_io",ko:"@starblast_io 팔로우",fa:"@starblast_io دنبال کنید",el:"Ακολούθησε @starblast_io"},TALK:{fr:"BLABLA",es:"HABLAR",ja:"しゃべる",de:"Chat",pt:"CHAT",ru:"ЧАТ",hu:"BESZÉLJ",it:"CHAT",hr:"Razgovor",tr:"Sohbet",cs:"CHAT",sk:"CHAT",id:"Bicara",nl:"SPREEK",ar:"تكلم",da:"Snak",vi:"Nói chuyện",pl:"KOMUNIKACJA",he:"דיבור",sv:"PRATA",ro:"Vorbeşte",zh:"讨论","zh-tw":"討論",lt:"PARLA",az:"Danış",th:"พูดคุย",ko:"대화",fa:"صحبت کردن",el:"ΣΥΝΟΜΙΛΙΑ"},Hello:{fr:"Salut",es:"Hola",ja:"こんにちは",de:"Hallo",pt:"Olá",ru:"Привет",hu:"Helló",it:"Ciao",hr:"Bok!",tr:"Merhaba",cs:"Ahoj",sk:"Ahoj",id:"Halo",nl:"Hallo",ar:"مرحبا",da:"Hej",vi:"Xin chào",pl:"Witaj",he:"שלום",sv:"Hej",ro:"Bună",zh:"你好","zh-tw":"你好",lt:"Ciao",az:"Salam",th:"สวัสดี",ko:"안녕",fa:"سلام",el:"Γειά σου"},Team:{fr:"Team",es:"Equipo",ja:"チーム",de:"Team",pt:"Time",ru:"Команда",hu:"Csapat",it:"Team",hr:"Tim",tr:"Takım",cs:"Tým",sk:"Tým",id:"Tim",nl:"Team",ar:"فريق",da:"Hold",vi:"Đồng đội",pl:"Drużyna",he:"קבוצה",sv:"Lag",ro:"Echipă",zh:"团队","zh-tw":"結隊",lt:"Squadra",az:"Qrup",th:"ทีม",ko:"팀",fa:"تیم",el:"Ομάδα"},Thanks:{fr:"Merci",es:"Gracias",ja:"ありがとう",de:"Danke",pt:"Valeu",ru:"Спасибо",hu:"Köszönöm",it:"Grazie",hr:"Hvala",tr:"Teşekkürler",cs:"Díky",sk:"Ďakujem",id:"Terima kasih",nl:"Bedankt",ar:"شكرا",da:"Tak",vi:"Cảm ơn",pl:"Dzięki",he:"תודה",sv:"Tack!",ro:"Mulţumesc",zh:"谢谢","zh-tw":"謝謝",lt:"Grazie",az:"Sağol",th:"ขอบใจมาก",ko:"ㄳㄳ",fa:"ممنون",el:"Ευχαριστώ"},Yes:{fr:"Oui",es:"Sí",ja:"はい",de:"Ja",pt:"Sim",ru:"Да",hu:"Igen",it:"Si",hr:"Da",tr:"Evet",cs:"Ano",sk:"Áno",id:"Iya",nl:"Ja",ar:"نعم",da:"Ja",vi:"Vâng",pl:"Tak",he:"כן",sv:"Ja",ro:"Da",zh:"是","zh-tw":"是",lt:"Si",az:"Hə",th:"ใช่",ko:"ㅇㅇ",fa:"آره",el:"Ναι"},No:{fr:"Non",es:"No",ja:"いいえ",de:"Nein",pt:"Não",ru:"Нет",hu:"Nem",it:"No",hr:"Ne",tr:"Hayır",cs:"Ne",sk:"Nie",id:"Tidak",nl:"Nee",ar:"لا",da:"Nej",vi:"Không",pl:"Nie",he:"לא",sv:"Nej",ro:"Nu",zh:"否","zh-tw":"不",lt:"No",az:"Yox",th:"ไม่",ko:"ㄴㄴ",fa:"نه",el:"Όχι"},Sorry:{fr:"Désolé",es:"Perdón",ja:"ごめんなさい",de:"Sorry",pt:"Foi mal",ru:"Прости",hu:"Bocsánat",it:"Scusa",hr:"Žao mi je",tr:"Üzgünüm",cs:"Promiň",sk:"Prepáč",id:"Maaf",nl:"Sorry",ar:"أسف",da:"Undskyld",vi:"Xin lỗi",pl:"Wybacz",he:"סליחה",sv:"Förlåt",ro:"Scuze",zh:"抱歉","zh-tw":"對不起",lt:"Scusa",az:"Bağışla",th:"ขอโทษที",ko:"미안",fa:"ببخشید",el:"Συγγνώμη"},Mine:{fr:"Miner",es:"Minar",ja:"採掘",de:"Abbauen",pt:"Minerar",ru:"Добывать",hu:"Bányászat",it:"Scava",hr:"Rudari",tr:"Maden",cs:"Těžit",sk:"Ťažiť",id:"Tambang",nl:"Mijn",ar:"انه لي",vi:"Của tôi",pl:"Wydobywaj",he:"תחצוב",sv:"Gräv",ro:"Minează",zh:"矿","zh-tw":"礦",lt:"Scava",az:"Mədən",th:"ขุดเหมือง",ko:"보석",fa:"مال منه - معدن کاوی",el:"Ορυχείο"},Attack:{fr:"Attaquer",es:"Atacar",ja:"攻撃",de:"Angreifen",pt:"Atacar",ru:"Атака",hu:"Támadás",it:"Attacca",hr:"Napadni",tr:"Saldır",cs:"Útok",sk:"Útok",id:"Serang",nl:"Val aan",ar:"هجوم",da:"Angrib",vi:"Tấn công",pl:"Atak",he:"תקיפה",sv:"Anfall",ro:"Atacă",zh:"攻击","zh-tw":"攻擊",lt:"Attacca",az:"Hücüm Et",th:"โจมตี",ko:"공격",fa:"حمله",el:"Επίθεση"},Help:{fr:"Help",es:"Ayuda",ja:"助けて",de:"Hilfe!",pt:"Ajuda",ru:"Помогите",hu:"Segítség",it:"Aiuto",hr:"Upomoć",tr:"Yardım et",cs:"Pomoc",sk:"Pomoc",id:"Tolong",nl:"Help",ar:"مساعده",da:"Hjælp",vi:"Cứu",pl:"Pomocy",he:"עזרה",sv:"Hjälp",ro:"Ajutor",zh:"救我","zh-tw":"救我",lt:"Aiuto",az:"Kömək Et",th:"ช่วยด้วย",ko:"도와죠",fa:"کمک",el:"Βοήθεια"},Kill:{fr:"Tuer",es:"Matar",ja:"殺せ",de:"Töten!",pt:"Matar",ru:"Убить",hu:"Ölés",it:"Uccidi",hr:"Uništi",tr:"Öldür",cs:"Zabít",sk:"Zabiť",id:"Bunuh",nl:"Dood",ar:"قتل",da:"Dræb",vi:"Giết",pl:"zniszcz",he:"הרוג",sv:"Döda",ro:"Omoară",zh:"干掉","zh-tw":"擊殺",lt:"Uccidi",az:"Öldürdüklərin",th:"กำจัด",ko:"죽여",fa:"بکش",el:"Σκότωσε"},Leader:{fr:"Leader",es:"Líder",ja:"リーダー",de:"Erster",pt:"Líder",ru:"Лидер",hu:"Vezető",it:"Capitano",hr:"Vođa",tr:"Lider",cs:"Vůdce",sk:"Vedúci",id:"Pemimpin",nl:"Leider",ar:"زعيم",da:"Leder",vi:"Người đúng đầu",pl:"Lider",he:"מנהיג",sv:"Ledare",ro:"Lider",zh:"领导","zh-tw":"領導",lt:"Capo",az:"Lider",th:"หัวหน้า",ko:"대장",fa:"پرچم دار",el:"Αρχηγός"},Hmm:{fr:"Hmm",es:"Hmm",ja:"ん?",de:"Hmm?",pt:"Hmmm",ru:"Хмм",hu:"Hmm",it:"Hmm",hr:"hmm...",tr:"Hmm",cs:"Hmm",sk:"Hmm",id:"Sih",nl:"Hmm",ar:"هممم",da:"Hmm",vi:"Hmm",pl:"Hmm",he:"הממ",sv:"Hmm",ro:"Hmm",zh:"嗯","zh-tw":"呃",lt:"Hmm",az:"Hmm",th:"หืม",ko:"흠",fa:"اهمم",el:"Χμμ"},"Good Game":{fr:"Bien joué",es:"Bien Jugado",ja:"GG",de:"Gutes Spiel",pt:"Bom Jogo",ru:"Хорошая Игра",hu:"Jó játék",it:"Bel Gioco",hr:"Dobra igra",tr:"İyi Oyunlar",cs:"Dobrá hra",sk:"Dobrá hra",id:"Permainan bagus",nl:"Goed Gespeeld",ar:"لعبة جيدة",da:"Godt spil",vi:"GG",pl:"GG",he:"משחק טוב",sv:"Bra spelat",ro:"Bine jucat",zh:"游戏很棒","zh-tw":"玩的不錯",lt:"Bella Giocata",az:"Yaxş Oyun",th:"เล่นได้ดี",ko:"GG",fa:"آفرین خوب بازی میکنی",el:"Καλό Παιχνίδι"},Follow:{fr:"Suivre",es:"Sígueme",ja:"ついて来て",de:"Folgen",pt:"Siga",ru:"Следуй",hu:"Kövess",it:"Seguimi",hr:"Prati me",tr:"Takip et",cs:"Následuj",sk:"Nasleduj",id:"Ikuti aku",nl:"Volg",ar:"إتبع",vi:"Đi theo",pl:"podążaj",he:"עקוב אחרי",sv:"Följ",ro:"Urmează",zh:"跟我来","zh-tw":"跟著我",lt:"Segui ",az:"Mənimə gəl",th:"ติดตาม",ko:"따라와",fa:"دنبال کن",el:"Ακολούθησε"},You:{fr:"Toi",es:"Tú",ja:"君",de:"Du",pt:"Você",ru:"Ты",hu:"Te",it:"Tu",hr:"Ti",tr:"Sen",cs:"Ty",sk:"Ty",id:"Anda",nl:"Jij",ar:"أنت",vi:"Bạn ",pl:"Ty",he:"אתה",sv:"Du",ro:"Tu",zh:"你","zh-tw":"你",lt:"Tu",az:"Sən",th:"เธอ",ko:"너",fa:"تو رو",el:"Εσύ"},Me:{fr:"Moi",es:"Yo",ja:"私",de:"Ich",pt:"Eu",ru:"Меня",hu:"Én",it:"Io",hr:"Ja",tr:"Ben",cs:"Mě",sk:"Ma",id:"Saya",nl:"Ik",ar:"أنا",vi:"Tôi",pl:"Ja",he:"אני",sv:"Jag",ro:"Eu",zh:"我","zh-tw":"我",lt:"Io",az:"Mən",th:"ฉัน",ko:"나",fa:"من",el:"Εγώ"},Defend:{fr:"Défendre",es:"Defender",ja:"防御",de:"Verteidigen",pt:"Defender",ru:"Защита",hu:"Védelem",it:"Difendi",hr:"Brani",tr:"Savun",cs:"Chraň",sk:"Bráň",id:"Jaga",nl:"Verdedig",ar:"دفاع",vi:"Chống lại",pl:"Obraniaj",he:"להגן",sv:"Försvara",ro:"Apără",zh:"保护","zh-tw":"保護",lt:"Difendi",az:"Qoru",th:"ป้องกัน",ko:"방어",fa:"دفاع کن",el:"Υπερασπίσου"},Wait:{fr:"Attendre",es:"Esperar",ja:"待って",de:"Warten",pt:"Esperar",ru:"Жди",hu:"Várj",it:"Aspetta",hr:"Čekaj",tr:"Bekle",cs:"Počkej",sk:"Počkaj",id:"Tunggu",nl:"Wacht",ar:"أنتضر",vi:"Đợi",pl:"Czekaj",he:"חכה",sv:"Vänta",ro:"Aşteaptă",zh:"等待","zh-tw":"等待",lt:"Aspetta ",az:"Gözlə",th:"รอก่อน",ko:"기다려",fa:"صبر کن",el:"Περίμενε"},Base:{fr:"Station",es:"Estación",ja:"基地",de:"Basis",pt:"Base",ru:"База",hu:"Bázis",it:"Base",hr:"Baza",tr:"Üs",cs:"Základna",sk:"Základňa",id:"Markas",nl:"Basis",ar:"القاعدة",vi:"Căn cứ",pl:"Baza",he:"בסיס",sv:"Bas",ro:"Bază",zh:"基地","zh-tw":"基地",lt:"Base",az:"Baza",th:"ฐานทัพ",ko:"기지",fa:"پایگاه",el:"Βάση"},"Follow me":{fr:"Suis-moi",es:"Sígueme",ja:"ついて来て",de:"Folge mir",pt:"Me siga",ru:"Следуй за мной",hu:"Kövess",it:"Seguimi",hr:"Slijedi me",tr:"Takip et",cs:"Za mnou",sk:"Za mnou",id:"Ikuti saya",nl:"Volg me",ar:"اتبعني",da:"Følg efter mig",vi:"Theo tôi",pl:"Leć za mną",he:"עקוב אחרי",sv:"Följ mig",ro:"Urmează-mă",zh:"跟着我","zh-tw":"跟著我",lt:"Seguimi",az:"Mənimle Gəl",th:"ตามฉันมา",ko:"날 따라와",fa:"دنبالم بیا",el:"Ακολούθησε εμένα"},Bye:{fr:"A+",es:"Adiós",ja:"じゃあね",de:"Tschüss",pt:"Tchau",ru:"Пока",hu:"Viszlát",it:"Ci vediamo",hr:"Zbogom",tr:"Güle Güle",cs:"Zbohem",sk:"Zbohom",id:"Sampai Jumpa",nl:"Tot ziens",ar:"إلى اللقاء",da:"Farvel",vi:"Tạm biệt",pl:"Żegnaj",he:"להתראות",sv:"Hejdå",ro:"Ceau",zh:"拜拜","zh-tw":"再見",lt:"Arrivederci",az:"Görüşərik",th:"บาย",ko:"ㅂㅂ",fa:"بای",el:"Αντίο"},"No Prob":{fr:"Pas de pb",es:"Sin Problema",ja:"大丈夫",de:"Kein Problem",pt:"De Boa",ru:"Нет проблем",hu:"Semmi gond",it:"Nessun Prob.",hr:"Nema veze ;)",tr:"Sorun Değil",cs:"Žádný problém",sk:"Žiadny problém",id:"Tidak apa apa",nl:"Geen probleem",ar:"لا مشكلة",da:"Intet problem",vi:"Không sao",pl:"Nie ma problemu",he:"אין בעיה",sv:"Inga problem",ro:"Nici o problemă",zh:"没问题","zh-tw":"沒問題",lt:"Nessun problema",az:"Zərər Yoxdu",th:"ไม่มีปัญหา",ko:"괜찮아",fa:"مشکلی نیست",el:"Κανένα πρόβλημα"},"Warning: Repulsive gravity field detected":{fr:"Danger : Champ de gravitation répulsif détecté",es:"Peligro:campo repulsivo gravitatorio detectado",ja:"警告:反重力場を検知",de:"Achtung: Abstoßendes Gravitationsfeld entdeckt",pt:"Aviso: Campo de Gravidade Repulsivo Detectado",ru:"Внимание: Обнаружено отталкивающее поле",hu:"Veszély:Taszító gravitációs mező észlelve",it:"Attenzione: Rilevati repulsivi",hr:"Upozorenje: Repulsivno gravitacijsko polje otkriveno",tr:"Uyarı: İtici Yer Çekimi Alanı Tespit Edildi",cs:"Pozor: Detekováno anti-gravitační pole",sk:"Pozor: Zistilo sa odpudzujúce gravitačné pole",id:"Peringatan: Medan gravitasi yang berulang terdeteksi",nl:"Waarschuwing: Uitdijend zwaartekrachtveld gedetecteerd",ar:"تحذير: تم الكشف عن حقل الجاذبية الثائرة",pl:"Uwaga: Wykryto odpychające pole antygrawitcyjne",sv:"Varning: Repulsivt gravitationsfält upptäckt",ro:"Atentie: Camp repulsiv de gravitatie detectat",zh:"警告:侦测到反重力领域","zh-tw":"警告:已偵測到(反)重力波",lt:"Attenzione: Rilevato campo di gravità repulsivo",th:"คำเตือน:ตรวจพบสนามแรงโน้มถ่วงที่ผิดปกติ",ko:"주의: 반 중력장 활성화",fa:"هشدار : میدان گرانشی دفعی شناسایی شد",el:"Προσοχή: Απωθητικό πεδίο βαρύτητας εντοπίστηκε"},"Exit game?":{fr:"Quitter la partie ?",es:"¿Salir del juego?",ja:"ゲームを終了しますか?",de:"Spiel verlassen?",pt:"Sair do Jogo?",ru:"Покинуть игру?",hu:"Kilépés a játékból?",it:"Uscire dal gioco?",hr:"Izaći iz igre?",tr:"Oyundan Çık?",cs:"Opustit hru?",sk:"Opustiť hru?",id:"Keluar Permainan?",nl:"Verlaat spel?",ar:"الخروج من اللعبة؟",da:"Gå ud af spillet?",vi:"Thoát trò chơi?",pl:"Opuścić grę?",he:"לצאת מהמשחק?",sv:"Gå ur spel?",ro:"Părăsire joc?",zh:"退出游戏?","zh-tw":"真的要退出遊戲嗎?",lt:"Uscire dal gioco?",az:"Oyundan Çıx?",th:"จะออกจากเกม?",ko:"게임에서 나가기",fa:"خروج از بازی؟",el:"Έξοδος από το παιχνίδι;"},Changelog:{fr:"ChangeLog",es:"Lista de cambios",ja:"変更履歴",de:"Änderungen",pt:"Registro de mudanças",ru:"Список изменений",hu:"Fejlesztések naplója",it:"Lista dei cambiamenti",hr:"Lista Promjena",tr:"Güncelleme Günlüğü",cs:"Novinky",sk:"Novinky",id:"Log pengubahan",nl:"Changelog",ar:"التغييرات",da:"Ændringer",vi:"Changelog",pl:"Zmiany",he:"שינויים שנעשו",sv:"Ändringslogg",ro:"Schimbare jurnal",zh:"更新日志","zh-tw":"更改日誌",lt:"Cronologia",az:"Dəyişim Günlüyü",th:"การเปลี่ยนแปลง",ko:"변경내역",fa:"لوگ تغییر",el:"Αρχείο αλλαγών"},"Elite Commander Pass":{fr:"Elite Commander Pass",es:"Pase de Comandante de Élite",ja:"エリート司令官証 (ECP)",de:"Elite-Kapitänsausweis",pt:"Passe Comandante de Elite",ru:"Пропуск Капитана",hu:"Elit Kapitány Jelszó",it:"Pass del Commander Elite",hr:"Propusnica za elitne zapovjednike",tr:"Seçkin Komutan İzni",cs:"Průkaz Elitního Komandéra",sk:"Preukaz elitného komandéra",id:"Elite Komandan Lulus",nl:"Elite Commandant Pas",ar:"القائد النخبة يمر",da:"Elitekommandørpas",vi:"Vượt chỉ huy ưu tú",pl:"ECP - Przepustka Elitarnego Dowódcy",he:"סיסמת מפקד עליון",sv:"Elitkommendörspass",ro:"Acces comandant de elită",zh:"精英指挥官通行证","zh-tw":"菁英指揮官通行證",lt:"Pass del Commander Elite",az:"Seçkin Kapitan Icazəsi",th:"Elite Commander Pass",ko:"엘리트 사령관 패스",fa:"حساب فرمانده نخبه",el:"Elite Commander Pass"},"Greetings, Elite Commander":{fr:"Salutations, Elite Commander !",es:"Bienvenido, Comandante de Élite",ja:"こんにちは、エリート司令官",de:"Willkommen, Elite-Kapitän!",pt:"Bem-vindo, Comandante de Elite",ru:"Приветствую, Капитан!",hu:"Üdvözöljük, Elit Kapitány!",it:"Salve, Commander Elite",hr:"Pozdrav, Elitni zapovjedniče",tr:"Selamlar Seçkin Komutan",cs:"Zdravím, Elitní Komandére",sk:"Zdravím, elitného komandéra",id:"Salam, Elite komandan",nl:"Gegroet, Elite Commandant",ar:"التحيات، قائد النخبة",vi:"Chúc mừng, chỉ huy ưu tú",pl:"Witaj, Elitarny Dowódco",he:"שלומות, מפקד עליון",sv:"Välkommen, Elitkommendör!",ro:"Bine ai venit, Comandant de elită",zh:"你好,精英指挥官","zh-tw":"您好,精英指揮官",lt:"Saluti, Commander Elite",az:"Salamlar Seçkin Kapitan",th:"สวัสดี ท่านผบ.ทหารสูงสุด",ko:"어서오십시오. 엘리트 사령관",fa:"تبریک ، فرمانده نخبه",el:"Χαιρετισμούς Elite Commander"},"Thank you for your purchase! Your ECP is valid, please keep it safe.":{fr:"Merci pour votre achat ! Votre Clé ECP est valide. Conservez la précieusement.",es:"¡Gracias por tu compra! Tu Pase de Comandante de Élite es válido. Por favor, mantenlo a salvo.",ja:"ご購入いただきありがとうございます!ECPは有効ですので、安全に保管してください。",de:"Danke für den Kauf! Dein Elite-Ausweis ist gültig, bitte pass darauf auf.",pt:"Obrigado pela sua compra! Seu ECP é válido, por favor, mantenha-o seguro.",ru:"Спасибо за покупку! Ваш уникальный код идентифицирован, пожалуйста, не потеряйте его.",hu:"Köszönjük a vásárlást! Az EK jelszavad érvényes, kérjük őrizze meg!",it:"Grazie per l'acquisto! Il tuo ECP è valido, per favore tienilo al sicuro.",hr:"Hvala vam na kupnji! Vaš PEZ je valjan. Molimo čuvajte ga",tr:"SKİ Satın Aldığın İçin Teşekkürler İzin Geçerli Lütfen Güvende Tutun",cs:"Děkujeme za váš nákup! Váš PEK je nyní platný, prosíme, uchovávejte si jej v bezpečí.",sk:"Ďakujeme za Váš nákup! Váš PEK je teraz platný, prosíme udržujte ho v bezpečí.",id:"Terima kasih atas pembelian Anda! EKL Anda valid, silakan tetap aman",nl:"Bedankt voor je aankoop! Je ECP is ok, bewaar het alsjeblieft veilig.",ar:"شكرا جزيلا لشراك! القائد النخبة يمر الخاص بك صالح، رجاء الاعتناء به.",vi:"Cảm ơn vì sự hào phòng của bạn! Đây là mã ECP của bạn, làm ơn là giữ nó an toàn",pl:"Dziękujemy za twój zakup! Twój ECP jest ważny, zachowaj go w bezpiecznym miejscu",he:"תודה לך על הרכישה! הסיסמת מפקד עליון שלך זמינה, בבקשה תשמור עליה.",sv:"Tack för ditt köp! Ditt ECP är giltigt, håll det säkert.",ro:"Îţi mulţumim pentru achiziţie! Accesul tău de comandant de elită este valid. Te rugăm ţine-l în siguranţă.",zh:"感谢您支持我们!您的 ECP 有效,请不要泄露它。","zh-tw":"感謝您的購買!您的ECP有效,請小心保管。",lt:"Grazie per il tuo acquisto! Il tuo ECP è valido, perfavore tienilo salvo.",az:"SKI Aldığınız Üçün Təşəkkürlər. Icazəniz Qəbul Olundu Xaiş Olunur Qoruyun",th:"ขอบคุณสำหรับการซื้อ! ECP ของคุณถูกต้อง กรุณาเก็บเอาไว้ให้ดี",ko:"구입 주셔서 감사합니다! ECP가 유효합니다. 안전하게 보관하십시오.",fa:"ممنون بابت خرید ، حساب فرمانده نخبه ی شما معتبر است ، لطفا امن نگهش دارید",el:"Σας ευχαριστούμε για την αγορά σας.Το ECP σας έχει ισχύ,παρακαλούμε κρατήστε το ασφαλές"},"Get ECP, remove all ads, support the devs!":{fr:"Obtenez votre ECP, supprimez les pubs, soutenez les devs !",es:"¡Obtén tu Pase de Comandante de Élite, líbrate de la publicidad y apoya a los desarrolladores!",ja:"ECPを取得し、広告を無くし、開発者をサポートしてください!",de:"Kauf einen Elite-Ausweis, entferne die Werbung, unterstütze die Entwickler!",pt:"Obtenha ECP, remova todos os anúncios, suporte os desenvolvedores!",ru:"Получите Пропуск Капитана, скройте рекламу и поддержите разработчиков!",hu:"Vegyél EKJ-t, tüntessd el a hírdetéseket!",it:"Ottieni ECP, rimouvi tutta la pubblicità, supporta i devs!",hr:"Kupi PEZ, makni sve reklame, Podrži razvojitelje",tr:"SKİ Satın al Ve Reklamlardan Kurtularak Yaratıcılara Destek Çık",cs:"Kup si PEK, odstraň reklamy, podpoř vývojáře!",sk:"Kúp si PEK, odstráň reklamy, podpor vývojárov!",id:"Dapatkan EKL, menghapus semua iklan, mendukung devs!",nl:"Krijg ECP, verwijder alle advertenties, steun de ontwikkelaars!",ar:"احصل على القائد النخبة يمر، انزع الاعلانات، ساند المطورين",vi:"Mua ECP, loại bỏ quảng cáo, ủng hộ nhà sản xuất",pl:"Kup ECP, usuń wszystkie reklamy i wspieraj autorów!",he:"תשיג סיסמת מפקד עליון- תסיר את הפרסומות, תתמוך במפתחים!",sv:"Skaffa ECP, spela utan reklam och stöd utvecklarna!",ro:"Ia-ţi un acces de comandant de elită, scapă de reclame. ajută programatorii!",zh:"获取 ECP,删除所有广告并支持开发者!","zh-tw":"獲取ECP,删除所有廣告,支持開發者!",lt:"Ottigeni ECP, rimuove pubblicità, supporta gli sviluppatori!",az:"SKI Al və Reklamlardan Qurtularaq Yaradıcılara Dəstəy Ol",th:"ซื้อ ECP เพื่อปิดโฆษณาทั้งหมดและสนับสนุนผู้พัฒนาเกม!",ko:"ECP를 받고, 모든 광고를 제거하고, 개발자를 지원하십시오!",fa:"حساب فرمانده نخبه را بگیرید تا تبلیغات را حذف کنید و از توسعه دهندگان بازی حمایت کنید",el:"Παίρνοντας ECP, απομακρύνονται όλες οι διαφημίσεις, στηρίζετε την ανάπτυξη!"},"You like Starblast.io, you would like to support our future developments and help us cover our server costs? You can purchase your Elite Commander Pass today! Your pass removes all ads, forever, on all your computers.":{fr:"Vous aimez Starblast.io ? Vous souhaitez contribuer à son développement et nous aider à couvrir les frais de serveur ? Vous pouvez acheter votre Elite Commander Pass dès maintenant ! Votre pass supprime toutes les pubs, pour toujours, et sur tous vos ordinateurs.",es:"Si te gusta Starblast.io, ¿te gustaría apoyar nuestro desarrollo y ayudarnos a cubrir los costes de los servidores? ¡Puedes comprar tu Pase de Comandante de Élite hoy! El Pase elimina toda la publicidad, para siempre, en todos tus ordenadores.",ja:"Starblast.ioを気に入ったのなら、開発とサーバー費を援助して頂けませんか?エリートコマンダーパス(ECP)を購入することができます!ご購入頂ければ、Starblast.ioでは広告を表示しません。",de:"Du magst Starblast.io, du willst die Entwicklung unterstützen und bei den Serverkosten helfen? Kauf dir jetzt einen Elite-Kapitänsausweis! Er entfernt sämtliche Werbung auf allen Geräten - für immer.",pt:"Você gosta de Starblast.io, gostaria de apoiar nossos desenvolvimentos futuros e nos ajudar a cobrir nossos custos de servidor? Você pode comprar o seu Passe Comandante de Elite hoje! O seu passe remove todos os anúncios, para sempre, em todos os seus computadores.",ru:"Вам понравился Starblast.io? Хотите поддержать наши будущие проекты и частично покрыть наши расходы на поддержку серверов? Для этого вы можете купить пропуск Капитана! Пропуск Капитана уберет всю надоедающую рекламу на вашем комьютере. Навсегда.",hu:"Szereted a Starblast.io-t? Szeretnéd támogatni a jövőbeli fejlesztéseket és segíteni a szerver költségeinek fedezésében? Most vehetsz Elit Kapitány Jelszót! A jelszóval eltűntetheted az összes hírdetést, örökre, az összes számítógépedről!",it:"Ti piace Starblast.io, ti piacerebbe supportare lo sviluppo e aiutare a coprire i costi dei nostri server? Puoi comprare il tuo Pass del Commander Elite oggi! Il tuo pass ti rimuove tutta la pubblicità, per sempre, su tutti i tuoi computer.",hr:"Sviđa ti se Starblast.io, želiš podržati daljnji razvoj i pomoći nam pokriti trošak servera? Možeš kupiti PROPUSNICU za ELITNE ZAPOVJEDNIKE (PEZ) već danas! Propusnica uklanja sve reklame, zauvijek, sve na tvom računalu.",tr:"Starblast.io'yu seviyorsanız, gelecekteki gelişmelerimizi desteklemek ve sunucumuzun masraflarını karşılamamıza yardımcı olmak ister misiniz? Seçkin Komutan İzninizi bugün satın alabilirsiniz! Geçişiniz tüm reklamları sonsuza kadar tüm bilgisayarlarınızdan kaldırır.",cs:"Líbí se vám Starblast.io a chtěli byste nás podpořit v našich budoucích projektech a pomoct nám pokrýt náklady na správu našich serverů? Kupte si Průkaz Elitního Komandéra (PEK). Odstraníte tím všechny reklamy, navždy, na všech vaších zařízeních.",sk:"Lúbi sa Vám Starblast.io a chceli by ste nás podporíť v naších budúcich projektoch a pomôcť nám pokryť náklady na správu našich serverov? Kúpte si Preukaz Elitného Komandéra! Odstránite všetky reklamy, navždy, na všetkých vaších zariadeniach.",id:"Anda suka Starblast.io, Anda ingin mendukung perkembangan masa depan kami dan membantu kami menutup biaya server kami? Anda dapat membeli Anda Elite Commander Lulus hari ini! lulus Anda menghapus semua iklan, selamanya, di semua komputer Anda.",nl:"Je vindt Starblast.io leuk en wil de toekomstige ontwikkelingen steunen en zou graag ons de serverkosten helpen betalen? Je kan je Elite Commandant Pas vandaag kopen! Je pas verwijdert alle advertenties, voor altijd, op al je computers.",
ar:"انت معجب ب-Starblast.io ، تريد مسهمتنا في مستقبل التطور و مسعادتنا في حماية كلفة الخادم? يمكنك ذلك بشراء قائد النخبه الممر اليوم! ممررك ينزع جميع الاعلانات، الى الابد، في كل الكومبيوتر الخاص بك،",pl:"Lubisz Starblast.io, chciałbyś wspierać nasz przyszły rozwój i pomóc pokryć koszty serwerów? Już dziś możesz kupić ECP! Na zawsze usunie to wszystkie reklamy na wszystkich Twoich urządzeniach",he:"אתה אוהב את starblast.io, אתה רוצה לתמוך בפיתוח עתידי ולעזור לכסות את עלויות הסרברים? אתה יכול לרכוש את סיסמת המפקד העליון שלך עוד היום! הרכישה תסיר את הפרסומות, לנצח, על כל המחשבים שלך.",sv:"Gillar du Starblast.io och vill stödja våra framtida utvecklingar och serverkostnader? Skaffa ditt Elitkommendörspass idag! Passet tar bort all reklam på alla dina datorer, för alltid.",ro:"Îţi place Starblast.io, ai vrea să ajuţi la dezvoltarea şi îmbunătăţirea acestui joc? Poţi cumpăra acces de comandant de elită astăzi. Accesul te scapă de reclame pentru totdeauna pe toate calculatoarele pe care le deţii.",zh:"如果你喜欢 Starblast.io 并且希望支持我们的未来发展和帮助我们解决服务器的成本问题,您可以购买精英指挥官通行证!拥有通行证将永久删除广告显示,并拥有其他独享功能。","zh-tw":"您喜歡Starblast.io,您想不想支持我們的未來發展,並幫助我們彌補我們的伺服器成本?你可以購買你的菁英指揮官通行證!您的通行證會永遠移除所有電腦上的所有廣告。",lt:"Ti piace Starblast.io, ti piacerebbe supportare il nostro futuri sviluppamenti e aiutarci a coprire i costi dei nostri server? Puoi comprare il tuo Elite Commander Pass oggi! Il tuo pass rimuove tutte le pubblicità, per sempre, in tutti i computer.",az:"Starblast.io'nu sevirsizsə gələcəktəki yeniliklərimizi dəstəkləmək və oyunumuzun xərclərini ödəməyimizə kömək edə bilərsən? Seçkin Kapitan Icazəsini bugün ala bilərsiniz! Aldığınızda bütün reklamlar kompyuterinizdən sonsuzadək silinəcək",th:"คุณชอบ Starblast.io และอยากจะสนับสนุนเกมของเรา? คุณสามารถซื้อตั๋ว ECP ได้ในวันนี้! ตั๋ว ECP จะปิดโฆษณาทั้งหมดบนคอมพิวเตอร์ของคุณ!",ko:"Starblast.io를 좋아하십니까? 향후 개발을 지원하고 서버 비용을 충당 할 수 있도록 도와 주시겠습니까? 오늘 엘리트 사령관 패스를 구입할 수 있습니다! 패스하면 모든 컴퓨터에서 모든 광고가 영구히 삭제됩니다.",fa:"این بازی رو دوست داری؟ میخوای از ما حمایت کنی تا بتونیم هزینه های سرور و توسعه دهندگان بازی رو بپردازیم؟پس همین امروز حساب فرمانده نخبه بخر ! تا تبلیغات رو برای همیشه حذف کنی !",el:"Σας αρέσει το Starblast.io, θέλετε να στηρίξετε την μελλοντική μας ανάπτυξη και να μας βοηθήσετε να καλύψουμε το κόστος του server μας; Μπορείτε να αγοράσετε το δικό σας Elite Commander Pass σήμερα! Η άδεια σας απομακρύνει όλες τις διαφημίσεις, για πάντα, από όλους τους ηλεκτρονικούς υπολογιστές σας."},"Pay what you want":{fr:"Payez le montant de votre choix",es:"Paga la cantidad que quieras.",ja:"払いたいだけ払ってください",de:"Zahl, so viel du willst!",pt:"Pague quanto quiser",ru:"Заплатите сколько считаете нужным",hu:"Annyit fizetsz, amennyit szeretnél.",it:"Paga quanto vuoi",hr:"Kupi što želiš",tr:"Ne kadar İstiyorsan Öde",cs:"Zvolte si částku",sk:"Vyberte si čiastku",id:"Bayar apa yang Anda inginkan",nl:"Betaal wat je wil",ar:"ادفع ما تريد",da:"Betal hvad du ønsker",vi:"Trả tiền thế nào cũng được",pl:"Zapłać ile uważasz",he:"תשלם כמה שאתה רוצה",sv:"Betala vad du vill",ro:"Plăteşte cât vrei",zh:"选择你认为合理的价格","zh-tw":"想付多少,就付多少",lt:"Paga quanto vuoi",az:"Istədiyin Qədər Ödə",th:"จ่ายตามจำนวนที่คุณต้องการ",ko:"원하는 것을 지불하십시오.",fa:"هرچقدر میخوای بپرداز",el:"Πληρώστε ότι θέλετε"},"We want you to pay the price you consider to be fair, above the minimum of $10. Please choose from the following:":{fr:"Nous souhaitons que vous payiez le montant que vous estimez juste, au dessus d'un minimum de 10$. Choisissez l'option suivante :",es:"Deseamos que pagues el precio que consideres justo, por encima de los 10$. Por favor, elige una de las siguientes opciones:",ja:"私たちはあなたが公正であると考えている価格を最低$10以上で支払うことを望みます。次の中から選択してください:",de:"Wir wollen, dass du den Preis zahlst, den du für fair hältst, mindestens aber 10$. Bitte wähle aus:",pt:"Queremos que você pague o preço que considera justo, acima do mínimo de $10. Escolha uma das seguintes opções:",ru:"Мы готовы принять Ваши подношения в размере $10. Хотите пожертвовать больше, выберите соответсвующий вариант чуть ниже.",hu:"Azt szeretnénk, hogy annyit fizess, amennyit igazságosnak gondolsz, a minimum 10$ fölött. Kérlek válassz az alábbiakból:",it:"Noi vogliamo che tu paghi il giusto, sopra il minimo di 10$. Per favore scegli tra i seguenti:",hr:"Želimo da platiš onoliko koliko misliš da je pošteno, iznad minimalnih $10. Molimo izaberi iz sljedećeg:",tr:"Fiyatın adil Olduğunu Düşünürseniz En düşük 10$ Ödemenizi İstiyoruz.Lütfen Şuradan Seçin!",cs:"Chceme, abyste si zvolili částku, kterou považujete za rozumnou, nad minimum 10$. Prosíme, zvolte si z následujícího:*",sk:"Chceme, aby ste si zvolili čiastku, ktorú považujete za rozumnú, nad 10$. Prosíme, zvolte si z nasledujúceho:",id:"Kami ingin Anda membayar harga yang Anda anggap sebagai adil, di atas minimal $10. Silahkan pilih dari berikut ini:",nl:"We willen dat je de prijs betaalt die je eerlijk vindt, boven het minimum van $10. Kies alsjeblieft uit de volgende mogelijkheden:",ar:"نحن نريد منك أن تدفع الثمن الذي تعتبره عادلة، فوق الحد الأدنى من $ 10. يرجى الاختيار مما يلي:",pl:"Chcemy żebyś zapłacił tyle ile uważasz, powyżej $10. Wybierz z poniższych:",he:"אנחנו רוצים שתשלם את המחיר שלדעתך הוגן, מעל המינימום של 10$. בבקשה תבחר מהבאים:",sv:"Vi tycker att du ska få betala med ett pris som du tycker är rimligt, ovanför minimumet av $10. Välj mellan följande:",ro:"Noi dorim ca tu să plăteşti suma care ţi se pare corectă, suma minimă fiind de $10. Te rugăm alege dintre următoarele:",zh:"我们愿您支付任何您认为公平合理的价格(需高于10美元)。请在下面选择金额:","zh-tw":"我們希望你支付你認為公平的價格,最低$10。请從以下選項中選擇:",lt:"Vogliamo che paghi il prezzo che consideri giusto, al di sopra del minimo di $10. Perfavore scegli da quanto segue:",az:"Qiymətin Uyğun Olduğunu Düşünürsünüzsə ən az 10$ Ödəməyinizi Istəyirik Xaiş Edirik Burdan Ödəyin",th:"พวกเราอยากให้คุณจ่ายเงินตามกำลังทรัพย์ของคุณ โดยอย่างน้อยจ่ายได้ที่ราคา 10$ กรุณาเลือกตามรายการต่อไปนี้:",ko:"최저 10 달러 이상으로 지불하기를 바랍니다. 다음 중에서 선택하십시오 :",fa:"ما مایل هستیم هرچقدر که منصفانه میدونی بپردازی البته حداقل باید 10 دلار باشه ، از این قسمت بپرداز :",el:"Θέλουμε να πληρώσετε το ποσό που εσείς κρίνετε δίκαιο, ξεκινόντας το ελάχιστο από $10.Παρακαλώ επιλέξτε από τα παρακάτω:"},"If you don't want to spend more, that's OK! Thanks for your effort.":{fr:"Si vous ne voulez pas dépenser plus, c'est OK ! Merci pour votre effort.",es:"Si no deseas gastar más, está bien. ¡Gracias por tu esfuerzo!",ja:"もし払いたくないなら、それはそれで構いません。お疲れ様でした。",de:"Wenn du nicht mehr zahlen willst, ist es auch in Ordnung! Danke für die Unterstützung!",pt:"Se você não quiser gastar mais, isso já ajuda! Obrigado pelo seu esforço.",ru:"Если не хотите жертвовать больше, ничего страшного. В любом случае, Спасибо!",hu:"Ha nem akarsz többet költeni, nem probléma! Köszönjük a hozzájárulást!",it:"Se non vuoi spendere di più, è OK! Grazie per il tuo supporto.",hr:"Ako ne želiš potrošiti više, to je OK! Hvala na trudu.",tr:"Daha fazla harcamak istemiyorsanız, sorun değil! Emeğin için teşekkürler.",cs:"Pokud nechcete dát více, v pořádku! Děkujeme za vaši podporu.",sk:"Pokiaľ nechcete dať viac, v poriadku! Ďakujeme za vašu podporu!",id:"Jika Anda tidak ingin menghabiskan lebih banyak, itu OK! Terima kasih untuk usaha Anda.",nl:"Als je niet meer wil spenderen, is dat OK! Bedankt voor je inspanning.",ar:"إذا كنت لا تريد أن تنفق أكثر، وهذا موافق! نشكرك على مجهودك.",pl:"To w porządku jeśli nie chcesz wydać więcej! Dziękujemy za twój wkład",he:"אם אתה לא רוצה לשלם יותר זה בסדר גמור! תודה על העזרה.",sv:"Om du inte vill spendera mer så är det okej! Tack för ditt bidrag.",ro:"Dacă nu vrei să dai mai mult e totul în regulă! Apreciem efortul tău.",zh:"如果您不想花更多的钱,那也没关系,谢谢你的助力。","zh-tw":"如果你不想花更多,那也OK!謝謝你的努力。",lt:"Se non vuoi spendere di più, è OK! Grazie per il tuo sforzo.",az:"Daha Artıq Xərcləmək Istəmirsinizsə, zərər yoxdu! Əməyin Görə Təşəkkürlər",th:"หากคุณไม่อยากจะจ่ายเพิ่ม ไม่เป็นไร! ขอบคุณสำหรับความช่วยเหลือ",ko:"더 돈을 쓰고 싶지 않다면 괜찮습니다. 노력해 주셔서 감사합니다.",fa:"اگه نمیخوای بیشتر از این پاسخ بدی عیبی نداره ، برای تلاشت ممنون",el:"Εάν δεν θέλετε να ξοδέψετε περισσότερα δεν πειράζει! Ευχαριστούμε για την προσπάθειά σας."},"It really means something to us, thank you for your support!":{fr:"Cela représente vraiment quelque chose à nos yeux. Merci pour votre aide !",es:"Apreciamos esto, de verdad. ¡Gracias por tu apoyo!",ja:"あなたのサポートに感謝します",de:"Es bedeutet uns richtig viel, herzlichen Dank für die Unterstützung!",pt:"Realmente significa algo para nós, obrigado pelo seu apoio!",ru:"Мы действительно благодарны Вам! Спасибо за Вашу поддержку",hu:"Tényleg sokat számít nekünk, köszönjük a segítséget!",it:"Significa davvero qualcosa per noi, grazie per il tuo supporto!",hr:"To nam svarno nešto znači, Hvala ti na podršci.",tr:"Bizim İçin Gerçekten Bir şeyler İfade Ediyor, Desteğin İçin Teşekkürler",cs:"Opravdu to pro nás hodně znamená, děkujeme za vaši podporu!",sk:"Znamená to pre nás veľa, ďakujeme za vašu podporu!",id:"Itu benar-benar berarti sesuatu kepada kami, terima kasih atas dukungan Anda!",nl:"Het betekent echt veel voor ons, bedankt voor je steun!",ar:"هذا يعني حقا شيئا بالنسبة لنا، نشكرك على دعمك!",pl:"To naprawdę dużo dla nas znaczy, dziękujemy za twoje wsparcie!",he:"זה באמת משמעותי בשבילנו, תודה לך על התמיכה!",sv:"Det betyder verkligen något för oss, tack för ditt stöd!",ro:"Contează foarte mult pentru noi, apreciem efortul tău!",zh:"这对我们来说真的很有用,谢谢你的支持!","zh-tw":"這真的對我們有用,謝謝您的支持!",lt:"Significa veramente qualcosa per noi, grazie per il tuo supporto!",az:"Bizim Üçün Gərçəktən Bir Şeylər Ifadə Edir , Dəstəyin Üçün Təşəkkürlər",th:"มันมีความหมายต่อพวกเราเป็นอย่างมาก ขอบคุณสำหรับการสนับสนุนของคุณ!",ko:"당신의 지원에 감사드립니다!",fa:"این واقعا برامون مهمه ، ممنون بابت حمایت",el:"Πραγματικά κάτι σημαίνει για μας, ευχαριστούμε για την συνεισφορά σας!"},"We are extremely grateful for your generosity! :)":{fr:"Nous vous sommes très reconnaissants de votre générosité ! :)",es:"¡Estamos extremadamente agradecidos por tu generosidad! :)",ja:"私たちはあなたの寛大さに非常に感謝しています!^_^",de:"Wir sind höchst dankbar für deine Großzügigkeit! :)",pt:"Estamos extremamente gratos pela sua generosidade! :)",ru:"Мы чрезвычайно сильно благодарны такому пожертвованию! :)",hu:"Hihetetlenül hálásak vagyunk a bőkezűségedért! :)",it:"Siamo veramente onorati della tua generosità! :)",hr:"Stvarno smo zahvalni tvojojm darežljivošću! :)",tr:"Cömertliğin İçin Son Derece Minnetarız!",cs:"Jsme nesmírně rádi za vaši štědrost! :)",sk:"Sme veľmi radi za Vašu štedrosť! :)",id:"Kami sangat berterima kasih atas kemurahan hati Anda! :)",nl:"We zijn extreem dankbaar voor je gulheid! :)",ar:"نحن ممتنون للغاية لكرمكم! :)",da:"Vi er meget taknemmelige for din generøsitet! :)",pl:"Jesteśmy niesamowicie wdzięczni za twoją hojność! :)",he:"אנחנו אסירי תודה על הנדיבות שלך! :)",sv:"Vi är oerhört tacksamma för din generositet! :)",ro:"Îţi suntem foarte recunoscători pentru generozitatea ta!",zh:"我们非常感谢您的慷慨!","zh-tw":"我們非常感謝你的慷慨! :)",lt:"Siamo estremamente grati per la tua generosità",az:"Cömərtliyin Üçün Son Dərəcə Minnətdarıq :)",th:"พวกเรารู้สึกซาบซึ้งใจเป็นอย่างมากสำหรับน้ำใจไมตรีของคุณ! :)",ko:"우리는 당신의 관대함에 대해 대단히 감사합니다! :)",fa:"ما به شدت بابت سخاوتمندی شما خرسند استیم :)",el:"Είμαστε εξαιρετικά ευγνώμονες για τη γενναιοδωρία σας!:)"},"You can pay any amount above $10 to support us. Thanks!":{fr:"Vous pouvez choisir un montant personnalisé au dessus de 10$",es:"Puedes pagar lo que sea a partir de 10$ para apoyarnos. ¡Muchas gracias!",ja:"私たちをサポートするために$ 10以上の金額を支払うことができます。ありがとう!",de:"Du kannst alles über 10$ zahlen, um uns zu unterstützen. Danke!",pt:"Você pode pagar qualquer quantia acima de $10 para nos apoiar. Obrigado!",ru:"Вы можете пожертвовать любую сумму больше $10. Спасибо!",hu:"Bármekkora összeggel támogathatsz 10$ fölött. Köszönjük!",it:"Puoi pagare qualsiasi ammonto sopra i 10$ per supportarci. Grazie!",hr:"Možeš platiti bilo koji iznos od $10 ili iznad da nas podržiš. Hvala!",tr:"Bize Destek Olması İçin 10$ dan Daha Fazla Tutarı Ödeyebilirsiniz de. Teşekkürler!",cs:"Můžete zaplatit jakoukoliv částku nad 10 $. Děkujeme!",sk:"Môžete zaplatiť akúkoľvek čiastku nad 10$. Ďakujeme!",id:"Anda dapat membayar jumlah di atas $ 10 untuk mendukung kami. Terima kasih!",nl:"Je kan elk bedrag boven $10 betalen om ons te steunen. Bedankt!",ar:"يمكنك دفع أي مبلغ فوق 10 دولار لدعمنا. شكر!",da:"Du kan betale hvilket som helst beløb over $10 for så at støtte os. Tak!",pl:"Możesz zapłacić dowolną ilość powyżej $10 żeby nas wesprzeć. Dziękujemy!",he:"אתה יכול לשלם כל כמות מעל 10$ בשביל לתמוך בנו. תודה!",sv:"Du kan betala ett belopp över $10 för att stödja oss. Tack!",ro:"Poţi plăti orice sumă peste $10 dacă doreşti să ne ajuti. Mulţumim!",zh:"您可以支付任何超过10美元的金额来支持我们。谢谢!","zh-tw":"您可以支付超過$10的金額來支持我們。謝謝!",lt:"Puoi pagare ogni quantità al di sopra dei $10 per supportare noi. Grazie!",az:"Bizə Dəstək Olmaq Üçün 10$'dan daha çox ödəyə bilərsiniz. Təşəkkürlər",th:"คุุณสามารถจ่ายราคาได้มากกว่า 10$ เพื่อสนับสนุนพวกเรา ขอบคุณ!",ko:"우리를 지원하기 위해 $ 10 이상을 지불 할 수 있습니다. 감사합니다!",fa:"شما میتونید هر مقدار که بخواهید بالای 10 دلار بپردازید ، ممنون",el:"Μπορείτε να πληρώσετε οποιοδήποτε ποσό από $10 και πάνω για να μας στηρίξετε. Ευχαριστούμε!"},"Enter your custom amount here":{fr:"Entrez votre montant personnalisé ici",es:"Introduce tu cantidad personalizada aquí",ja:"金額を入力",de:"Eigenen Betrag hier eingeben",pt:"Insira seu valor personalizado aqui",ru:"Введите вашу сумму здесь",hu:"Kérlek írd be a saját összeged ide",it:"Inserisci la quota qui",hr:"Unesi svoj iznos ovdje",tr:"Özel Ödeme Miktarını Buraya Girin",cs:"Zde napište vaši částku",sk:"Tu napíšte Vašu čiastku",id:"Masukkan jumlah kustom Anda di sini",nl:"Vul hier je eigen bedrag in",ar:"أدخل المبلغ المخصص هنا",da:"Indtast dit eget beløb her",vi:"Viết giá của bạn vào đây",pl:"Wprowadź tu swoją kwotę",he:"תכניס את הכמות המותאמת אישית שלך פה",sv:"Skriv in ditt belopp här",ro:"Inserează suma pe care doreşti să o donezi",zh:"在此输入您自定义的金额","zh-tw":"在此輸入您的自訂金額",lt:"Inserisci la tua quantità personalizzata qui",az:"Xüsusi Ödeme Miqdarını Bura Yazın",th:"ใส่จำนวนเงินที่นี่",ko:"여기에 맞춤 금액을 입력하십시오.",fa:"مقدار دلخواه خود را اینجا وارد کنید",el:"Εισάγετε το συνολικό ποσό εδώ"},"Buy for %s":{fr:"Acheter pour %s",es:"Cómpralo por %s",ja:"%sを購入する",de:"Kaufen für %s",pt:"Compre por %s",ru:"Купите за %s",hu:"Vásárolj %s ért",it:"Compra per %s",hr:"Kupi za %s",tr:"%s Kadara Satın Al",cs:"Kup za %s",sk:"Kúp za %s",id:"Membeli untuk %s",nl:"Koop voor %s",ar:"شراء ل%s",da:"Køb for %s",vi:"Mua với %s",pl:"Kup za %s",he:"תקנה ב%s",sv:"Köp för %s",ro:"Cumpără pentru %s",zh:"购买 %s","zh-tw":"購買%s",lt:"Compra per %s",az:"Buna görə al %s",th:"ซื้้อได้ในราคา %s",ko:"%s",fa:"به میزان %s خرید کن",el:"Αγόρασε για %s"},"This ECP is invalid":{fr:"Cet ECP est invalide",es:"Este Pase de Comandante de Élite es inválido",ja:"このECPは無効です",de:"Der Elite-Ausweis ist ungültig",pt:"Este ECP é inválido",ru:"Этот ключ не действителен",hu:"Ez az EKJ érvénytelen!",it:"Questo ECP è invalido",hr:"Ovaj PEZ nije valjan",tr:"Bu SKİ Geçersiz",cs:"Litujeme, tento PEK je neplatný",sk:"Lutujeme, tento PEK je neplatný",id:"EKL ini tidak valid",nl:"Deze ECP is ontoereikend",ar:"هذا القائد النخبة يمر غير صالح",vi:"Mã ECP của bạn đã được kích hoạt",pl:"Ten ECP jest niepoprawny",he:"הסיסמת מפקד עליון הזאת לא זמינה",sv:"Detta ECP är ogiltigt",ro:"Acest acces de comandant de elită este invalid",zh:"此 ECP 无效","zh-tw":"此ECP無效",lt:"L'ECP è invalido",az:"Bu SKI Geçərsiz",th:"ECP นี้ไม่ถูกต้อง",ko:"이 ECP가 잘못되었습니다.",fa:"این حساب فرمانده نخبه غیر معتبره",el:"Το ECP είναι εκτός λειτουργίας"},"Secure payments by PayPal. You can pay by credit card or with your PayPal account. Quickly after your purchase, you will receive an e-mail with your ECP key.":{fr:"Paiement sécurisé par PayPal. Vous pouvez payer avec votre compte PayPal ou par carte de crédit. Après votre achat, vous recevrez un e-mail contenant votre clé ECP.",es:"Pago seguro por PayPal. Puedes pagar con tarjeta de crédito o con cuenta de PayPal. Una vez efectuada la compra se te enviará un correo electrónico con el código de tu Pase de Comandante de Élite.",ja:"PayPalによる安全な支払い。クレジットカードまたはPayPalアカウントでお支払いいただけます。購入後、すぐEメールでECPが届きます",de:"Sichere Bezahlung mit PayPal. Du kannst mit Kreditkarte oder deinem PayPal-Account bezahlen. Direkt nach deiner Bezahlung bekommst du den Code für deinen Elite-Ausweis per E-Mail.",pt:"Pagamentos seguros por PayPal. Você pode pagar com cartão de crédito ou com sua conta PayPal. Rapidamente após a sua compra, você receberá um e-mail com sua chave ECP.",ru:"Защищенные платежи с помощью PayPal. Вы можете заплатить с помощью кредитки или Вашего аккаунта на PayPal. Сразу же после оплаты Вы получите письмо с ключем на пропуск Капитана на Вашу почту.",hu:"Biztonságos fizetés PayPallel. Fizethetsz hitelkártyával/bankkártyával vagy PayPal fiókkal. A vásárlás után hamarosan megkapod e-mailen az EKJ kulcsodat.",it:"Pagamenti sicuri da PayPal. Puoi pagare con la carta di credito o con il tuo account PayPal. Appena subito il tuo acquisto, riceverai un e-mail con la tua chiave ECP.",hr:"Sigurnosno plaćanje putem PayPal-a. Možeš platiti creditnom karticom ili sa vašim PayPal računom. Ubrzo nakon plaćanja, dobit ćeš e-mail sa svojom PEZ zaporukom.",tr:"Ödemeleri PayPal kullanarak güvenli hale getirin. Kredi kartıyla veya PayPal hesabınızla ödeme yapabilirsiniz. Satın alındıktan hemen sonra SKİ anahtarınızla bir e-posta alacaksınız.",cs:"Bezpečné platby skrze PayPal. Můžete platit kartou nebo vaším PayPal účtem. Ihned po vašem nákupu obdržíte e-mail s vaším PEK klíčem.",sk:"Bezpečné platby prostredníctvom PayPal. Môžete zaplatit kartou alebo Vaším PayPal účtom. Ihneď po vašom nákupe obdržíte e-mail s vaším PEK klúčom.",id:"Aman pembayaran dengan PayPal. Anda dapat membayar dengan kartu kredit atau dengan account PayPal Anda. Cepat setelah pembelian Anda, Anda akan menerima e-mail dengan kunci EKL Anda.",nl:"Veilige betalingen met PayPal. Je kan betalen met je creditcard of met je PayPal account. Je zal een e-mail met je ECP-sleutel krijgen snel na je betaling.",ar:"تأمين المدفوعات عن طريق باي بال. يمكنك الدفع عن طريق بطاقة الائتمان أو مع حساب باي بال الخاص بك. بسرعة بعد عملية الشراء، سوف تتلقى رسالة بريد إلكتروني مع مفتاح القائد النخبة يمر الخاص بك.",pl:"Oferujemy bezpieczne płatności w systemie PayPal. Możesz zapłacić używając karty kredytowej lub twojego konta PayPal. Niedługo po twoim zakupie otrzymasz e-mail z twoim kluczem ECP",he:"רכישה מאובטחת באמצעות PayPal. אתה יכול לשלם באמצעות כרטיס אשראי או משתמש בPayPal. מהר אחרי הרכישה אתה תקבל אימייל עם הסיסמת מפקד עליון.",sv:"Säkra köp med PayPal. Du kan betala med kreditkort eller med ditt PayPal-konto. Direkt efter köpet så kommer du få ett e-postmeddelande med din ECP-nyckel.",ro:"Securizează plăţile prin PayPal. Poţi plăti prin card de credit sau prin contul tău PayPal. Rapid după efectuarea plăţii vei primi un e-mail cu codul de la accesul de comandant de elită.",zh:"通过 PayPal 安全支付。您可以通过信用卡或 PayPal 账户支付。购买之后,您将收到含有 ECP 密钥的电子邮件。","zh-tw":"以PayPal安全支付。您可以通過信用卡或您的PayPal帳户支付。購買後,您將收到一封帶有ECP密碼的電子郵件。",lt:"Pagamenti sicuri via PayPal. Puoi pagare con la carta di credito o con il tuo account PayPal. Riceverai velocemente dopo il pagamento una email con la tua chiave ECP.",az:"Ödəmələri PayPal istifadə edərək təhlükəsiz hala gətirin. Bank kartıyla ve ya PayPal hesbınızla ödəyə bilərsiniz. Aldıqdan həmən sonra SKI kodunuzla birliktə bir mail alacaqsınız",th:"ชำระเงินได้อย่างปลอดภัยด้วย PayPal คุณสามารถชำระเงินได้โดยใช้บัตรเครดิตหรือด้วยบัญชี PayPal ของคุณ หลังจากที่ชำระเงินแล้ว คุณจะได้รับอีเมลตอบกลับพร้อมกับ ECP key ของคุณ",ko:"PayPal을 통해 안전하게 지불합니다. 신용 카드 또는 PayPal 계정으로 결제 할 수 있습니다. 구입 후에는 ECP 코드가있는 전자 메일을 받게됩니다.",fa:"برای ایمن کردن خرید میتونی از پی پال استفاده کنی ، برای خرید میتونی از کارت اعتباری استفاده کنی ، به محض خرید ، ایمیلی مبتنی بر گذرواژه حساب فرمانده نخبه دریافت میکنید .",el:"Ασφαλής πληρωμή με PayPal. Μπορείς να πληρώσεις με credit card ή με PayPal. Αμέσως μετά την αγορά, θα σας σταλεί ένα e-mail με το ECP κλειδί σας."},"Your ECP also allows you to customize your ship and ingame badge: you will shine with your special ship material (titanium, alloy, carbon...), lasers styles and badge icons!":{fr:"Votre ECP vous permet également de personnaliser votre vaisseau et votre badge. Vous brillerez en changeant le métal de votre vaisseau et le style de vos lasers !",es:"El ECP también te permite personalizar la nave e insignia: ¡brillarás con los materiales especiales para tu nave (titanio, aleación, carbono...), estilos de lásers e iconos de insignia!",ja:"ECPで、あなたの船とゲーム内のバッジをカスタマイズできます:例:特別な船の材料(チタン、合金、カーボン…)、レーザーのスタイルと特別なバッジアイコン",de:"Dein Elite-Ausweis ermöglicht es dir auch, dein Schiff zu gestalten: Material, Laser-Stile und Abzeichen sind für die Elite frei veränderbar!",pt:"Seu ECP também permite que você personalize sua nave e emblema do jogo: você vai brilhar com o seu material de nave especial (titânio, liga, carbono ...), estilos de lasers e ícones de emblema!",ru:"Ваш пропуск Капитана также позволяет настроить ваш корабль и игровой значок: вы будете сиять с вашим специальным материалом корабля (титан, сплав, углерод...), стилем лазеров и значками!",hu:"Az EKJ-d lehetővé teszi, hogy személyre szabd a hajódat és a jelvényedet: a hajód ragyogni fog különleges anyagoktól (titánium, ötvözet, szén...), lézerstílusoktól és jelvényikonoktól.",it:"Il tuo ECP inoltre ti permette di customizzare la tua nave e il badge nel gioco: potrai splendere con la tua nave costruita con materiali speciali (titanio, lega, carbone...), stili di laser e icone badge!",hr:"Tvoj PEZ ti omogućuje da prilagodite svoj brod i svoju značku: zasjati ćete sa svojim brodom uz posebne materijale (titanium,alloy,carbon...), vrsta lasera i ikone značke!",tr:"Seçkin Komutan İzni Gemini ve Oyun İçi Rozetini Özelleştirmene de İzin Verir: Gemini Materyaller İle Özelleştirerek Gemin İle Parla (Titanyum Alaşımı,Karbon Kaplama...),Işınlar Sitiller ve Rozet İkonları!",cs:"Váš PEK vám také umožňuje stylizovat si vaši loď a váš odznak: Budete zářit speciálním lodním materiálem (titan, slitina, uhlík...), pestrými lasery a odznaky!",sk:"Vaša PEK vám taktiež umožní prispôsobiť vašu loď a váš odznak: Budete žiariť špecialným lodným materiálom (titán zliatina, karbón...), pestrými lasermi a odznakmi!",id:"EKL Anda juga memungkinkan Anda untuk menyesuaikan kapal dan ingame Anda lencana: Anda akan bersinar dengan bahan Anda khusus kapal (titanium, paduan, karbon ...), laser gaya dan ikon lencana!",nl:"Je ECP laat je ook toe je schip en badge een persoonlijke tint te geven: je zal stralen met je speciale scheepsmateriaal (titanium, legering, koolstof...), laserstijlen en badge iconen!",ar:"القائد النخبة ممرالخاص بك يسمح لك ايضا بتخصيص السفينة الخاصة بك وشعار شارة: سوف تألق مع المواد السفينة الخاصة بك (التيتانيوم، سبيكة، الكربون ...)، وأشعة الليزر وأيقونات شارة!",pl:"Twój ECP pozwala ci też na dostosowanie twojego statku i odznaki w grze: zabłyśniesz dzięki specjalnemu poszyciu statków (Tytanowemu, różnym stopom, Karbonowemu ), stylom laserów i ikonom odznak!",he:"סיסמת מפקד עליון מאפשרת לך לעצב את הספינה והתג שלך במשחק: אתה תבלוט עם החומר המיוחד ממנו עשויה הספינה (טיטניום, סגסוגת, פחמן...), עיצוב הלייזר ואייקון תג!",sv:"Ditt ECP låter dig också anpassa ditt skepp och emblem: du kommer att briljera med dina speciella skeppsmaterial, laserstilar och emblem-ikoner!",ro:"De asemenea accesul tău de comandant de elită îţi oferă posibilitatea de a-ţi modifica nava şi insigna din joc. Vei străluci cu materialele noi cu care îţi vei putea decora nava: titanium,aliaj, carbon, etc. De asemenea vei avea parte de diferite tipuri de lasere şi iconiţe la insignă",zh:"您的 ECP 还可以让您自定义船舰和游戏徽章:您可以用特殊的船舶材料(钛、合金、碳)、激光风格和闪耀的徽章图标!","zh-tw":"您的ECP還可以讓您自定船艦和遊戲徽章:您可以使用特殊的材料(鈦,合金,碳),激光樣式和閃亮亮的徽章圖標!",lt:"La tua ECP consente anche a te di personalizzare la tua nave e l'ingame badge: brillerai con i materiali speciali per la nave (titano, lega, carbonio...), stili di laser e icone badge!",az:"Seçkin Kapitan Icazəsi robotunu və oyun içi Medalını Xüsusiləştirməyədə icazə verir Robotunu Materiallar ilə xüsusiləştirərək gəmin ilə parılda (Titanyum , Karbon...), Işınlar stillər və medallar!",th:"ECP ของคุณจะช่วยให้คุณสามารถปรับแต่งยานของคุณและตราในเกมได้: คุณจะเจิดจรัสด้วยยานที่ทำมาจากวัสดุพิเศษ (ไทเทเนียม,อัลลอยด์,คาร์บอนด์,ฯลฯ) รูปแบบเลเซอร์ที่เฉพาะตัวและรูปตราต่างๆอีกมากมาย!",ko:"ECP는 배와 배지를 사용자 정의 할 수있게 해줍니다 티타늄, 합금, 탄소 등 레이저 모양 및 배지 아이콘으로 빛나게됩니다!",fa:"حساب فرمانده نخبه به شما اجازه میده تا سفینه و نشان خودتون رو شخصی سازی کنید : شما با ظاهر جدید میدرخشید (تیتانیوم ، آلیاژ، کربن ...) ، استایل های لیزر ها و علامت های نشان",el:"Το ECP σας επίσης σας επιτρέπει να εξατομικεύσετε το διαστημόπλοιό σας και να έχετε ένα διακριτικό σήμα του παιχνιδιού: θα λάμπει το διαστημόπλοιό σας με τα ιδιαίτερα υλικά (τιτάνιο, κράμα, άνθρακα…), στιλ λέιζερ και διακριτικά σήματα!"},"Enter my key":{fr:"Entrez votre clé",es:"Introducir clave",ja:"自分のキーを入力",de:"Meinen Code eingeben",pt:"Colocar minha chave",ru:"Введите ключ",hu:"Saját kulcsom:",it:"Inserisci la mia chiave",hr:"Unesi moju zaporuku",tr:"Anahtarımı Gir",cs:"Vložte svůj klíč",sk:"Vložte svoj kód.",id:"Masukkan kunci",nl:"Vul je sleutel in",ar:"أدخل مفتاحي",da:"Indtast min nøgle",vi:"Nhập mã của tôi",pl:"Wprowadź mój klucz",he:"הכנס את הסיסמה שלי",sv:"Skriv in nyckel",ro:"Introdu-mi codul",zh:"输入我的密钥","zh-tw":"輸入我的密碼",lt:"Inserisci la mia chiave",az:"Kodumu Yaz",th:"ใส่ key ของฉัน",ko:"ECP코드 입력",fa:"وارد کردن کلید من",el:"Βάζω το κλειδι μου"},"Your already own your ECP? Thank you for your purchase! Please enter your ECP key below:":{fr:"Vous possédez déjà une clé ECP ? Merci pour votre achat ! Entrez simplement votre clé ci-dessous.",es:"¿Ya posees tu propio Pase de Comandante de Élite? ¡Gracias por la compra! Por favor, introduce tu Pase de Comandante de Élite aquí.",ja:"ECPを既に所有していますか? ご購入いただきありがとうございます!ECPキーを入力してください:",de:"Du hast bereits einen Elite-Ausweis? Danke für den Kauf! Bitte gib deinen Code unten ein:",pt:"Você já possui seu ECP? Obrigado pela sua compra! Digite sua chave ECP abaixo:",ru:"У вас уже есть пропуск Капитана? Спасибо за покупку. Введите ваш ключ вот здесь:",hu:"Már van EKJ-d? Köszönjük a vásárlást! Kérlek itt írd be az EKJ kulcsod:",it:"Hai comprato di già il tuo ECP? Grazie per il tuo acquisto! Per favore inserisci la tua chiave ECP qua sotto:",hr:"Posjeduješ PEZ? Hvala ti na kupnji! Molim unesi svoju PEZ zaporuku ispod:",tr:"Zaten Kendi SKİ'ne Sahip misin? Satın aldığın İçin Teşekkür Ederiz! Lütfen SKİ Anahtarın Aşağıya Gir:",cs:"Už máte váš PEK? Děkujeme za váš nákup! Prosíme vložte váš PEK klíč níže:",sk:"Už máte váš PEK? Ďakujeme za váš nákup! prosíme vložte váš PEK kód nižšie:",id:"Anda sudah memiliki EKL Anda? Terima kasih atas pembelian Anda! Masukkan kunci EKL Anda di bawah ini:",nl:"Heb je al een ECP? Bedankt voor je aankoop! Vul hieronder je ECP-sleutel in:",ar:"لديك بالفعل الخاصة بك القائد النخبة يمر؟ شكرا لك على الشراء! الرجاء إدخال مفتاح النخبة قائد ممر أدناه:",da:"Ejer du allerede din ejen ECP? Tak for dit køb! Indtast venligst din ECP-nøgle nedenunder:",vi:"Bạn đã có ECP của bạn? Cạm ơn bạn đã ủng hộ chúng tôi! Làm ơn ghi mã ECP của bạn ở đây",pl:"Posiadasz już ECP? Dziękujemy za zakup! Wprowadź swój klucz ECP poniżej:",he:"כבר יש לך סיסמת מפקד עליון? תודה לך על הרכישה! בבקשה הכנס את הסיסמה כאן:",sv:"Äger du redan ett ECP? Tack för ditt köp! Vänligen skriv in din ECP-nyckel nedan:",ro:"Ai deja un acces de comandant de elită? Îţi mulţumim pentru achiziţie! Te rugăm introdu codul pe care l-ai primit mai jos:",zh:"您已经有 ECP 密钥了?感谢您的购买!请在下方输入您的 ECP 密钥:","zh-tw":"您已經有 ECP 密鑰了?感謝您的購買!請在下方輸入您的 ECP 密鑰:",lt:"Hai già la tua ECP? Grazie per il pagamento! Perfavore inserisci la tua chiave ECP sotto:",az:"Onsuzda Öz SKI'n var ? Aldığın Üçün Təşəkkürlər! Xaiş Edirik Aşağıya Kodunu Yaz :",th:"คุณมี ECP อยู่แล้ว? ขอบคุณสำหรับการซื้อของคุณ",ko:"ECP를 이미 소유하고 있습니까? 구입 주셔서 감사합니다! 아래에 ECP 코드를 입력하십시오 :",fa:"همین الانشم یه حساب فرمانده ویژه داری؟ ممنون بابت خریدتون ! لطفا شماره کلید (رمز عبور) حساب فرمانده نخبه را اینجا وارد کنید",el:"Σας ανήκει ήδη το ECP; Ευχαριστούμε για την αγορά σας! Παρακαλούμε βάλτε το ECP κλειδί σας παρακάτω:"},"Enter your key here":{fr:"Entrez votre clé ici",es:"Introduce tu clave aquí",ja:"ここにキーを入力",de:"Hier deinen Code eingeben",pt:"Introduza a sua chave aqui",ru:"Введите свой ключ здесь",hu:"Itt írd be az EKJ kulcsod:",it:"Inserisci la tua chiave qui",hr:"Unesi svoju zaporuku ovdje",tr:"Anahtarı Gir",cs:"Zde vložte váš klíč",sk:"Tu vložte váš kód",id:"masukkan kunci Anda di sini",nl:"Vul hier je sleutel in",ar:"أدخل المفتاح هنا",da:"Indtast din nøgle her",vi:"Nhập mã của bạn ở đây",pl:"Wprowadź tutaj swój klucz",he:"הכנס את הסיסמה שלך כאן",sv:"Skriv in din nyckel här",ro:"Introdu codul aici",zh:"在此输入您的密钥","zh-tw":"在這裡輸入您的密碼",lt:"Inserisci la tua chiave qui",az:"Kodu Yaz",th:"ใส่ key ของคุณได้ที่นี่",ko:"ECP코드 입력",fa:"گذرواژه (یا همون کلیدت ) رو اینجا وارد کن",el:"βάλτε το κλειδί σας εδώ:"},"Start to play":{fr:"Commencer à jouer",es:"Comienza a jugar",ja:"ゲーム開始",de:"Spiel starten",pt:"Comece a Jogar",ru:"Начать игру",hu:"Játék megkezdése",it:"Inizia a giocare",hr:"Započni igru",tr:"Oynamaya Başla",cs:"Začít hrát",sk:"Začať hru",id:"Mulai bermain",nl:"Spel starten",ar:"بدء للعب",vi:"Bắt đầu chơi",pl:"Rozpocznij grę",sv:"Börja spela",ro:"Incepe sa joci",zh:"开始","zh-tw":"開始玩",lt:"Inizia a giocare",th:"เริ่่มเล่น",ko:"시작",fa:"شروع بازی",el:"Ξεκινήστε το παιχνίδι"},"For any problem with your ECP key, please e-mail us at [email protected], we will help as soon as we can!":{fr:"Si vous avez un problème avec votre clé ECP, merci de nous contacter directement par mail sur [email protected]. Nous vous aiderons aussi vite que possible.",es:"Si tienes cualquier problema con tu Pase de Comandante de Élite, por favor, envíanos un correo a [email protected] y te ayudaremos tan pronto como podamos.",ja:"ECPキーの問題については、[email protected]までEメールでお問い合わせください。できるだけ早くお手伝いします。",de:"Bei Problemen mit deinem Elite-Ausweis-Code kontaktiere uns unter [email protected]. Wir helfen dir so schnell wie möglich!",pt:"Para qualquer problema com sua chave ECP, envie um e-mail para [email protected], nós ajudaremos assim que pudermos!",ru:"В случае проблемы с вашим ключом напишите нам на почту, мы ответим как только сможем: [email protected]",hu:"Ha bármi problémád van az EKJ kulcsoddal, kérlek küldj nekünk egy e-mailt a [email protected] címre, segítünk amilyen hamar csak tudunk!",it:"Per ogni problema con la tua chiave ECP, per favore inviaci un e-mail a [email protected], ti aiuteremo il più velocemente che possiamo!",hr:"Za bilo kakav problem sa vašom PEZ zaporukom, molimo pošaljite e-mail na [email protected], Pomoći ćemo ti što prije možemo!",tr:"SKİ Anahtarınızla İlgili Herhangi Bir Sorun İçin Lütfen [email protected] Adresine E-posta Gönderin, Elimizden Geldiğince Çabucak Yardım Edeceğiz!",cs:"Při jakýchkoliv problémech s vaším PEK klíčem nás prosím kontaktujte (anglicky) na [email protected], pomůžeme vám co nejdříve to bude možné!",sk:"Pri akýchkolvek problémoch s vaším PEK klúčom nás prosím kontaktujte (anglicky) na: [email protected], pomôžeme vám čo najskôr to bude možné!",id:"Untuk masalah dengan kunci EKL Anda, silakan e-mail kami di [email protected], kami akan membantu secepat kami bisa!",nl:"Voor elk probleem met je ECP-sleutel kan je ons e-mailen op [email protected] en we zullen je zo snel mogelijk helpen!",ar:"عن أي مشكلة مع مفتاح القائد النخبة يمر الخاص بك، يرجى مراسلتنا على :[email protected]، ونحن سوف تساعد في أقرب وقت ما نستطيع!",da:"Hvis der er nogle problemer med din ECP-nøgle, bedes du kontakte os på [email protected], så hjælper vi dig så snart vi kan!",pl:"Masz problem ze swoim kluczem ECP? Skontaktuj się z nami na [email protected], pomożemy najszybciej, jak to możliwe!",he:"בכל בעיה עם הסיסמת מפקד עליון שלך, בבקשה תשלח אימייל אל [email protected], אנחנו נעזור לך כמה שיותר מוקדם!",
sv:"Vid problem med din ECP-nyckel, var snäll och kontakta oss via e-post på [email protected] så hjälper vi till så snart vi kan!",ro:"În cazul în care întâmpini probleme cu codul de la accesul de comandant de elită, te rugăm trimite-ne un email la: [email protected], te vom ajuta cât mai curând!",zh:"如果您的 ECP 密钥有任何问题,请发送电子邮件至 [email protected],我们会尽快帮您解决。","zh-tw":"對於您的ECP密鑰有任何問題,請發送電子郵件至[email protected],我們將盡快幫助!",lt:"Per qualsiasi problema con la tua chiave ECP, perfavore mandaci una e-mail a [email protected], ti aiuteremo il più presto possibile!",az:"SKI Kodunla Bağlı Problemin Varsa Xaiş Edirik [email protected] Adresinə Mail Göndərin Əlimizdən Gələni Tez Edəcəyik",th:"หาก ECP ของคุณมีปัญหา กรุณาติดต่อพวกเราได้ที่ [email protected] พวกเราจะช่วยคุณให้รวดเร็วที่สุด!",ko:"ECP 코드에 문제가 있으면 [email protected]으로 전자 메일을 보내주십시오. 최대한 빨리 도와 드리겠습니다!",fa:"در صورت هرگونه مشکل با حساب فرمانده نخبه لطفا با ایمیل [email protected] تماس بگیرید",el:"Για οποιοδήποτε πρόβλημα με το ECP κλειδί σας, παρακαλούμε να μας στείλετε e-mail στο [email protected], εμείς θα σας βοηθήσουμε το συντομότερο δυνατόν!"},"Thank you very much for your purchase. One last thing before you can start to play: just insert the ECP key you received by email in the box below.":{fr:"Merci beaucoup pour votre achat. Une dernière chose avant de commencer à jouer : insérez la clé ECP que vous avez reçu par mail dans le champ ci-dessous.",es:"Muchas gracias por tu compra. Una última cosa antes de que puedas empezar a jugar: simplemente inserta la clave ECP que has recibido por correo electrónico en el cuadro de abajo.",ja:"ご購入ありがとうございます。最後に、Eメールで送られたECPキーを下のボックスに入れてください。",de:"Vielen Dank für deinen Kauf. Eine letzte Sache noch, bevor du anfangen kannst zu spielen: Füge einfach den Elite-Ausweis-Code, den du per E-Mail erhalten hast, in das Feld unten ein.",pt:"Muito obrigado pela sua compra. Mas antes que você possa começar a jogar: basta inserir a chave ECP que você recebeu por e-mail na caixa abaixo.",ru:"Огромное спасибо за покупку! Последний шаг, перед тем как вы начнете играть: просто введите ключ, который вы получили по e-mail в поле снизу!",hu:"Nagyon szépen köszönjük a vásárlást.Egy utolsó dolog mielőtt játszhatnál: csak másold be az alsó mezőbe a EKJ kulcsod amit email-ben kaptál meg.",it:"Molte grazie per aver comprato. Ultima cosa prima di giocare: inserisci la chiave ECP che hai ricevuto per email nel box qui sotto.",hr:"Puno hvala za tvoju kupnju. Još jedna stvar prije nego što počneš igrati: samo unesi PEZ ključ kojeg si dobio u e-mailu u prozor ispod.",tr:"Satın Alımıın İçin Teşekkürler. Oynamaya Başlamadan Önce Son Bir Şey Kaldı: Emailden aldığın SKİ Anahtarını Aşağıdaki Kutuya Gir.",cs:"Děkujeme za vaši koupi. Před tím, než začnete hrát, prosíme vložte svůj PEK klíč který jste obdrželi e-mailem do níže uvedeného pole.",sk:"Ďakujeme vám za nákup. Posledná vec predtým, než začnete hrať: do poľa nižšie vložte kľúč PEK, ktorý ste dostali e-mailom.",id:"Terima kasih banyak atas pembelian anda. Satu hal terakhir sebelum anda bisa mulai bermain: cukup masukkan tombal EKL yanga anda terima melaui emaul di kotak di bawah ini.",nl:"Hartelijk dank voor je aankoop. Nog één ding voor je start te spelen: vul de ECP-sleutel die je ontving via email in in de box hieronder.",ar:"شكرا جزيلا لكم على الشراء. آخر شيء قبل أن تتمكن من البدء في اللعب: فقط إدراج مفتاح قائد نخبة ممر الذي تلقيته عن طريق البريد الإلكتروني في المربع أدناه.",vi:"Cảm ơn bạn rất nhiều. Một điều nữa trước khi bạn bắt đầu: hãy viết mã ECP của bạn được gửi trong e-mail của bạn",pl:"Dziękujemy bardzo za Twój zakup! Jeszcze jedna rzecz zanim zaczniesz grać: proszę wpisz w poniższym polu klucz ECP, który otrzymałeś w e-mailu,",sv:"Tack så mycket för ditt köp. Innan du börjar spela så måste du skriva in din ECP-nyckel (som du fick med e-post) i textrutan nedan.",ro:"Multumesc foarte mult pentru achizitionare. Un singur lucru inainte de a incepe sa joci: doar pune codul ECP pe care l-ai primit prin email in casuta de mai jos.",zh:"非常感谢您的购买!最后一件事:在下方方框中输入您邮件中的ECP密匙","zh-tw":"非常感謝您的購買。 開始玩之前,您可以將您通過電子郵件收到的ECP密鑰插入下面的框中。",lt:"Grazie molte per il tuo pagamento. Una ultima cosa prima di iniziare a giocare: basta inserire la chiave del ECP che hai ricevuto tramite email nel box sotto.",th:"ขอบคุณที่อุดหนุน ก่อนที่คุณจะเริ่มเล่นเกม กรุณาใส่ ECP key ที่คุณได้รับจากอีเมลด้านล่าง",ko:"구입해 주셔서 대단히 감사드립니다. 아래 입력란에 ECP코드를 입력하고 플레이 하시면 됩니다.",fa:"از شما بسیار سپاسگزاریم بابت خریدتان . اکنون میتوانید از طریق ایمیلی که دریافت کردید ، کد حساب فرمانده نخبه خود را در قسمت زیر وارد نمایید . ",el:"Σας ευχαριστούμε πάρα πολύ για την αγορά σας. Ένα τελευταίο πράγμα πριν ξεκινήσετε το παιχνίδι: τώρα εισάγετε το ECP κλειδί σας που παραλάβατε στο email στο παρακάτω κουτί"},"Create your custom game":{fr:"Créez votre propre partie privée personnalisée",es:"Crea una partida perzonalizada",ja:"カスタムゲームを始める",de:"Dein eigenes Spiel erstellen",pt:"Criar partida personalizada",ru:"Создайте свою собственную игру и играйте с друзьями!",hu:"Saját játék készítése",it:"Crea la tua partita personalizzata",hr:"Napravi svoju prilagođenu igru",tr:"Ayarlı Oyununu Yarat",cs:"Vytvoř si svou vlastní hru",sk:"Vytvorte si vlastnú hru",id:"Buat adat permainan anda",nl:"Maak je gepersonaliseerde spel",ar:"انشئ لعبتك المخصصة",vi:"Sáng tạo chế độ chơi của bạn",pl:"Stwórz swoją grę niestandardową",he:"תיצור את המשחק המותאם אישית שלך",sv:"Skapa din anpassade match",ro:"Creează-ţi propriul tău meci",zh:"创建您自定义的游戏","zh-tw":"創建個人遊戲",lt:"Crea la tua stanza personalizzata",az:"Parametrli Oyununu Yarad",th:"สร้างเกมของคุณเอง",ko:"나만의 게임 생성",fa:"بازی دلخواهت رو بساز",el:"Δημιουργήστε το εξατομικευμένο παιχνίδι σας"},"Create custom game":{fr:"Créer une partie personnalisée",es:"Crear partida perzonalizada",ja:"カスタムゲームを始める",de:"Eigenes Spiel erstellen",pt:"Crie Jogo Personalizado",ru:"Создать свою игру",hu:"Játék készítés",it:"Crea partita privata",hr:"Napravi prilagođenu igru",tr:"Özel Oyun Yarat",cs:"Vytvořit vlastní hru",sk:"Vytvoriť vlastnú hru",id:"Buat adat permainan anda",nl:"Maak gepersonaliseerd spel",ar:"انشاء لعبة المخصصة",vi:"Sáng tạo chế độ chơi",pl:"Stwórz grę niestandardową",he:"תיצור משחק מותאם אישית",sv:"Skapa anpassad match",ro:"Creează un meci oficial",zh:"创建自定义游戏","zh-tw":"創建自定義遊戲",lt:"Crea stanza personalizzata",az:"Xüsusi Oyun Yarad",th:"สร้างเกมเอง",ko:"개인게임 생성",fa:"بازی دلخواه را بساز",el:"Δημιουργήστε εξατομικευμένο παιχνίδι"},"Private game":{fr:"Partie privée",es:"Partida privada",ja:"プライベートモード",de:"Privates Spiel",pt:"Jogo Privado",ru:"Своя игра",hu:"Privát játék",it:"Partita privata",hr:"Privatna igra",tr:"Özel Oyun",cs:"Soukromá hra",sk:"Súkromná hra",id:"Permainan privasi",nl:"Privéspel",ar:"لعبة خاصة",pl:"Prywatna gra",he:"משחק פרטי",sv:"Privat match",ro:"Meci privat",zh:"私人游戏","zh-tw":"私人遊戲",lt:"Gioco privato",az:"Xüsusi Oyun Yarad",th:"เกมส่วนตัว",ko:"비공개 게임",fa:"بازی خصوصی",el:"Ιδιωτικό παιχνίδι"},"Private game creation failed":{fr:"La création de la partie privée a échoué",es:"Fallo en la creación de la partida privada",ja:"プライベートモード開始に失敗しました",de:"Erstellung des privaten Spiels fehlgeschlagen",pt:"Criação de partida privada falhou",ru:"Ошибка создания своей игры",hu:"Privát játék készítése sikertelen",it:"Fallita creazione partita privata",hr:"Pravljenje privatne igre nije dostupno",tr:"Özel Oda Yaratma Başarısız",cs:"Vytvoření hry se nezdařilo",sk:"Vytvorenie hry sa nepodarilo",id:"Pembuatan permainan privasi gagal",nl:"Privéspel maken mislukt",ar:"فشل في إنشاء لعبة خاصة",pl:"Tworzenie prywatnej gry nie powiodło się",he:"יצירת המשחק הפרטי נכשלה",sv:"Skapandet av privat match misslyckades",ro:"Creearea unui meci privat a dat greş",zh:"私人游戏创建失败","zh-tw":"私人遊戲創建失敗",lt:"Creazione gioco privato fallito",az:"Xüsusi Oyun Yaradmaq Səhv",th:"การสร้างเกมส่วนตัวล้มเหลว",ko:"비공개 게임 생성에 실패했습니다.",fa:"بازی خصوصی ساختن شکست خورد",el:"Αποτυχία δημιουργίας ιδιωτικού παιχνιδιού"},"Game mode":{fr:"Mode de jeu",es:"Modo de Juego",ja:"ゲームモード",de:"Spielmodus",pt:"Modo de Jogo",ru:"Режим игры",hu:"Játékmód",it:"Modalità di gioco",hr:"Vrsta igre",tr:"Oyun Modu",cs:"Herní mód",sk:"Herný mód",id:"Mode permainan",nl:"Spelmodus",ar:"نمط اللعب",vi:"Chế độ chơi",pl:"Tryb gry",he:"מצב משחק",sv:"Spelläge",ro:"Modul de joc",zh:"游戏模式","zh-tw":"遊戲模式",lt:"aidimo tipas",az:"Oyun Modu",th:"โหมดเกม",ko:"게임모드",fa:"حالت بازی",el:"Τύπος παιχνιδιού"},"Team mode options":{fr:"Options du mode équipe",es:"Opciones del Modo Equipo",ja:"チームモード設定",de:"Teammodus-Optionen",pt:"Opções do Modo Time",ru:"Опции командной игры",hu:"Csapatjáték beállítások",it:"Opzioni Team mode",hr:"Postavke vrste tima ",tr:"Takım Modu Ayarları",cs:"Možnosti týmového módu",sk:"Možnosti týmového módu",id:"Pengaturan mode Tim",nl:"Team modus opties",ar:"خيارات نمط الفريق",vi:"Tùy chỉnh chế độ đồng đội",pl:"Opcje trybu drużynowego",he:"הגדרות מצב משחק קבוצות",sv:"Laglägesinställningar",ro:"Opţiuni mod pe echipe",zh:"团队模式选项","zh-tw":"團隊模式設定",lt:"Komandinio žaidimo nustatymai",az:"Qrup Modu Parametrləri",th:"ตัวเลือกของโหมดทีม",ko:"팀모드 옵션",fa:"اختیارات حالت تیمی",el:"Ρυθμήσεις ομαδικού παιχνιδιού"},"Station Size":{fr:"Taille des stations",es:"Tamaño de la Estación",ja:"基地の大きさ",de:"Basisgröße",pt:"Tamanho da Base",ru:"Размер станции",hu:"Bázis nagyság",it:"Grandezza Stazione",hr:"Veličina postaje",tr:"İstasyon Büyüklüğü",cs:"Velikost základny",sk:"Velkosť stanice",id:"Besar Stasiun",nl:"Stationgrootte",ar:"حجم المحطة",vi:"Kích thước trạm",pl:"Wielkość stacji",he:"גודל התחנה",sv:"Stationsstorlek",ro:"Dimensiunea staţiei",zh:"地图尺寸","zh-tw":"太空站尺寸",lt:"Stoties dydis",az:"Baza Böyüklüyü",th:"ขนาดของสถานี",ko:"기지 크기",fa:"اندازه ایستگاه",el:"Μέγεθος Σταθμού"},"Station Crystal Capacity":{fr:"Capacité station (gemmes)"},"Station Repair Threshold":{fr:"Seuil de réparation"},"Station Regeneration":{fr:"Régénération de la station"},"Healing Enabled":{fr:"Mode Soin activé"},"Lasers Operation":{fr:"Action des lasers"},Offensive:{fr:"Mode attaque"},Healing:{fr:"Mode soin"},Tiny:{fr:"Mini",es:"Enana",ja:"とても小さい",de:"Winzig",pt:"Pequenininho",ru:"Очень маленькая",hu:"Apró",it:"Minuscolo",hr:"Sitno",tr:"Küçücük",cs:"Velmi malá",sk:"Veľmi malá",id:"Kecil sekali",nl:"Mini",ar:"صغيرة جدا",vi:"Nhỏ",pl:"Malutka",he:"קטנטן",sv:"Pytteliten",ro:"Minuscul",zh:"微型","zh-tw":"迷你",lt:"Mini",az:"Lap Balaca",th:"เล็กมาก",ko:"아주작은",fa:"باریک",el:"Μικροσκοπικός"},Small:{fr:"Petite",es:"Pequeña",ja:"小さい",de:"Klein",pt:"Pequeno",ru:"Маленькая",hu:"Kicsi",it:"Piccolo",hr:"Malo",tr:"Küçük",cs:"Malá",sk:"Malá",id:"Kecil",nl:"Klein",ar:"صغيرة",vi:"Bé",pl:"Mała",he:"קטן",sv:"Liten",ro:"Mic",zh:"小型","zh-tw":"小",lt:"Mažas",az:"Balaca",th:"เล็ก",ko:"작음",fa:"کوچک",el:"Μικρός"},Average:{fr:"Moyenne",es:"Normal",ja:"普通",de:"Durchschnittlich",pt:"Normal",ru:"Нормальная",hu:"Közepes",it:"Normale",hr:"Prosječno",tr:"Orta",cs:"Střední",sk:"Stredná",id:"Sedang",nl:"Gemiddeld",ar:"متوسطة",vi:"Trung bình",pl:"Umiarkowana",he:"ממוצע",sv:"Mellan",ro:"Mediu",zh:"中等","zh-tw":"中",lt:"Vidutinis",az:"Orta",th:"ปานกลาง",ko:"기본",fa:"میانگین",el:"Μέσος όρος"},Big:{fr:"Grande",es:"Grande",ja:"大きい",de:"Groß",pt:"Grande",ru:"Большая",hu:"Nagy",it:"Grande",hr:"Veliko",tr:"Büyük",cs:"Velká",sk:"Veľká",id:"Besar",nl:"Groot",ar:"كبيرة",vi:"To",pl:"Duża",he:"גדול",sv:"Stor",ro:"Mare",zh:"大型","zh-tw":"大",lt:"Didelis",az:"Böyük",th:"ใหญ่",ko:"큼",fa:"بزرگ",el:"Μεγάλος"},Huge:{fr:"Immense",es:"Enorme",ja:"巨大",de:"Riesig",pt:"Gigante",ru:"Огромная",hu:"Óriási",it:"Enorme",hr:"Ogromno",tr:"Devasa",cs:"Obrovská",sk:"Obrovská",id:"Sangat Besar",nl:"Gigantisch",ar:"ضخمة",vi:"Rộng ",pl:"Ogromna",he:"ענק",sv:"Gigantisk",ro:"Imens",zh:"超大","zh-tw":"超大",lt:"Milžiniškas",az:"Nəhəng",th:"ใหญ่มาก",ko:"아주 큼",fa:"عظیم",el:"Τεράστιος"},"Server location":{fr:"Emplacement du serveur",es:"Ubicación del servidor",ja:"サーバーの場所",de:"Serverstandort",pt:"Localização do Servidor",ru:"Расположение сервера",hu:"Szerver helye",it:"Luogo del server",hr:"Lokacija poslužitelja",tr:"Sunucu Konumu",cs:"Poloha serveru",sk:"Poloha servera",id:"Lokasi server",nl:"Serverlocatie",ar:"منطقة الخادم",vi:"địa điểm server",pl:"Lokalizacja serwera",he:"מיקום הסרבר",sv:"Serverplats",ro:"Locaţia serverului",zh:"服务器位置","zh-tw":"伺服器位置",lt:"Serverio vieta",az:"Oyun Yeri",th:"ตำแหน่งของเซิฟเวอร์",ko:"서버 위치",fa:"مکان سرور",el:"Τοποθεσία server"},"Map name":{fr:"Nom de la carte",es:"Nombre del mapa",ja:"マップ名",de:"Kartenname",pt:"Nome do mapa",ru:"Название карты",hu:"Térkép neve",it:"Nome della mappa",hr:"Naziv mape",tr:"Harita Adı",cs:"Jméno mapy",sk:"Meno mapy",id:"Nama peta",nl:"Kaartnaam",ar:"اسم الخريطة",vi:"Tên bản đồ",pl:"Nazwa mapy",he:"שם מפה",sv:"Kartnamn",ro:"Numele hărţii",zh:"地图名称","zh-tw":"地圖名稱",lt:"Žemėlapio pavadinimas",az:"Xəritə Adı",th:"ชื่อแผนที่",ko:"지도 이름",fa:"نام نقشه",el:"Όνομα χάρτη"},"Map pattern":{fr:"Type de carte",es:"Estilo del mapa",ja:"マップの種類",de:"Kartenmuster",pt:"Estilo do Mapa",ru:"Тип карты",hu:"Térkép mintázata",it:"Modello della mappa",hr:"Uzorak mape",tr:"Harita Patenti",cs:"Vzhled mapy",sk:"Vzor mapy",id:"Nama pola",nl:"Kaartpatroon",ar:"نمط الخريطة",vi:"Mẫu bản đồ",pl:"Szablon mapy",he:"דפוס מפה",sv:"Kartmönster",ro:"Modelul hărţii",zh:"地图模式","zh-tw":"地圖模式",lt:"Žemėlapio šablonas",az:"Xəritə Patenti",th:"รูปแบบของแผนที่",ko:"지도 종류",fa:"آرایَ نقشه",el:"Πρότυπος χάρτης"},"Random map name":{fr:"Nom aléatoire",es:"Nombre del mapa aleatorio",ja:"ランダムマップ名",de:"Zufälliger Kartenname",pt:"Nome aleatório de mapa",ru:"Случайное название карты",hu:"Véletlenszerű térképnév",it:"Nome random della mappa",hr:"Nasumičan naziv mape",tr:"Rasgele Harita Adı",cs:"Náhodné jméno mapy",sk:"Náhodné meno mapy",id:"Nama peta acak",nl:"Willekeurige kaartnaam",ar:"اسم عشوائي للخريطة",vi:"tên bản đồ ngẫu nhiên",pl:"Dowolna nazwa mapy",he:"שם מפה אקראי",sv:"Slumpmässigt kartnamn",ro:"Un nume aleator al hărţii",zh:"随机地图名称","zh-tw":"隨機地圖名稱",lt:"Atsitiktinis žemėlapio pavadinimas",az:"Bexdexuda Xəritə Adı",th:"สุ่มชื่่อแผนที่",ko:"무작위 지도 이름",fa:"نام نقشه اتفاقی",el:"Τυχαίο όνομα χάρτη"},"Max players":{fr:"Joueurs max",es:"Número máximo de jugadores",ja:"最大人数",de:"Max. Spieler",pt:"Máximo de jogadores",ru:"Максимальное количество игроков",hu:"Maximum játékos",it:"Numero massimo di giocatori",hr:"Maksimalno igrača",tr:"Maximum Oyuncular",cs:"Maximum hráčů",sk:"Maximum hráčov",id:"Player penuh",nl:"Maximum aantal spelers",ar:"اكبر عدد من اللعبين",vi:"Số lượng người chơi có hạn",pl:"Maksymalna liczba graczy",he:"מספר שחקנים מקסימלי",sv:"Högsta antal spelare",ro:"Numărul maxim de playeri:",zh:"最多玩家数","zh-tw":"可容納玩家數",lt:"Max žaidėjų",az:"Maksimum Oyunçu",th:"ผู้เล่นสูงสุด",ko:"최대 플레이어",fa:"حداکثر بازیکنان",el:"Μέγιστος αριθμός παικτών"},"Crystal value":{fr:"Valeur des cristaux",es:"Valor del cristal",ja:"クリスタル値",de:"Kristallwert",pt:"Valor do cristal",ru:"Ценность кристаллов",hu:"Kristály szám",it:"Valore del Cristallo",hr:"Vrijednost kristala",tr:"Kristal Değeri",cs:"Hodnota krystalů",sk:"Hodnota kryštálov",id:"Nilai permata",nl:"Kristalwaarde",ar:"قيمة الكريستال",vi:"Số lượng tinh thể",pl:"Wartość kryształów",he:"ערך הקריסטלים",sv:"Kristallvärde",ro:"Valoarea cristalelor",zh:"水晶价值","zh-tw":"水晶價格",lt:"Kristalų vertė",az:"Almaz Dəyəri",th:"ค่าคริสตัล",ko:"크리스탈 값",fa:"ارزش کریستال",el:"Αξία κρυστάλλου"},None:{fr:"Aucune",es:"Ninguno",ja:"なし",de:"Keiner",pt:"Nenhum",ru:"Нет",hu:"Semmi",it:"Niente",hr:"Nijedan",tr:"Yok",cs:"0",sk:"0",id:"Tidak ada",nl:"Geen probleem",ar:"لا شيء",vi:"Không",pl:"Żadna",he:"כלום",sv:"Inget",ro:"Deloc",zh:"无","zh-tw":"無",lt:"Jokia",az:"Yox",th:"ไม่มี",ko:"없음",fa:"هیچ",el:"Κανένας"},Default:{fr:"Par défaut",es:"Predeterminado",ja:"既定",de:"Standard",pt:"Padrão",ru:"По умолчанию",hu:"Alapértelmezett",it:"Predefinito",hr:"Zadano",tr:"Normal",cs:"Normální",sk:"Štandardné",id:"Biasanya",nl:"Standaard",ar:"افتراضي",vi:"Mặc định",pl:"Standardowa",he:"ברירת מחדל",sv:"Standard",ro:"Standard",zh:"默认","zh-tw":"默認",lt:"Numatyta",az:"Normal",th:"ค่าเริ่มต้น",ko:"기본",fa:"پیش فرض",el:"Αθετώ"},"Map Size":{fr:"Taille de la carte",es:"Tamaño del mapa",ja:"マップの大きさ",de:"Kartengröße",pt:"Tamanho do mapa",ru:"Размер карты",hu:"Pálya nagyság",it:"Grandezza mappa",hr:"Veličina mape",tr:"Harita Büyüklüğü",cs:"Velikost mapy",sk:"Velkosť mapy",id:"Besar peta",nl:"Kaart grootte",ar:"حجم الخريطة",vi:"Kích thước bản đồ",pl:"Rozmiar mapy",he:"גודל מפה",sv:"Kartstorlek",ro:"Dimensiunea hărţii",zh:"地图尺寸","zh-tw":"地圖尺寸",lt:"emėlapio dydis",az:"Xəritə Böyüklüyü",th:"ขนาดแผนที่",ko:"지역 크기",fa:"اندازه نقشه",el:"Μέγεθος χάρτη"},"Map Density":{fr:"Densité de la carte",es:"Densidad del mapa",ja:"マップの密度",de:"Kartendichte",pt:"Densidade do mapa",ru:"Количество астероидов",hu:"Térkép Sűrűsége",it:"Densità mappa",hr:"Gustoća",tr:"Harita Yoğunluğu",cs:"Hustota mapy",sk:"Hustota mapy",id:"Kepadatan peta",nl:"Kaart dichtheid",ar:"الكثافة الخريطة",vi:"Mật độ bản đồ",pl:"Gęstość mapy",he:"צפיפות מפה",sv:"Kartdensitet",ro:"Densitatea hărţii",zh:"地图密度","zh-tw":"地圖密度",lt:"Žemėlapio tankumas",az:"Xəritə Yoğunluğu",th:"ความหนาแน่นของแผนที่",ko:"지역 밀도",fa:"شعاع نقشه",el:"Πυκνότητα χάρτη"},"Asteroids strength":{fr:"Résistance des astéroïdes",es:"Resistencia de los asteroides",ja:"小惑星強度",de:"Asteroidenstärke",pt:"Resistência do asteróide",ru:"Прочность астероидов",hu:"Aszteroida erő",it:"Forza asteroidi",hr:"Izdržljivost astereoida",tr:"Astroid Dayanıklılığı",cs:"Tvrdost asteroidů",sk:"Sila asteoridov",id:"kekuatan asteroid",nl:"Asteroïden sterkte",ar:"قوة الكويكبات",vi:"Độ cứng thiên thạch",pl:"Wytrzymałość asteroid",he:"חוזק אסטרואידים",sv:"Asteroidstyrka",ro:"Rezistenţa asteroizilor",zh:"小行星强度","zh-tw":"隕石強度",lt:"Asteroidų stiprumas",az:"Adtroid Dayanıqlılığı",th:"ความทนทานของอุกกาบาต",ko:"소행성 강도",fa:"مقاومت سیارک ها",el:"Αντοχή αστεροειδούς"},Sparse:{fr:"Clairsemé",es:"Escaso",ja:"疎",de:"Spärlich",pt:"Disperso",ru:"Мало",hu:"Gyenge",it:"Disperso",hr:"Rasprštenost",tr:"Seyrek",cs:"Řídká",sk:"Riedky",id:"Tipis",nl:"Schaars",ar:"متناثر",vi:"Thưa thớt",pl:"Niska",he:"דליל",sv:"Gles",ro:"Slab",zh:"弱","zh-tw":"弱",lt:"retas",az:"Seyrək",th:"เบาบาง",ko:"부족한",fa:"پراکنده",el:"Αραιός"},Normal:{fr:"Normal",es:"Normal",ja:"普通",de:"Normal",pt:"Normal",ru:"Нормально",hu:"Normál",it:"Normale",hr:"Normalno",tr:"Normal",cs:"Normální",sk:"Normálny",id:"Normal",nl:"Normaal",ar:"عادي",vi:"Bình thường",pl:"Zwykła",he:"רגיל",sv:"Normal",ro:"Normal",zh:"中","zh-tw":"一般",lt:"normalus",az:"Normal",th:"ปานกลาง",ko:"일반",fa:"معمولی",el:"Κανονικός"},Heavy:{fr:"Dense",es:"Pesado",ja:"密",de:"Schwer",pt:"Pesado",ru:"Много",hu:"Erős",it:"Pesante",hr:"Teško",tr:"Ağır",cs:"Hustá",sk:"Hustý",id:"Berat",nl:"Zwaar",ar:"ثقيل",vi:"Nặng",pl:"Duża",he:"כבד",sv:"Tät",ro:"Puternic",zh:"强","zh-tw":"強",lt:"tankus",az:"Ağır",th:"หนาแน่น",ko:"무거움",fa:"سنگین",el:"Βαρύς"},"Number of teams":{fr:"Nombre d'équipes",es:"Número de equipos",ja:"チームの数",de:"Teamanzahl",pt:"Número de equipes",ru:"Количество команд",hu:"Csapatok száma",it:"Numero di teams",hr:"Broj timova",tr:"Takım Sayısı",cs:"Počet týmů",sk:"Počet týmov",id:"Jumlah tim",nl:"Aantal teams",ar:"عدد الفرق",vi:"Số đội",pl:"Liczba drużyn",he:"מספר קבוצות",sv:"Antal lag",ro:"Numărul echipelor",zh:"团队数","zh-tw":"團隊數",lt:"Komandų skaičius",az:"Qrup Sayısı",th:"จำนวนทีม",ko:"팀 갯수",fa:"شماره تیم ها",el:"Αριθμός ομάδων"},"Starting ship":{fr:"Vaisseau de départ",es:"Nave inicial",ja:"初期船",de:"Startschiff",pt:"Nave inicial",ru:"Начальный корабль",hu:"Kezdő hajó",it:"Ship di partenza",hr:"Početna letjelica",tr:"Başlangıç Gemisi",cs:"Startovní loď",sk:"Štartovná loď",id:"Memulai kapal",nl:"Startschip",ar:"سفينة البداية",vi:"Tàu bắt đầu",pl:"Początkowy statek",he:"ספינה התחלתית",sv:"Startskepp",ro:"Nava de start",zh:"起始船舰","zh-tw":"起始船艦",lt:"Pradedantis laivas",az:"Başlanğıç Robotu",th:"ยานเริ่มต้น",ko:"시작시 우주선",fa:"سفینه شروع",el:"Πρωταρχικό διαστημόπλοιο"},Maxed:{fr:"Maxé",es:"Máximo",ja:"最大",de:"Maximales Level",pt:"Maximizado",ru:"Максимальный",hu:"Maxolva",it:"Massimo",hr:"Maxed",tr:"En Yükseğe Ulaşıldı",cs:"Maximalizovaná",sk:"Maximum",id:"Terpenuhi",nl:"Gemaximaliseerd",ar:"اخر ترقية",vi:"Tối đa",pl:"Maksymalnie ulepszony",he:"מירבי",sv:"Maxad",ro:"Maxat",zh:"最高","zh-tw":"最大",lt:"Maksimumas",az:"En Yüksək Çatdı",th:"เต็มแล้ว",ko:"최대",fa:"حداکثر",el:"Μεγιστοποιώ"},Level:{fr:"Niveau",es:"Nivel",ja:"レベル",de:"Level",pt:"Nível",ru:"Уровень",hu:"Szint",it:"Livello",hr:"Razina",tr:"Seviye",cs:"Level",sk:"Level",id:"Tingkat",nl:"Level",ar:"مستوى",vi:"Cấp độ",pl:"Poziom",he:"שלב",sv:"Nivå",ro:"Nivel",zh:"等级","zh-tw":"Lv.",lt:"Lygis",az:"Səviyə",th:"เลเวล",ko:"레벨",fa:"سطح",el:"Επίπεδο"},"Number of lives":{fr:"Nombre de vies",es:"Número de vidas",ja:"ライフ数",de:"Anzahl der Leben",pt:"Número de vidas",ru:"Количество жизней",hu:"Életszám",it:"Numero di vite",hr:"Broj života",tr:"Hayat Sayısı",cs:"Počet životů",sk:"Počet životov",id:"Jumlah hidup",nl:"Aantal levens",ar:"عدد الأرواح",vi:"Số mạng sống",pl:"Liczba żyć",he:"מספר חיים",sv:"Antal liv",ro:"Numărul de vieţi",zh:"生命数","zh-tw":"生命",lt:"Gyvybių skaičius",az:"Həyat Sayısı",th:"จำนวนชีวิต",ko:"잔여 생명",fa:"شماره لایو ها",el:"Αριθμός ζωών"},"Max ship level":{fr:"Vaisseau de niveau max",es:"Máximo nivel de la nave",ja:"最大船レベル",de:"Maximales Schiffslevel",pt:"Nível máximo da nave",ru:"Максимальный уровень корабля",hu:"Maximum űrhajó szint",it:"Massimo livello della nave",hr:"Maksimalna razina letjelica",tr:"En Yüksek Gemi Seviyesi",cs:"Maximální level lodi",sk:"Maximálny level lodí",id:"Tingkat kapal maksimal",nl:"Maximale schiplevel",ar:"اكبر مستوى السفينة",vi:"Tối đa cấp độ tàu",pl:"Maksymalny poziom statku",he:"רמת ספינה מירבית",sv:"Högsta skeppnivån",ro:"Levelul maxim al navei",zh:"最高船舰等级","zh-tw":"最大船艦等級",lt:"Maksimalus laivo lygis",az:"En Yüksək Robot Səviyəsi",th:"จำนวนสูงสุดของยาน",ko:"최대대 우주선 레벨",fa:"حداکثر سطح سفینه",el:"Μέγιστο επίπεδο διαστημόπλοιου"},"RCS Toggle":{fr:"Switch RCS",es:"Palanca RCS",ja:"RCSトグル",de:"RCS-Schalter",pt:"RCS Toggle",ru:"Переключение RCS",hu:"RSC Váltás",it:"Pulsante RCS",hr:"RCS efekt",tr:"RKS Aktif",cs:"Nastavení RCS",sk:"Nastavenie RCS",id:"Toggelisasi RCS",nl:"RCS aan/uit",ar:"تبديل الرسس",vi:"Nút RCS",pl:"Włącz/wyłącz RCS",he:"החלפת מצב RCS",sv:"RCS-Aktivering",ro:"Activarea RCS",zh:"RCS 切换","zh-tw":"RCS開關",lt:"RCS jungiklis",az:"RCS Aktiv",th:"ตัว RCS",ko:"RCS토글",fa:"حرکت پیوسته",el:"RCS κουμπί εναλλαγής"},"Friction ratio":{fr:"Friction",es:"Fricción",ja:"摩擦係数",de:"Reibungsgrad",pt:"Relação de atrito",ru:"Частота движения",hu:"Súrlódási arány",it:"Rapporto di attrito",hr:"Učinak trenja",tr:"Süzülme Oranı",cs:"Síla tření",sk:"Sila trenia",id:"Friksi ratio",nl:"Wrijvingsratio",ar:"نسبة الاحتكاك",vi:"Tỉ số ma sát",pl:"Współczynnik tarcia",he:"יחס חיכוך",sv:"Friktionsförhållande",ro:"Rata frecării",zh:"摩擦比","zh-tw":"摩擦率",lt:"Trinties santykis",az:"Süzülma Faizi",th:"อัตราของแรงเสียดทาน",ko:"마찰 비",fa:"نسبت حساسیت",el:"Αναλογία τριβής"},"Ship Speed":{fr:"Vitesse des vaisseaux",es:"Velocidad de la nave",ja:"船の速度",de:"Schiffsgeschwindigkeit",pt:"Velocidade da Nave",ru:"Скорость корабля",hu:"Hajó sebessége",it:"Velocita nave",hr:"Brzina broda",tr:"Gemi Hızı",cs:"Rychlost lodí",sk:"Rýchlosť lodí",id:"Kecepatan Kapal",nl:"Schipsnelheid",ar:"سرعة السفينة",vi:"Tốc độ tàu",pl:"Prędkość statku",he:"מהירות הספינה",sv:"Skeppshastighet",ro:"Viteza navetelor",zh:"船速","zh-tw":"速度",lt:"Laivo greitis",az:"Robot Sürəti",th:"ความเร็วของยาน",ko:"함속",fa:"سرعت سفینه",el:"Ταχύτητα Διαστημόπλοιου"},"Survival Triggers":{fr:"Déclenchement du mode survie",es:"Desencadenador del Modo Supervivencia",ja:"サバイバルモードのトリガ",de:"Überlebensmodus-Auslöser",pt:"Ativador do Modo Sobrevivência",ru:"Условие включения режима выживания",hu:"Túléló mód aktiválása",it:"Innescamenti per Sopravvivenza",hr:"Survival okidači",tr:"Hayatta Kalma Tetikleyicisi",cs:"Spouštěče survival módu",sk:"Spúšťač survival módu",id:"Pemicu bertahan hidup",nl:"Overlevingsmodus ontketening",ar:"مشغلات البقاء على قيد الحياة",vi:"Triggers sống sót",pl:"Przetrwanie rozpoczyna się",he:"מפעילי הישרדות",sv:"Överlevnadstriggare",ro:"Survival activat",zh:"生存触发器","zh-tw":"觸發生存模式",lt:"Išgyvenimo gaidukas",az:"Həyatda Qalma Köməkcisi",th:"ตัวเริ่มเปิดการเอาชีวิตรอด",ko:"생존 트리거",fa:"ماشه های بقا",el:"Εναύσματα Επιβίωσης"},Time:{fr:"Temps",es:"Tiempo",ja:"時間",de:"Zeit",pt:"Tempo",ru:"Время",hu:"Idő",it:"Tempo",hr:"Vrijeme",tr:"Süre",cs:"Čas",sk:"Čas",id:"Waktu",nl:"Tijd",ar:"الوقت",vi:"Thời gian",pl:"Czas",he:"זמן",sv:"Tid",ro:"Timp",zh:"时间","zh-tw":"時間",lt:"Laikas",az:"Vaxt",th:"เวลา",ko:"시간",fa:"زمان",el:"Ώρα"},"%s minutes":{fr:"%s minutes",es:"%s minutos",ja:"%s分",de:"%s Minuten",pt:"%s Minutos",ru:"%s минут",hu:"%s perc",it:"%s minuti",hr:"%s minuta",tr:"%s Dakika",cs:"%s minut",sk:"%s minút",id:"%s menit",nl:"%s minuten",ar:"%s دقائق",vi:"%s phút",pl:"%s minut",he:"%s דקות",sv:"%s minuter",ro:"%s minute",zh:"%s 分钟","zh-tw":"%s分鐘",lt:"%s Minučių(ė)",az:"%s Dəqiqə",th:"%s นาที",ko:"%s 분",fa:"به مدت %s دقیقه",el:"%s λεπτά"},Infinite:{fr:"Infini",es:"Infinito",ja:"無限",de:"Unendlich",pt:"Infinito",ru:"Бесконечно",hu:"Végtelen",it:"Infinito",hr:"Beskonačni",tr:"Sonsuz",cs:"Nekonečný",sk:"Nekonečný",id:"Tidak terbatas",nl:"Oneindig",ar:"غير محدود",vi:"Vô hạn",pl:"Nieograniczony",he:"אינסופי",sv:"Obegränsat",ro:"Infinit",zh:"无限","zh-tw":"無限",lt:"Begalinis",az:"Sonsuz",th:"ไม่จำกัด",ko:"무한",fa:"بی نهایت",el:"Άπειρος"},"Your custom game":{fr:"Votre partie personnalisée",es:"Tu partida personalizada",ja:"カスタムゲーム",de:"Dein eigenes Spiel",pt:"Seu Jogo Personalizado",ru:"Ваша игра",hu:"A saját játékod",it:"La tua partita privata",hr:"Tvoja prilagođena igra",tr:"Özel Oyunun",cs:"Vaše vlastní hra",sk:"Vaša vlastná hra",id:"Permainan adat anda",nl:"Jouw gepersonaliseerde spel",ar:"لعبتك المخصصة",pl:"Twoja niestandardowa gra",he:"המשחק המותאם שלך",sv:"Din anpassade match",ro:"Jocul tău",zh:"您的自定义游戏","zh-tw":"你的個人化遊戲",lt:"Jūsų sukurtas žaidimas",az:"Xüsusi Oyun",th:"เกมของคุณ",ko:"사용자 정의 게임",fa:"بازی شخصی شما",el:"Το εξατομικευμένο παιχνίδι σας"},"Your custom game was successfully created. You can now invite people with the link below:":{fr:"Votre partie personnalisée a été créée avec succès. Vous pouvez inviter des amis grâce au lien ci-dessous :",es:"Tu partida personalizada se creó correctamente. Ahora puedes invitar a otros jugadores con el siguiente enlace:",ja:"カスタムゲームが正常に作成されました。 以下のリンクから友人を招待することができます:",de:"Dein eigenes Spiel wurde erfolgreich erstellt. Du kannst jetzt Leute mit diesem Link einladen:",pt:"Seu jogo Personalizado foi Criado! Você pode convidar o povo usando esse link:",ru:"Ваша игра успешно создана. Вы можете пригласить людей по ссылке ниже:",hu:"A saját játékod sikeresen elkészült. Mostantól ezen a linken tudsz embereket hívni:",it:"La tua partita privata è stata creata. Ora puoi invitare persone con il link seguente:",hr:"Tvoja prilagođena igra uspješno je stvorena. Sada možeš pozvati igrače s linkom ispod:",tr:"Özel Oyunun Başarıyla Yaratıldı. Şimdi Odana Aşağıdaki Link ile İnsanları Davet Edebilirsin:",cs:"Vaše vlastní hra byla úspěšně vytvořena. Nyní můžete pozvat další hráče pomocí odkazu níže:",sk:"Vaša vlastná hra bola úspešne vytvorená. Teraz môžeš pozvať ľudí s pomocou odkazu nižšie:",id:"Permainan adat anda telah dibuat dengan sukses. Anda sekarang bisa mengundang orang dengan link dibawah ini:",nl:"Jouw gepersonaliseerde spel werd met succes gecreëerd. Je kan nu mensen uitnodigen met onderstaande link:",ar:"تم إنشاء اللعبة المخصصة بنجاح. يمكنك الآن دعوة الأشخاص الذين لديهم الرابط أدناه:",pl:"Twoja niestandardowa gra została pomyślnie utworzona. Możesz teraz zaprosić do niej graczy za pomocą poniższego linku:",he:"המשחק המותאם שלך נוצר בהצלחה. אתה יכול להזמין אנשים עם הלינק הבא:",sv:"Din anpassade match är skapad. Med länken nedan kan du bjuda in andra spelare.",ro:"Jocul tău a fost creat cu succes. Acum poţi invita oameni cu ajutorul link-ului de mai jos:",zh:"您的自定义游戏已创建。可以用下面的链接邀请朋友了:","zh-tw":"您的自定義遊戲已成功創建。用下面的鏈接邀請朋友吧:",lt:"Jūsų žaidimas sukurtas sėkmingai. Galite kviesti žmones naudodamiesi šiuo adresu žemiau:",az:"Xüsusi Oyun Yaradıldı. Indi Otağına Aşağıdakı Link ilə Insanları Dəvət Edə Bilərsən",th:"สร้างเกมของคุณเรียบร้อยแล้ว คุณสามารถเชิญคนได้ด้วยลิงค์ข้างล่างนี้:",ko:"사용자 지정 게임이 성공적으로 만들어졌습니다. 이제 아래 링크로 사람들을 초대 할 수 있습니다.",fa:"بازی شخصی شما با موفقیت ساخته شد ، اکنون میتوانید دیگران را با لینک زیر دعوت کنید:",el:"Το εξατομικευμένο παιχνίδι σας δημιουργήθηκε με επιτυχία. Τώρα μπορείτε να προσκαλέσετε ανθρώπους στο παρακάτω link:"},"You have to join the game within 2 minutes or it will be discarded.":{fr:"Vous avez 2 minutes pour rejoindre votre partie. Elle sera sinon retirée du serveur.",es:"Tienes que unirte al juego en dos minutos o serás desconectado de la partida.",ja:"2分以内にゲームに参加してください。 それ以上かかるとサーバーから削除されます。",de:"Du musst dem Spiel innerhalb von 2 Minuten beitreten oder es wird gelöscht.",pt:"Você precisa entrar no jogo em 2 minutos ou ele será descartado.",ru:"Вам нужно зайти в игру в течение 2 минут, иначе она будет удалена.",hu:"2 perced van belépni a játékba, vagy ki leszel léptetve.",it:"Devi entrare nel gioco prima di 2 minuti o la partita verra scartata.",hr:"Moraš se pridružiti igri u roku od 2 minute ili češ biti diskvalificiran.",tr:"Oyununa 2 Dakika Geçmeden Girmelisin Aksi Taktirde Odan Kapanacaktır",cs:"Musíte se připojit ke hře do 2 minut, jinak bude smazána.",sk:"Musíte sa pripojiť k hre do 2 minút inak bude zmazaná.",id:"Anda harus ikut game dalam 2 menit atau itu akan di singkirkan.",nl:"Je moet je spel binnen de 2 minuten binnengaan, anders wordt het verwijderd.",ar:"لديك دقيقتين للدخول الى لعبتك أو سيتم تجاهلها.",pl:"Musisz dołączyć do gry w ciągu 2 minut albo zostanie ona anulowana.",he:"אתה חייב להכנס למשחק תוך שתי דקות או שהוא יסגר",sv:"Du måste gå med spelet inom 2 minuter, annars tas den bort.",ro:"Trebuie să reintrii în joc în următoarele 2 minute altfel progresul tău va fi şters",zh:"您必须在两分钟内加入游戏,否则将被放弃。","zh-tw":"您必須在2分鐘內加入遊戲,否則將被放棄",lt:"Prisijunkite prie žaidimo per 2 minutes, arba jis bus sunaikintas",az:"Oyununa 2 Dəqiqə Keçməmiş Girməlisən Yoxsa Otağın Qapanacaq",th:"คุณต้องเข้าเกมภายในเวลา 2 นาทีมิฉะนั้นเกมจะถูกยกเลิก",ko:"2분안에 참여하지 않으면 방이 제거됩니다.",fa:"شما باید در عرض دو دقیقه وارد بازی شوید وگرنه بازی از دسترس خارج میشود",el:"Έχετε 2 λεπτά να δηλώσετε συμμετοχή στο παιχνίδι αλλιώς θα αποχωρίσετε"},"Join my custom game":{fr:"Rejoindre ma partie",es:"Únete a mi partida personalizada",ja:"カスタムゲームに参加",de:"Meinem eigenem Spiel beitreten",pt:"Entre em meu Jogo Personalizado",ru:"Зайти в свою игру",hu:"Belépés a saját játékomba",it:"Entra nella mia partita privata",hr:"Pridruži se mojoj prilagođenjoj igri",tr:"Özel Oyunuma Gir",cs:"Vstoupit do hry",sk:"Pridaj sa k mojej hre",id:"Ikuti permainan adat saya",nl:"Kom bij mijn gepersonaliseerde spel",ar:"انضم الى لعبتي المخصصة",pl:"Dołącz do mojej niestandardowej gry",he:"הצטרפו למשחק המותאם שלי",sv:"Gå med i min anpassade match",ro:"Intră în meciul meu",zh:"加入我的自定义游戏","zh-tw":"加入我的自訂遊戲",lt:"Prisijun prie mano sukurto aidimo",az:"Xüsusi Oyunuma Gir",th:"เข้าร่วมเกมของฉัน",ko:"내 개인방에 참여",fa:"به بازی شخصی من ملحق شو",el:"Δηλώστε συμμετοχή στο εξατομικευμένο παιχνίδι μου"},"Customize your ship":{fr:"Personnalisez votre vaisseau",es:"Personaliza tu nave",ja:"宇宙船をカスタマイズする",de:"Gestalte dein Schiff",pt:"Personalize a sua nave",ru:"Настройте ваш корабль",hu:"Hajó személyre szabása",it:"Customizza la mia nave",hr:"Prilagodi svoj brod",tr:"Gemini Özelleştir",cs:"Stylizuj svou loď",sk:"Prispôsob si loď",id:"menyesuaikan kapal Anda",nl:"Personaliseer je schip",ar:"خصص السفينة الخاص بك",da:"Personificer dit skib",vi:"Sáng tạo con tàu của bạn",pl:"Dostosuj swój statek",he:"התאם אישית את החללית שלך",sv:"Anpassa ditt skepp",ro:"Personalizează-ţi nava",zh:"自定义你的飞船","zh-tw":"個人化您的船艦",lt:"Keiskite savo laivą",az:"Robotunu Xüsusiləştir",th:"ปรับแต่งยานของคุณ",ko:"우주선 꾸미기",fa:"سفینه ی تان را شخصی سازی کنید",el:"Εξατομίκευσε το διαστημόπλοιο σου"},Lightning:{fr:"Eclair",es:"Relámpago",ja:"雷",de:"Blitz",pt:"Relâmpago",ru:"Молния",hu:"Villám",it:"Fulmine",hr:"Munja",tr:"Şimşek",
cs:"Blesk",sk:"Blesk",id:"Petir",nl:"Bliksem",ar:"برق",da:"Lyn",vi:"Ảnh sáng",pl:"Błyskawica",he:"ברק",sv:"Blixt",ro:"Fulger",zh:"闪电","zh-tw":"閃電",lt:"Žaibas",az:"Şimşək",th:"สายฟ้า",ko:"번개",fa:"درخشان",el:"Αστραπή"},Double:{fr:"Double",es:"Doble",ja:"二重",de:"Doppel",pt:"Duplo",ru:"Двойной",hu:"Kettős",it:"Doppio",hr:"Duplo",tr:"Çift",cs:"Dvojtý",sk:"Dvojitý",id:"Dua kali lipat",nl:"Dubbel",ar:"مزدوج",da:"Dobbel",vi:"Đôi",pl:"Podwójny strzał",he:"כפול",sv:"Dubbel",ro:"Dublu",zh:"双","zh-tw":"雙",lt:"Dvigubas",az:"Cüt",th:"คู่",ko:"더블",fa:"دابل",el:"Διπλός"},Single:{fr:"Simple",es:"Simple",ja:"単一",de:"Allein",pt:"Sozinho",ru:"Обычный",hu:"Egyetlen",it:"Singolo",hr:"Jedno",tr:"Tek",cs:"Normální",sk:"Normálny",id:"Sendiri",nl:"Enkel",ar:"وحيد",da:"Enkel",vi:"Một",pl:"Pojedynczy strzał",he:"יחיד",sv:"Singel",ro:"Singur",zh:"单","zh-tw":"單",lt:"Vienas",az:"Tək",th:"เดี่ยว",ko:"기본",fa:"تنها",el:"Μονός"},Digital:{fr:"Digital",es:"Digital",ja:"デジタル",de:"Digital",pt:"Digital",ru:"Цифровой",hu:"Digitális",it:"Digitale",hr:"Digitalno",tr:"Dijital",cs:"Digitální",sk:"Digitálne",id:"Digital",nl:"Digitaal",ar:"رقمي",da:"Digital",vi:"Vạch",pl:"elektroniczny",he:"דיגיטלי",sv:"Digital",ro:"Digital",zh:"数字","zh-tw":"數字",lt:"Skaitmeninis",az:"Dijital",th:"ดิจิตอล",ko:"디지털",fa:"دیجیتال",el:"Ψηφιακός"},Star:{fr:"Etoile",es:"Estrella",ja:"星",de:"Stern",pt:"Estrela",ru:"Звезда",hu:"Csillag",it:"Stella",hr:"Zvijezda",tr:"Yıldız",cs:"Hvězda",sk:"Hviezda",id:"Bintang",nl:"Ster",ar:"نجمة",da:"Stjerne",vi:"Ngôi sao",pl:"Gwiazda",he:"כוכב",sv:"Stjärna",ro:"Stea",zh:"星","zh-tw":"星",lt:"Žvaigždė",az:"Ulduz",th:"ดวงดาว",ko:"별",fa:"ستاره",el:"Αστέρι"},Invader:{fr:"Space invader",es:"Invasor",ja:"スペースインベーダー",de:"Eindringling",pt:"Invasor",ru:"Захватчик",hu:"Határsértő",it:"Invasore",hr:"Izvanzemaljaci",tr:"İstilacı",cs:"Vetřelec",sk:"Votrelec",id:"Penyerbu",nl:"Indringer",ar:"غاز",da:"Invaderende fjende",vi:"Người xâm lược",pl:"Najeźdźca",he:"פולש",sv:"Invader",ro:"Invadator",zh:"侵略者","zh-tw":"侵略者",lt:"Okupantas",az:"Hücumçu",th:"ผู้รุกราน",ko:"침략자",fa:"مهاجم",el:"Εισβολέας"},Reddit:{fr:"Reddit",es:"Reddit",ja:"Reddit",de:"Reddit",pt:"Reddit",ru:"Reddit",hu:"Reddit",it:"Reddit",hr:"Reddit",tr:"Reddit",cs:"Reddit",sk:"Reddit",id:"Reddit",nl:"Reddit",ar:"رديت",da:"Reddit",vi:"Reddit",pl:"Reddit",he:"Reddit",sv:"Reddit",ro:"Reddit",zh:"Reddit","zh-tw":"Reddit",lt:"Reddit",az:"Reddit",th:"Reddit",ko:"Reddit",fa:"ردیت",el:"Reddit"},Pirate:{fr:"Pirate",es:"Pirata",ja:"海賊",de:"Pirat",pt:"Pirata",ru:"Пират",hu:"Kalóz",it:"Pirata",hr:"Pirati",tr:"Korsan",cs:"Pirát",sk:"Pirát",id:"Bajak laut",nl:"Piraat",ar:"القرصان",da:"Pirat",vi:"Cướp biển",pl:"Pirat",he:"פיראט",sv:"Pirat",ro:"Pirat",zh:"海盗","zh-tw":"海盗",lt:"Piratas",az:"Saxta",th:"โจรสลัด",ko:"해적",fa:"دزد دریایی",el:"Πειρατής"},Youtube:{fr:"Youtube",es:"YouTube",ja:"YouTube",de:"Youtube",pt:"Youtube",ru:"YouTube",hu:"Youtube",it:"Youtube",hr:"YouTube",tr:"Youtube",cs:"YouTube",sk:"YouTube",id:"Youtube",nl:"YouTube",ar:"اليوتيوب",da:"Youtube",vi:"Youtube",pl:"Youtube",he:"Youtube",sv:"YouTube",ro:"Youtube",zh:"Youtube","zh-tw":"Youtube",lt:"Youtube",az:"Youtube",th:"Youtube",ko:"유투브",fa:"یوتیوب",el:"Youtube"},Paw:{fr:"Patte",es:"Zarpa",ja:"足",de:"Pfote",pt:"Patinha",ru:"Лапа",hu:"Mancs",it:"Zampa",hr:"Šapa",tr:"Pati",cs:"Tlapka",sk:"Labka",id:"Mengais",nl:"Poot",ar:"كف",da:"Pote",vi:"Paw",pl:"Łapka",he:"כף יד",sv:"Tass",ro:"Lăbuță",zh:"爪","zh-tw":"爪子",lt:"Letena",az:"Pəncə",th:"อุ้งเท้า",ko:"앞발",fa:"پنجه",el:"Πατούσα"},"Galactic Empire":{fr:"Empire galactique",es:"Imperio Galáctico",ja:"銀河帝国",de:"Galaktisches Imperium",pt:"Império Galático",ru:"Галактическая Империя",hu:"Galaktikus Birodalom",it:"Impero Galattico",hr:"Glalaktičko Carstvo",tr:"Galaktik İmparatorluk",cs:"Galaktické Impérium",sk:"Galaktické Impérium",id:"Kerajaan Galaktik",nl:"Galactische Rijk",ar:"الإمبراطورية المجرة",da:"Galaxeimperiet",vi:"Đế chế Galactic",pl:"Imperium Galaktyczne",he:"אימפריה גלקטית",sv:"Galatiska Imperiet",ro:"Imperiul Galactic",zh:"银河帝国","zh-tw":"銀河帝國",lt:"Galaktinė Imperija",az:"Galaktik Imparatorluq",th:"จักรวรรดิกาแล็กติก",ko:"은하제국",fa:"امپراتوری کهکشانی",el:"Γαλαξιακή Αυτοκρστορία"},"Rebel Alliance":{fr:"Alliance rebelle",es:"Alianza Rebelde",ja:"反乱同盟",de:"Rebellenallianz",pt:"Aliança Rebelde",ru:"Альянс Мятежников",hu:"Lázadók Szövetsége",it:"Alleanza Ribelle",hr:"Savez Pobunjenika",tr:"Asi Güçler",cs:"Rebelská Aliance",sk:"Rebelská Aliancia",id:"Aliansi pemberontak",nl:"Rebellen Alliantie",ar:"تحالف المتمردين",da:"Rebelalliancen",vi:"Liên minh chống lại",pl:"Sojusz Rebeliantów",he:"ברית המורדים",sv:"Rebellalliansen",ro:"Alianţa Rebelilor",zh:"反叛联盟","zh-tw":"反叛聯盟",lt:"Sukilėlių Alijansas",az:"Asi Güclər",th:"พันธมิตรกบฏ",ko:"반란군 동맹",fa:"اتحاد شورشی",el:"Επαναστατική Συμμαχία"},"Soloist Defence Force":{fr:"Soloist Defence Force",es:"Fuerza de Defensa Solista",ja:"単独防衛隊",de:"Soloistenschutz",pt:"Força de Defesa Solista",ru:"Защитник Солоиста",hu:"Szólista Védelmi Erők",it:"Forza della Difesa Solista",hr:"Samostalne Obrambene Snage",tr:"Tekil Savunma Gücü",cs:"Solitární Obranná Síla",sk:"Solitárna Obranná Sila",id:"Kekuatan pertahan soloist",nl:"Soloist Verdedingingskracht",ar:"قوات الدفاع المنفرد",da:"Soloisternes forsvarsstyrke",pl:"Siły Obronne Solistów",he:"כוח הגנה יחיד",sv:"Soloistförsvarsstyrkan",ro:"Soldat al forţelor de apărare",zh:"独立国防武装","zh-tw":"自衛隊",lt:"Solistų Gynėjų Pajėgos",az:"Təkli Müdafia Gücü",th:"กองกำลังป้องกันตนเอง",ko:"솔리스트 포스 방위군",fa:"نیروی دفاعی تک رو",el:"Σολίστας Αμυντικής Δύναμης"},Gold:{fr:"Or",es:"Oro",ja:"金",de:"Gold",pt:"Ouro",ru:"Золото",hu:"Arany",it:"Oro",hr:"Zlato",tr:"Altın",cs:"Zlato",sk:"Zlato",id:"Emas",nl:"Goud",ar:"ذهب",da:"Guld",vi:"Vàng",pl:"Złoto",he:"זהב",sv:"Guld",ro:"Aur",zh:"金","zh-tw":"金",lt:"Auksas",az:"Qızıl",th:"ทองคำ",ko:"금",fa:"طلا",el:"Χρυσός"},Zinc:{fr:"Zinc",es:"Zinc",ja:"亜鉛",de:"Zink",pt:"Zinco",ru:"Цинк",hu:"Cink",it:"Zinco",hr:"Cink",tr:"Çinko",cs:"Zinek",sk:"Zinok",id:"Seng",nl:"Zink",ar:"الزنك",da:"Zink",vi:"Kẽm",pl:"Cynk",he:"אבץ",sv:"Zink",ro:"Zinc",zh:"锌","zh-tw":"鋅",lt:"Cinkas",az:"Çinqo",th:"สังกะสี",ko:"아연",fa:"روی",el:"Ψευδάργυρος"},Alloy:{fr:"Alliage",es:"Aleación",ja:"合金",de:"Legierung",pt:"Liga",ru:"Сплав",hu:"Ötvözet",it:"Lega",hr:"Aluminij",tr:"Alaşım",cs:"Slitina",sk:"Zliatina",id:"Campuran",nl:"Legering",ar:"سبيكة",da:"Legering",vi:"Hợp kim",pl:"Stop",he:"סגסגת",sv:"Legering",ro:"Aliaj",zh:"合金","zh-tw":"合金",lt:"Lydinys",az:"Alşım",th:"อัลลอยด์",ko:"합금",fa:"آلیاژ",el:"Κράμα"},Titanium:{fr:"Titane",es:"Titanio",ja:"チタン",de:"Titan",pt:"Titânio",ru:"Титан",hu:"Titán",it:"Titanio",hr:"Titanijum",tr:"Titanyum",cs:"Titan",sk:"Titán",id:"Titanium",nl:"Titanium",ar:"التيتانيوم",da:"Titanium",vi:"Titan",pl:"Tytan",he:"טיטניום",sv:"Titan",ro:"Titanium",zh:"钛","zh-tw":"鈦",lt:"Titanas",az:"Titanyum",th:"ไทเทเนียม",ko:"티타늄",fa:"تیتانیوم",el:"Τιτάνιο"},Carbon:{fr:"Carbone",es:"Carbono",ja:"炭素",de:"Kohlenstoff",pt:"Carbono",ru:"Углерод",hu:"Szén",it:"Carbone",hr:"Ugnjen",tr:"Karbon",cs:"Uhlík",sk:"Hliník",id:"Karbon",nl:"Koolstof",ar:"كربون",da:"Kulstof",vi:"Cacbon",pl:"Karbon",he:"פחמן",sv:"Karbon",ro:"Carbon",zh:"碳","zh-tw":"碳",lt:"Anglis",az:"Karbon",th:"คาร์บอน",ko:"탄소",fa:"کربن",el:"Άνθρακας"},"SKIP TRAINING":{fr:"PASSER L'ENTRAINEMENT"},Training:{fr:"Entraînement"},Tutorial:{fr:"Tutoriel"},"You will learn everything about controlling your ship, upgrading, using secondary weapons, comms.":{fr:"Vous apprendrez tout ce qu'il faut savoir pour contrôler votre vaisseau, l'améliorer, utiliser les armes secondaires ou chatter."},"If you skip this training, you can still start it later from the profile page.":{fr:"Si vous passez le tutoriel, vous pourrez le démarrer plus tard à partir de la page de profil."},"Come on! Losing your ship isn't a big deal, you will be able to respawn and continue playing.":{fr:"Allons ! Perdre votre vaisseau n'est pas bien grave. Vous pouvez réapparaître pour vous venger !"},"Wow you did well! I wish you good luck, it has been a pleasure training you.":{fr:"Wow, bien joué ! Je vous souhaite beaucoup de chance, ce fût un plaisir de vous entrainer."},"OK good.":{fr:"OK, bien."},"Well done.":{fr:"Bien joué."},"Fine, but nothing to brag about.":{fr:"Bien, mais pas de quoi se vanter."},"OK I was told you'd do that.":{fr:"OK je m'y attendais"},"Okay, let's take this as learnt.":{fr:"Prenons ça comme un acquis..."},"Is that it? Okay":{fr:"Ah ouais ? Bon OK."},Alright:{fr:"Bien !"},"Did you fall asleep?":{fr:"Vous dormez !?"},"???":{fr:"???"},"Do you copy?":{fr:"Vous me comprenez quand je parle ?"},"I think we lost comms. Commander??":{fr:"Je crois qu'on a perdu la liaison... Commandant ??"},"Are you ok?":{fr:"Est ce que ça va ?"},"Welcome to your new unit, Commander. Here is your briefing.":{fr:"Bienvenue dans votre nouveau vaisseau, Commandant. Voici vos instructions."},"Use the joystick to steer the ship and move.":{fr:"Utilisez le joystick pour diriger le vaisseau et bouger."},"Use the joystick to steer the ship and aim.":{fr:"Utilisez le joystick pour diriger le vaisseau et viser."},"Move the mouse cursor to steer the ship and aim.":{fr:"Déplacez le curseur de la souris pour diriger le vaisseau et tirer."},"Use Left Stick to steer the ship and aim.":{fr:"Utilisez le stick gauche pour diriger le vaisseau et tirer."},"Guess what, this spaceship can shoot lasers.":{fr:"Vous savez quoi ? Ce vaisseau peut tirer des lasers."},"Touch this button to fire.":{fr:"Touchez ce boutton pour tirer."},"Click left mouse button to fire.":{fr:"Cliquez sur le bouton gauche de la souris pour tirer."},"Press Ⓐ to fire.":{fr:"Appuyez sur Ⓐ pour tirer."},"OK let’s move this wreck now.":{fr:"Bon, bougeons cette épave, maintenant."},"Touch this button to accelerate.":{fr:"Appuyez sur ce bouton pour accélérer."},"Basic Controls":{fr:"Contrôles de base"},"Click right mouse button to accelerate.":{fr:"Cliquez sur le bouton droit de la souris pour accélerer."},"Press Right Trigger to accelerate.":{fr:"Appuyez sur RT pour accélérer."},"You can also touch the central button to both fire and accelerate.":{fr:"Vous pouvez également appuyer sur le bouton central pour tirer ET accélérer."},"Surprise! Here is an asteroid. Destroy it!":{fr:"Surprise ! Voilà un astéroïde. Detruisez le !"},"Oh oh! gems. Collect them all!":{fr:"Wow... des gemmes. Ramassez les toutes !"},"This ship could really be improved, you know. You can use your gems for that.":{fr:"Ce vaisseau peut être amélioré, vous savez ? Vous devez utiliser vos gemmes pour ça."},"Upgrade any of your shield, firepower, damage or ship speed and agility...":{fr:"Améliorez votre bouclier, puissance de feu, régénération ou vitesse... ce que vous voulez !"},"Now fill your gems bar to access higher tier ships. Here is some fodder.":{fr:"Maintenant, remplissez votre barre de gemmes pour accéder à de meilleurs vaisseaux. Voilà de quoi faire."},"Pick your favorite ship of these two.":{fr:"Prenez votre vaisseau préféré parmi ces deux."},"Use the D-Pad.":{fr:"Utilisez le D-Pad."},Upgrades:{fr:"Améliorations"},"We will now have some fun with secondary weapons":{fr:"Maintenant, amusons-nous un peu avec les armes secondaires."},"The Weapon Store opens when your are docked at your station (team mode) or manually (survival mode).":{fr:"Le magasin d'armes s'ouvre lorsque vous êtes dockés à une station (en mode équipe) ou manuellement (en mode survie)."},"Touch this button to open the Weapon Store.":{fr:"Touchez ce bouton pour ouvrir le magasin d'armes."},"Press [W] or click this button to open the Weapon Store.":{fr:"Appuyez sur [W] ou cliquez sur ce bouton pour ouvrir le magasin d'armes."},"Press Ⓧ to open the Weapon Store.":{fr:"Appuyez sur Ⓧ pour ouvrir le magasin d'armes."},"Press this button to convert all your gems into credits.":{fr:"Appuyez sur ce bouton pour revendre vos gemmes et obtenir des crédits."},"Use your credits to buy weapons. I have added a little.":{fr:"Utilisez vos crédits pour acheter des armes. J'en ai ajouté un peu."},"You can now close the Weapon Store":{fr:"Vous pouvez maintenant fermer le magasin d'armes"},"Press these buttons to fire your secondaries.":{fr:"Appuyez sur ces boutons pour utiliser vos armes secondaires."},"Secondary Weapons":{fr:"Armes secondaires"},"Press this button or keyboard [Alt] to fire your secondaries. Press [⇧] to switch from one secondary to another.":{fr:"Appuyez sur ce bouton ou utilisez [Alt] pour utiliser vos armes secondaires. Appuyez sur [⇧] pour passer d'une arme secondaire à l'autre."},"Press Ⓑ to fire your secondaries. Press Ⓨ to switch from one secondary to another.":{fr:"Appuyez sur Ⓑ pour utiliser vos armes secondaires. Appuyez sur Ⓨ pour passer d'une arme secondaire à l'autre."},"Advanced Controls":{fr:"Contrôles avancés"},"Let's talk about advanced controls.":{fr:"Parlons un peu des contrôles avancés"},"When you move in the void of space, there is nothing to stop you.":{fr:"Quand vous vous déplacez dans le vide de l'espace, il n'y a rien pour vous arrêter."},"Fortunately, your ship has an RCS module that simulates friction to brake you.":{fr:"Heureusement, votre vaisseau a un module RCS qui simule la friction pour vous freiner."},"You can switch off this system to slide endlessly. You can then switch it on again.":{fr:"Vous pouvez couper ce système pour dériver à l'infini. Vous pouvez le rallumer à volonté."},"Press this button to switch RCS ON/OFF":{fr:"Appuyez sur ce bouton pour allumer ou éteindre le RCS"},"Use [Ctrl] to switch RCS ON/OFF":{fr:"Appuyez sur [CTRL] pour allumer ou éteindre le RCS"},"Press Left Trigger to switch RCS ON/OFF":{fr:"Enfoncez LT pour allumer ou éteindre le RCS"},"You can communicate with other players using universal galactic language.":{fr:"Vous pouvez communiquer avec d'autres joueurs en utilisant le langage galactique universel."},"Touch your ship and talk.":{fr:"Touchez votre vaisseau pour parler"},"Press [ENTER] or click this button and talk.":{fr:"Appuyez sur ce bouton ou pressez [ENTER] pour parler"},"Move and press Right Stick to talk":{fr:"Déplacez le joystick, puis appuyez dessus pour parler"},"You look all ready!":{fr:"Vous avez l'air prêt !"},"Before I go, let me tell you this: space is a hazardous place.":{fr:"Avant de partir, laissez-moi vous dire ceci : l'espace est un endroit dangereux."},"Always watch your radar.":{fr:"Surveillez toujours votre radar."},"Lower tier ships are usually faster. Use this advantage to run. Come back to battle when you've gained strength.":{fr:"Les vaisseaux inférieurs sont généralement plus rapides. Utilisez cet avantage pour fuir. Revenez vous battre quand vous aurez repris des forces."},"Combat Briefing":{fr:"Briefing de combat"},"Damn it. Command Center is reporting an alien attack. Let me upgrade your ship and fill it with secondaries. Good luck Commander.":{fr:"Bon sang. Le centre de commandement signale une attaque alien. Laissez-moi améliorer votre vaisseau et le remplir d'armes secondaires. Bonne chance, Commandant..."},"Training complete!":{fr:"Entraînement terminé !"},en:{en:"English",fr:"Anglais",es:"Inglés",ja:"英語",de:"Englisch",pt:"Inglês",ru:"Анлийский",hu:"Angol",it:"Inglese",hr:"Engleski",tr:"İngilizce",cs:"Anglicky",sk:"Anglicky",id:"Inggris",nl:"Engels",ar:"الانجليزية",da:"Engelsk",vi:"Tiếng Anh",pl:"Angielski",he:"אנגלית",sv:"Engelska",ro:"Engleză",zh:"英语","zh-tw":"英語",lt:"Anglų",az:"Ingilizcə",th:"อังกฤษ",ko:"영어",fa:"انگلیسی",el:"Αγγλικά"},fr:{en:"French",fr:"Français",es:"Francés",ja:"フランス語",de:"Französisch",pt:"Francês",ru:"Французский",hu:"Francia",it:"Francese",hr:"Francuski",tr:"Fransızca",cs:"Francouzsky",sk:"Francúzsky",id:"Perancis",nl:"Frans",ar:"الفرنسية",da:"Fransk",vi:"Tiếng Pháp",pl:"Francuski",he:"צרפתית",sv:"Franska",ro:"Franceză",zh:"法语","zh-tw":"法語",lt:"Prancūzų",az:"Fransızca",th:"ฝรั่งเศส",ko:"프랑스어",fa:"فرانسوی",el:"Γαλλικά"},de:{en:"German",fr:"Allemand",es:"Alemán",ja:"ドイツ語",de:"Deutsch",pt:"Alemão",ru:"Немецкий",hu:"Német",it:"Tedesco",hr:"Njemački",tr:"Almanca",cs:"Německy",sk:"Nemecky",id:"Jerman",nl:"Duits",ar:"المانية",da:"Tysk",vi:"Tiếng Đức",pl:"Niemiecki",he:"גרמנית",sv:"Tyska",ro:"Germană",zh:"德语","zh-tw":"德語",lt:"Vokiečių",az:"Almanca",th:"เยอรมัน",ko:"독일어",fa:"آلمانی",el:"Γερμανικά"},pl:{en:"Polish",fr:"Polonais",es:"Polaco",ja:"ポーランド語",de:"Polnisch",pt:"Polonês",ru:"Польский",hu:"Lengyel",it:"Polacco",hr:"Poljski",tr:"Lehçe",cs:"Polsky",sk:"Poľsky",id:"Polandia",nl:"Pools",ar:"البولندي",da:"Polsk",vi:"Tiếng Ba Lan",pl:"Polski",he:"פולנית",sv:"Polska",ro:"Poloneză",zh:"波兰语","zh-tw":"波蘭語",lt:"Lenkų",az:"Ləhçə",th:"โปแลนด์",ko:"폴란드어",fa:"لهستانی",el:"Πολωνικά"},ru:{en:"Russian",fr:"Russe",es:"Ruso",ja:"ロシア語",de:"Russisch",pt:"Russo",ru:"Русский",hu:"Orosz",it:"Russo",hr:"Ruski",tr:"Rusça",cs:"Rusky",sk:"Rusky",id:"Rusia",nl:"Russisch",ar:"الروسية",da:"Russisk",vi:"Tiếng Nga",pl:"Rosyjski",he:"רוסית",sv:"Ryska",ro:"Rusă",zh:"俄语","zh-tw":"俄語",lt:"Rusų",az:"Rusca",th:"รัสเซีย",ko:"러시아어",fa:"روسی",el:"Ρωσσικά"},hu:{en:"Hungarian",fr:"Hongrois",es:"Húngaro",ja:"ハンガリー語",de:"Ungarisch",pt:"Húngaro",ru:"Венгерский",hu:"Magyar",it:"Ungherese",hr:"Mađarski",tr:"Macarca",cs:"Maďarsky",sk:"Maďarsky",id:"Hongaria",nl:"Hongaars",ar:"الهنغارية",da:"Ungarsk",vi:"Tiếng Hung",pl:"Węgierski",he:"הונגרית",sv:"Ungerska",ro:"Maghiară",zh:"匈牙利语","zh-tw":"匈牙利語",lt:"Vengrų",az:"Macarca",th:"ฮังการี",ko:"헝가리어",fa:"مجارستانی",el:"Ουγγρικά"},es:{en:"Spanish",fr:"Espagnol",es:"Español",ja:"スペイン語",de:"Spanisch",pt:"Espanhol",ru:"Испанский",hu:"Spanyol",it:"Spagnolo",hr:"Španjolski",tr:"İspanyolca",cs:"Španělsky",sk:"Španielsky",id:"Spanyol",nl:"Spaans",ar:"الاسبانية",da:"Spansk",vi:"Tiếng Tây Ban Nha",pl:"Hiszpański",he:"ספרדית",sv:"Spanska",ro:"Spaniolă",zh:"西班牙语","zh-tw":"西班牙語",lt:"Ispanų",az:"Ispanyolca",th:"สเปน",ko:"스페인어",fa:"اسپانیایی",el:"Ισπανικά"},ja:{en:"Japanese",fr:"Japonais",es:"Japonés",ja:"日本語",de:"Japanisch",pt:"Japonês",ru:"Японский",hu:"Japán",it:"Giapponese",hr:"Japanski",tr:"Japonca",cs:"Japonsky",sk:"Japonsky",id:"Jepang",nl:"Japans",ar:"اليابانية",da:"Japansk",vi:"Tiếng Nhật",pl:"Japoński",he:"יפנית",sv:"Japanska",ro:"Japoneză",zh:"日语","zh-tw":"日文",lt:"Japonų",az:"Japonca",th:"ญี่ปุ่น",ko:"일본어",fa:"ژاپنی",el:"Γιαπωνέζικα"},pt:{en:"Portuguese",fr:"Portugais",es:"Portugués",ja:"ポルトガル語",de:"Portugiesisch",pt:"Português",ru:"Португальский",hu:"Portugál",it:"Portoghese",hr:"Portugalski",tr:"Portekizce",cs:"Portugalsky",sk:"Portugalsky",id:"Portugis",nl:"Portugees",ar:"البرتغالية",da:"Portugisisk",vi:"Tiếng Bồ Đào Nha",pl:"Portugalski",he:"פורטוגזית",sv:"Portugisiska",ro:"Portugheză",zh:"葡萄牙语","zh-tw":"葡萄牙語",lt:"Portugalų",az:"Portekizcə",th:"โปรตุเกส",ko:"포르투갈어",fa:"پرتغالی",el:"Πορτογαλικά"},hr:{en:"Croatian",fr:"Croate",es:"Croata",ja:"クロアチア語",de:"Kroatisch",pt:"Croata",ru:"Хорватский",hu:"Horvát",it:"Croato",hr:"Hrvatski",tr:"Hırvatça",cs:"Chorvatsky",sk:"Chorvátsky",id:"Kroasia",nl:"Kroatisch",ar:"الكرواتية",da:"Kroatisk",vi:"Tiếng Croatia",pl:"Chorwacki",he:"קרואטית",sv:"Kroatiska",ro:"Croată",zh:"克罗地亚语","zh-tw":"克羅地亞語",lt:"Kroatų",az:"Xırvatca",th:"โครเอเชีย",ko:"크로티아어",fa:"کرواسی",el:"Κροάτικα"},tr:{en:"Turkish",fr:"Turque",es:"Turco",ja:"トルコ語",de:"Türkisch",pt:"Turco",ru:"Турецкий",hu:"Török",it:"Turco",hr:"Turski",tr:"Türkçe",cs:"Turecky",sk:"Turecky",id:"Turki",nl:"Turks",ar:"التركية",da:"Tyrkisk",vi:"Tiếng Thổ Nhĩ Kỳ",pl:"Turecki",he:"טורקית",sv:"Turkiska",ro:"Turcă",zh:"土耳其语","zh-tw":"土耳其語",lt:"Turkų",az:"Türkcə",th:"ตุรกี",ko:"터키어",fa:"ترکی",el:"Τούρκικα"},cs:{en:"Czech",fr:"Tchèque",es:"Checo",ja:"チェコ語",de:"Tschechisch",pt:"Checo",ru:"Чешский",hu:"Cseh",it:"Ceco",hr:"Češki",tr:"Çekçe",cs:"Česky",sk:"Česky",id:"Ceko",nl:"Tjechisch",ar:"التشيكية",da:"Tjekkisk",vi:"Tiếng Séc",pl:"Czeski",he:"צ'כית",sv:"Tjeckiska",ro:"Cehă",zh:"捷克语","zh-tw":"捷克語",lt:"Čekų",az:"Çexcə",th:"เช็ก",ko:"체코어",fa:"چک",el:"Τσέχικα"},sk:{en:"Slovak",fr:"Slovaque",es:"Eslovaco",ja:"スロバキア語",de:"Slovakisch",pt:"Eslovaco",ru:"Словацкий",hu:"Szlovák",it:"Slovacco",hr:"Slovački",tr:"Slovakça",cs:"Slovensky",sk:"Slovensky",id:"Slowakia",nl:"Slovaaks",ar:"السلوفاكية",da:"Slovakkisk",vi:"Tiếng Slovak",pl:"Słowacki",he:"סלובקית",sv:"Slovakiska",ro:"Slovacă",zh:"斯洛伐克语","zh-tw":"斯洛伐克語",lt:"Slovakų",az:"Slovakca",th:"สโลวัก",ko:"슬로바키아어",fa:"اسلوواکی",el:"Σλοβάκικα"},id:{en:"Indonesian",fr:"Indonésien",es:"Indonesio",ja:"インドネシア語",de:"Indonesisch",pt:"Indonésio",ru:"Индонезийский",hu:"Indonéz",it:"Indonesiano",hr:"Indonezijski",tr:"Endonezce",cs:"Indonésky",sk:"Indonézsky",id:"Indonesia",nl:"Indonesisch",ar:"الإندونيسية",da:"Indonesisk",vi:"Tiếng Indonesia",pl:"Indonezyjski",he:"אינדונזית",sv:"Indonesiska",ro:"Indoneziană",zh:"印尼语","zh-tw":"印尼語",lt:"Indonezijos",az:"Endonezca",th:"อินโดนีเซีย",ko:"인도네시아어",fa:"اندونزیایی",el:"Ινδονησιακά"},nl:{en:"Dutch",fr:"Néerlandais",es:"Neerlandés",ja:"オランダ語",de:"Niederländisch",pt:"Holandês",ru:"Голландский",hu:"Holland",it:"Olandese",hr:"Nizozemski",tr:"Flemenkçe",cs:"Nizozemsky",sk:"Holandsky",id:"Belanda",nl:"Nederlands",ar:"الهولندية",da:"Hollandsk",vi:"Tiếng Hà Lan",pl:"Holenderski",he:"הולנדית",sv:"Holländska",ro:"Olandeză",zh:"荷兰语","zh-tw":"荷蘭語",lt:"Olandų",az:"Flemenkcə",th:"ดัทช์",ko:"네덜란드어",fa:"هلندی",el:"Ολλανδικά"},it:{en:"Italian",fr:"Italien",es:"Italiano",ja:"イタリア語",de:"Italienisch",pt:"Italiano",ru:"Итальянский",hu:"Olasz",it:"Italiano",hr:"Talijanski",tr:"İtalyanca",cs:"Italsky",sk:"Taliansky",id:"Italia",nl:"Italiaans",ar:"الايطالية",da:"Italiensk",vi:"Tiếng Ý",pl:"Włoski",he:"איטלקית",sv:"Italienska",ro:"Italiană",zh:"意大利语","zh-tw":"yee大利語",lt:"Italų",az:"Italyanca",th:"อิตาลี",ko:"이탈리아어",fa:"ایتالیایی",el:"Ιταλικά"},"zh-tw":{en:"Taiwanese Mandarin",fr:"Taiwanais",es:"Taiwanés",ja:"台湾国語",de:"Taiwanesisch",pt:"Chinês tradicional",ru:"Тайваньский",hu:"Tajvani",it:"Mandarino taiwanese",hr:"Taivanski mandarinski",tr:"Tayvanlı Mandarin",cs:"Tchajwansky",sk:"Tchajwansky",nl:"Taiwanees Mandarijn",pl:"Taiwański Mandarynia",sv:"Taiwanesisk Mandarin",ro:"Taiwaneză Mandarină",zh:"台湾中文","zh-tw":"繁體中文",th:"จีนไต้หวัน",ko:"대만 중국어",fa:"تایوانی ماندارین"},zh:{en:"Chinese",fr:"Chinois",es:"Chino",ja:"中国語",de:"Chinesisch",pt:"Chinês",ru:"Китайский",hu:"Kínai",it:"Cinese",hr:"Kineski",tr:"Çince",cs:"Čínsky",sk:"Čínsky",id:"Cina",nl:"Chinees",ar:"الصينية",da:"Kinesisk",vi:"Tiếng Trung",pl:"Chiński",he:"סינית",sv:"Kinesiska",ro:"Chineză",zh:"中文","zh-tw":"簡體中文",lt:"Kinų",az:"Çincə",th:"จีน",ko:"중국어",fa:"چینی",el:"Κινέζικα"},ar:{en:"Arabic",fr:"Arabe",es:"Árabe",ja:"アラビア語",de:"Arabisch",pt:"Árabe",ru:"Арабский",hu:"Arab",it:"Arabo",hr:"Arapski",tr:"Arapça",cs:"Arabsky",sk:"Arabsky",id:"Arab",nl:"Arabisch",ar:"العربىة",da:"Arabisk",pl:"Arabski",he:"ערבית",sv:"Arabiska",ro:"Arabă",zh:"阿拉伯语","zh-tw":"阿拉伯語",lt:"Arabų",az:"Ərəbcə",th:"อาหรับ",ko:"아라비아어",fa:"عربی",el:"Αραβικά"},sv:{en:"Swedish",fr:"Suédois",es:"Sueco",ja:"スウェーデン語",de:"Schwedisch",pt:"Sueco",ru:"Шведский",hu:"Swéd",it:"Svedese",hr:"Švedsi",tr:"İsveççe",cs:"Švédsky",sk:"Švédsky",id:"Swedis",nl:"Zweeds",ar:"السويدية",pl:"Szwedzki",he:"שוודית",sv:"Svenska",ro:"Suedeză",zh:"瑞典语","zh-tw":"瑞典語",lt:"Švedų",az:"Isveçcə",th:"สวีเดน",ko:"스웨덴어",fa:"سوئدی",el:"Σουηδικά"},da:{en:"Danish",fr:"Danois",es:"Danés",ja:"デンマーク語",de:"Dänisch",pt:"Dinamarquês",ru:"Датский",hu:"Dán",it:"Danese",hr:"Danski",tr:"Danimarkaca",cs:"Dánksy",sk:"Dánsky",id:"Denmark",nl:"Deens",ar:"دانماركية",da:"Dansk",pl:"Duński",he:"דנית",sv:"Danska",ro:"Daneză",zh:"丹麦语","zh-tw":"丹麥語",lt:"Danų",az:"Danimarkca",th:"เดนมาร์ก",ko:"덴마크어",fa:"دانمارکی",el:"Δανικά"},ro:{en:"Romanian",fr:"Roumain",es:"Rumano",ja:"ルーマニア語",de:"Rumänisch",pt:"Romeniano",ru:"Румынский",hu:"Román",it:"Rumeno",hr:"Rumunski",tr:"Romanca",cs:"Rumunsky",sk:"Rumunsky",id:"Roma",nl:"Roemeens",ar:"الرومانية",pl:"Rumuński",he:"רומנית",sv:"Rumänska",ro:"Română",zh:"罗马尼亚语","zh-tw":"羅馬尼亞語",lt:"Rumunų",az:"Romanca",th:"โรมาเนีย",ko:"루마니아어",fa:"رومانیایی",el:"Ρουμάνικα"},lt:{en:"Lithuanian",fr:"Lituanien",es:"Lituano",ja:"リトアニア語",de:"Litauisch",pt:"Letuano",ru:"Литовский",hu:"Litván",it:"Lituano",hr:"Litvanski",tr:"Litvanya Dili",cs:"Litevsky",sk:"Litovsky",id:"Lithuania",nl:"Lithuaans",ar:"اللتوانية",pl:"Litewski",he:"ליטאית",sv:"Litauiska",ro:"Lituaniană",zh:"立陶宛语","zh-tw":"立陶宛語",lt:"Lietuvių",az:"Litvanyaca",th:"ลิธัวเนีย",ko:"리투아니아어",fa:"لیتوانیایی",el:"Λιθουανικά"},az:{en:"Azeri",fr:"Azéri",es:"Azerbaiyano",ja:"アゼルバイジャン語",de:"Azeri",pt:"Azeri",ru:"Азербайджанский",hu:"Azeri",it:"Azeri",hr:"Azeri",tr:"Azerice",cs:"Ázerbájdžánsky",sk:"Azerbajdžansky",id:"Azeri",nl:"Azeriaans",ar:"اذربيجان",pl:"Azerbejdżański",he:"אזרבייג'נית",sv:"Azeriska",ro:"Azeră",zh:"阿塞拜疆语","zh-tw":"阿塞拜疆語",az:"Azərbaycanca",th:"อาเซอร์ไบจาน",ko:"아제르바이잔어",fa:"آذری",el:"Αζερική"},th:{en:"Thai",fr:"Thaï",es:"Tailandés",ja:"タイ語",de:"Thailändisch",pt:"Tailandês",ru:"Тайский",hu:"Thai",it:"Tailandese",hr:"Tajlandski",tr:"Tayland",cs:"Thajsky",sk:"Thajsky",id:"Thailand",nl:"Thaïs",ar:"التايلاندية",pl:"Tajski",he:"תאילנדית",sv:"Thailändska",ro:"Tailandeză",zh:"泰语","zh-tw":"泰語",az:"Taicə",th:"ไทย",ko:"태국어",fa:"تایلندی",el:"Ταϊλανδέζικα"},he:{en:"Hebrew",fr:"Hébreu",es:"Hebreo",ja:"ヘブライ語",de:"Hebräisch",pt:"Hebraico",ru:"Иврит",hu:"Héber",it:"Ebraico",hr:"Hebrejski",tr:"İbranice",cs:"Hebrejsky",sk:"Hebrejsky",id:"Hebrew",nl:"Hebreeuws",ar:"العبرية",pl:"Hebrajski",he:"עִברִית",sv:"Hebreiska",ro:"Ebraică",zh:"希伯来语","zh-tw":"希伯來語",az:"Hebivcə",th:"ฮีบรู",ko:"히브리어",fa:"عبری",el:"Εβραϊκά"},ko:{en:"Korean",fr:"Coréen",es:"Coreano",ja:"韓国語",de:"Koreanisch",pt:"Coreano",ru:"Корейский",hu:"Koreai",it:"Coreano",hr:"Korejski",tr:"Korece",cs:"Korejsky",sk:"Kórejsky",id:"Korea",nl:"Koreaans",ar:"الكورية",pl:"Koreański",sv:"Koreanska",ro:"Coreeană",zh:"韩语","zh-tw":"韓語",lt:"koreja",th:"เกาหลี",ko:"한국어",fa:"کره ای",el:"Κορεάτικα"},fa:{en:"Farsi",fr:"Farsi",es:"Persa",ja:"ペルシア語",de:"Farsi",pt:"Farsi",ru:"Фарси",hu:"Perzsa",it:"Farsi",hr:"Farsi",tr:"Farsça",cs:"Persky",sk:"Perzsky",id:"Farsi",nl:"Farsi",ar:"الفارسية",pl:"Perski",sv:"Persiska",ro:"Farsi",zh:"波斯语","zh-tw":"波斯語",th:"ฟาร์ซี",ko:"페르시아어",fa:"فارسی",el:"Φαρσί"},el:{en:"Greek",fr:"Grec",es:"Griego",ja:"ギリシア語",de:"Griechisch",pt:"Grego",ru:"Греческий",hu:"Görög",it:"Greco",hr:"Grčki",tr:"Yunanca",cs:"Řecky",sk:"Grécky",id:"Yunani",nl:"Grieks",ar:"الإغريقي",pl:"Grecki",sv:"Grekiska",ro:"Greaca",zh:"希腊语","zh-tw":"希臘語",lt:"graikoja",th:"กรีก",ko:"그리스어",fa:"یونانی",el:"Ελληνικά"}},this.translateDOM()}return t.prototype.translate=function(t,e){return null==e&&(e=this.getLang()),this.dict[t]?this.dict[t][e]||t:t},t.prototype.exists=function(t,e){return null==e&&(e=this.getLang()),null!=this.dict[t]&&null!=this.dict[t][e]||"en"===e},t.prototype.getLang=function(){return this.settings.get("language")},t.prototype.getLangAdvancement=function(t){var e,i,s;if(null==t&&(t=this.getLang()),"en"===t)return 1;e=0,i=0;for(s in this.dict)e+=1,null!=this.dict[s][t]&&(i+=1);return i/e},t.prototype.langChanged=function(){return this.translateDOM()},t.prototype.translateDOM=function(){var t,e,i,s,l,n,a,o,r,h,u,d,c,p,I,O,m,f,g,y,v,b,w,x,k,E,_,z,M,T,S;if("undefined"!=typeof document&&null!==document){for(E=document.querySelectorAll("[data-translate]"),n=0,u=E.length;n<u;n++)k=E[n],k.innerHTML=this.translate(k.getAttribute("data-translate"));for(b=document.querySelectorAll("[data-translate-placeholder]"),a=0,d=b.length;a<d;a++)v=b[a],v.setAttribute("placeholder",this.translate(v.getAttribute("data-translate-placeholder")));for(z=document.querySelectorAll("[data-translate-tooltip]"),o=0,c=z.length;o<c;o++)_=z[o],_.setAttribute("data-tooltip",this.translate(_.getAttribute("data-translate-tooltip")));if(Math.max(screen.width,screen.height)>1e3){if("function"==typeof GiveAway||"function"==typeof PromoContest)return;for(e=document.querySelectorAll("[data-translate-base]"),i="",r=0,p=e.length;r<p;r++)if(t=e[r],i!==t.getAttribute("data-translate-base")){for(i=t.getAttribute("data-translate-base"),S=!1,T=document.querySelectorAll("[data-translate-base="+i+"]"),f=0,I=T.length;f<I;f++)M=T[f],M.style.display="none",M.getAttribute("lang")===this.getLang()&&(S=!0,M.style.display="block");if(!S)for(g=0,O=e.length;g<O;g++)t=e[g],"en"===t.getAttribute("lang")&&(t.style.display="block")}for(s=document.querySelectorAll("[data-display-only]"),x=[],y=0,m=s.length;y<m;y++)l=s[y],h=l.getAttribute("data-display-only").split(","),x.push(l.style.display=(w=this.getLang(),indexOf.call(h,w)>=0?"block":"none"));return x}}},t}(),gamesettings=gamesettings||!1,translations=new Translations(gamesettings),t=function(t,e){return translations.translate(t,e)},texists=function(t,e){return translations.exists(t,e)},module.exports=translations; })();</script>
<iframe marginwidth="0" marginheight="0" scrolling="no" frameborder="0" id="1653e702389ece" width="0" height="0" src="about:blank" name="__pb_locator__" style="display: none; height: 0px; width: 0px; border: 0px;"></iframe><iframe name="googlefcPresent" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__tcfapiLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__uspapiLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="__gppLocator" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcInactive" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><iframe name="googlefcLoaded" src="about:blank" style="display: none; width: 0px; height: 0px; border: none; z-index: -1000; left: -1000px; top: -1000px;"></iframe><div class="fc-consent-root"><div class="fc-dialog-overlay"></div><div class="fc-dialog-container"><div tabindex="0" id="fc-focus-trap-pre-div"></div><div class="fc-dialog fc-choice-dialog" role="dialog" aria-label="starblast.io asks for your consent to use your personal data to:" tabindex="0" style=""><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><div class="fc-header"><div class="fc-header-image-container fc-header"><img class="fc-header-image" alt="Welcome to starblast.io" src="https://lh3.googleusercontent.com/uCOnMbLQ_PiUGRWYdWrKR6QKv87BzH3oY3bdKlGqa3HacwPBdryjg8CZmKRrzSZaFEG9Cjj-wWl-DaiRV75sz7oRA6Nc5KhT9vRY6OQr04U63VLcLgk2Gw=h60"></div></div><h1 class="fc-dialog-headline">starblast.io asks for your consent to use your personal data to:</h1></div><div class="fc-stacks fc-dialog-restricted-content"><ul><li><div class="fc-stack-icon"><span class="notranslate" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 9c2.7 0 5.8 1.29 6 2v1H6v-.99c.2-.72 3.3-2.01 6-2.01m0-11C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"></path></svg></span></div><span class="fc-stack-name">Personalised advertising and content, advertising and content measurement, audience research and services development
</span></li><li><div class="fc-stack-icon"><span class="notranslate" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M5 6h16V4H5c-1.1 0-2 .9-2 2v11H1v3h11v-3H5V6zm16 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"></path></svg></span></div><span class="fc-stack-name">Store and/or access information on a device</span></li></ul></div><button class="fc-faq-header fc-dialog-restricted-content" role="button" aria-label="Learn more" tabindex="0"><div class="fc-faq-icon"><span class="notranslate faq-section-closed" aria-hidden="true"><svg width="14" height="14" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M5.41 7.59L4 9l8 8 8-8-1.41-1.41L12 14.17"></path></svg></span><span class="notranslate faq-section-open" aria-hidden="true" style="display: none !important;"><svg width="14" height="14" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M20 13H4v-2h16v2z"></path></svg></span></div><span class="fc-faq-label">Learn more</span></button><div class="fc-faq-contents" style="display: none !important;"><ul class="fc-dialog-restricted-content"><li><a class="fc-faq-item" role="button" aria-label="How can I change my choice?" tabindex="0" href="#" data-faq-item-index="0"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">How can I change my choice?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="What if I don't consent?" tabindex="0" href="#" data-faq-item-index="1"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">What if I don't consent?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="How does legitimate interest work?" tabindex="0" href="#" data-faq-item-index="2"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">How does legitimate interest work?</span></a></li><li><a class="fc-faq-item" role="button" aria-label="Do I have to consent to everything?" tabindex="0" href="#" data-faq-item-index="3"><div class="fc-faq-item-dot"></div><span class="fc-faq-item-title">Do I have to consent to everything?</span></a></li></ul></div><div class="fc-footer fc-dialog-restricted-content"><p>Your personal data will be processed and information from your device (cookies, unique identifiers, and other device data) may be stored by, accessed by and shared with <a class="fc-vendors-list-dialog" role="button" tabindex="0" href="#">264 TCF vendor(s) and 413 ad partner(s)</a>, or used specifically by this site or app.</p><p>Some vendors may process your personal data on the basis of legitimate interest, which you can object to by managing your options below. Look for a link at the bottom of this page to manage or withdraw consent in privacy and cookie settings.</p></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-cta-consent fc-primary-button" role="button" aria-label="Consent" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Consent</p></button><button class="fc-button fc-cta-manage-options fc-secondary-button" role="button" aria-label="Manage options" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Manage options</p></button></div></div></div><div tabindex="0" id="fc-focus-trap-post-div"></div><div class="fc-dialog fc-data-preferences-dialog" role="dialog" aria-label="Manage your data" tabindex="0" style="display: none !important;"><div class="fc-dialog-header"><button class="fc-dialog-header-back-button fc-data-preferences-back" role="button" aria-label="Back" tabindex="0"><span class="notranslate" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span></button><div class="fc-data-preferences-header"><p>Data preferences</p></div></div><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><h1>Manage your data</h1></div><div class="fc-body fc-dialog-restricted-content"><p>You can choose how your personal data is used. Vendors want your permission to do the following:</p></div><div class="fc-preferences-container"><div class="fc-preference-divider"><p>TCF vendors</p><button class="fc-help-tip" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." role="tooltip" aria-label="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Store and/or access information on a device</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Store and/or access information on a device" tabindex="0" data-purpose-id="1" data-name="Store and/or access information on a device" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (225 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (225 vendors), Store and/or access information on a device" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select advertising" tabindex="0" data-purpose-id="2" data-name="Use limited data to select advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (148 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (148 vendors), Use limited data to select advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="2"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-2"><span class="fc-preference-slider-label">Legitimate interest (59 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (59 vendors), Use limited data to select advertising" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="2" id="fc-preference-slider-purpose-2" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles for personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles for personalised advertising" tabindex="0" data-purpose-id="3" data-name="Create profiles for personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (174 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (174 vendors), Create profiles for personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="3"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised advertising" tabindex="0" data-purpose-id="4" data-name="Use profiles to select personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (168 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (168 vendors), Use profiles to select personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="4"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles to personalise content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles to personalise content" tabindex="0" data-purpose-id="5" data-name="Create profiles to personalise content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (56 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (56 vendors), Create profiles to personalise content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="5"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised content" tabindex="0" data-purpose-id="6" data-name="Use profiles to select personalised content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (49 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (49 vendors), Use profiles to select personalised content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="6"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure advertising performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure advertising performance" tabindex="0" data-purpose-id="7" data-name="Measure advertising performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (147 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (147 vendors), Measure advertising performance" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="7"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-7"><span class="fc-preference-slider-label">Legitimate interest (90 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (90 vendors), Measure advertising performance" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="7" id="fc-preference-slider-purpose-7" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure content performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you. </p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure content performance" tabindex="0" data-purpose-id="8" data-name="Measure content performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (64 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (64 vendors), Measure content performance" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="8"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-8"><span class="fc-preference-slider-label">Legitimate interest (26 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (26 vendors), Measure content performance" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="8" id="fc-preference-slider-purpose-8" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Understand audiences through statistics or combinations of data from different sources</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Understand audiences through statistics or combinations of data from different sources" tabindex="0" data-purpose-id="9" data-name="Understand audiences through statistics or combinations of data from different sources" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (108 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (108 vendors), Understand audiences through statistics or combinations of data from different sources" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="9"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-9"><span class="fc-preference-slider-label">Legitimate interest (36 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (36 vendors), Understand audiences through statistics or combinations of data from different sources" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="9" id="fc-preference-slider-purpose-9" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Develop and improve services</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Develop and improve services" tabindex="0" data-purpose-id="10" data-name="Develop and improve services" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (115 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (115 vendors), Develop and improve services" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="10"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-10"><span class="fc-preference-slider-label">Legitimate interest (69 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (69 vendors), Develop and improve services" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="10" id="fc-preference-slider-purpose-10" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select content" tabindex="0" data-purpose-id="11" data-name="Use limited data to select content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent (27 vendors)</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent (27 vendors), Use limited data to select content" aria-pressed="false" tabindex="0" class="fc-preference-consent purpose" data-id="11"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-purpose-11"><span class="fc-preference-slider-label">Legitimate interest (8 vendors)<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest (8 vendors), Use limited data to select content" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest purpose" data-id="11" id="fc-preference-slider-purpose-11" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ensure security, prevent and detect fraud, and fix errors
</h2><button class="fc-help-tip" data-title="Ensure security, prevent and detect fraud, and fix errors
" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Your data can be used to monitor for and prevent unusual and possibly fraudulent activity (for example, regarding advertising, ad clicks by bots), and ensure systems and processes work properly and securely. It can also be used to correct any problems you, the publisher or the advertiser may encounter in the delivery of content and ads and in your interaction with them.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Ensure security, prevent and detect fraud, and fix errors
" tabindex="0" data-special-purpose-id="1" data-name="Ensure security, prevent and detect fraud, and fix errors
" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Deliver and present advertising and content</h2><button class="fc-help-tip" data-title="Deliver and present advertising and content" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Certain information (like an IP address or device capabilities) is used to ensure the technical compatibility of the content or advertising, and to facilitate the transmission of the content or ad to your device.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Deliver and present advertising and content" tabindex="0" data-special-purpose-id="2" data-name="Deliver and present advertising and content" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Save and communicate privacy choices</h2><button class="fc-help-tip" data-title="Save and communicate privacy choices" data-full-info="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." role="tooltip" aria-label="This is one reason that vendors use data. Data used for security or an essential function can't be turned off." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">The choices you make regarding the purposes and entities listed in this notice are saved and made available to those entities in the form of digital signals (such as a string of characters). This is necessary in order to enable both this service and those entities to respect such choices.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Save and communicate privacy choices" tabindex="0" data-special-purpose-id="3" data-name="Save and communicate privacy choices" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Match and combine data from other data sources</h2><button class="fc-help-tip" data-title="Match and combine data from other data sources" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service may be matched and combined with other information relating to you and originating from various sources (for instance your activity on a separate online service, your use of a loyalty card in-store, or your answers to a survey), in support of the purposes explained in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Match and combine data from other data sources" tabindex="0" data-feature-id="1" data-name="Match and combine data from other data sources" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Link different devices</h2><button class="fc-help-tip" data-title="Link different devices" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">In support of the purposes explained in this notice, your device might be considered as likely linked to other devices that belong to you or your household (for instance because you are logged in to the same service on both your phone and your computer, or because you may use the same Internet connection on both devices).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Link different devices" tabindex="0" data-feature-id="2" data-name="Link different devices" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Identify devices based on information transmitted automatically</h2><button class="fc-help-tip" data-title="Identify devices based on information transmitted automatically" data-full-info="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." role="tooltip" aria-label="This is one method that vendors use to collect data. You can't change data collection methods directly, but you can change what data you share and which vendors you share it with." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Your device might be distinguished from other devices based on information it automatically sends when accessing the Internet (for instance, the IP address of your Internet connection or the type of browser you are using) in support of the purposes exposed in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Identify devices based on information transmitted automatically" tabindex="0" data-feature-id="3" data-name="Identify devices based on information transmitted automatically" href="#">View details</a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use precise geolocation data</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">With your acceptance, your precise location (within a radius of less than 500 metres) may be used in support of the purposes explained in this notice.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use precise geolocation data" tabindex="0" data-special-feature-id="1" data-name="Use precise geolocation data" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use precise geolocation data" aria-pressed="false" tabindex="0" class="fc-preference-consent special-feature" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-noneditable-body fc-dialog-restricted-content fc-lower-preference-divider"><p role="heading" tabindex="0">You can choose your data preferences. This site or app wants your permission to do the following:</p></div><div class="fc-preference-divider"><p>Site or app</p></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Store and/or access information on a device</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Store and/or access information on a device" tabindex="0" data-purpose-id="1" data-name="Store and/or access information on a device" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Store and/or access information on a device" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select advertising" tabindex="0" data-purpose-id="2" data-name="Use limited data to select advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use limited data to select advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="2"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles for personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles for personalised advertising" tabindex="0" data-purpose-id="3" data-name="Create profiles for personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Create profiles for personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="3"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised advertising</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised advertising" tabindex="0" data-purpose-id="4" data-name="Use profiles to select personalised advertising" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use profiles to select personalised advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="4"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Create profiles to personalise content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Create profiles to personalise content" tabindex="0" data-purpose-id="5" data-name="Create profiles to personalise content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Create profiles to personalise content" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="5"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use profiles to select personalised content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use profiles to select personalised content" tabindex="0" data-purpose-id="6" data-name="Use profiles to select personalised content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use profiles to select personalised content" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="6"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure advertising performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure advertising performance" tabindex="0" data-purpose-id="7" data-name="Measure advertising performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Measure advertising performance" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="7"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Measure content performance</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you. </p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Measure content performance" tabindex="0" data-purpose-id="8" data-name="Measure content performance" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Measure content performance" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="8"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Understand audiences through statistics or combinations of data from different sources</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Understand audiences through statistics or combinations of data from different sources" tabindex="0" data-purpose-id="9" data-name="Understand audiences through statistics or combinations of data from different sources" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Understand audiences through statistics or combinations of data from different sources" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="9"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Develop and improve services</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers.</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Develop and improve services" tabindex="0" data-purpose-id="10" data-name="Develop and improve services" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Develop and improve services" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="10"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Use limited data to select content</h2></div><div class="fc-preference-description"><p class="fc-purpose-feature-description fc-truncated-3-line">Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you).</p><a class="fc-purpose-feature-more-info" role="button" aria-label="View details, Use limited data to select content" tabindex="0" data-purpose-id="11" data-name="Use limited data to select content" href="#">View details</a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Use limited data to select content" aria-pressed="false" tabindex="0" class="fc-preference-consent publisher-purpose" data-id="11"><span class="fc-slider-el"></span></span></label></div><div class="fc-noneditable-body fc-dialog-restricted-content fc-lower-preference-divider"><p role="heading">How this consent management platform (CMP) works:</p></div><div class="fc-preference-divider"><p>CMP privacy choices</p></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Storage, duration, and usage details</h2></div><div class="fc-preference-description">The choices you make with this CMP regarding the purposes and entities will affect how personalized advertising is presented to you. We need to store these choices to respect them on future visits, and they are stored differently based on the type of site or app you're using:<ul><li>For <b>sites</b>, your choices are saved in a cookie named “FCCDCF” for a maximum duration of 390 days.</li><li>For <b>apps</b>, your choices are saved in device storage prefixed by “IABTCF_”. Your choices will be invalidated after 390 days and overwritten once you make new privacy choices on this app.</li><li>For <b>accelerated mobile page (AMP) sites</b>, your choices are saved in local storage prefixed by “amp-store”. Your choices will be invalidated after 390 days and overwritten once you make new privacy choices on this site.</li></ul></div></div></div><div class="fc-navigation fc-dialog-restricted-content"><button class="fc-navigation-button fc-manage-vendors" role="button" aria-label="Vendor preferences" tabindex="0"><p class="fc-navigation-button-label">Vendor preferences</p></button></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-data-preferences-accept-all fc-secondary-button" role="button" aria-label="Accept all" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Accept all</p></button><button class="fc-button fc-confirm-choices fc-primary-button" role="button" aria-label="Confirm choices" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Confirm choices</p></button></div></div></div><div class="fc-dialog fc-vendor-preferences-dialog" role="dialog" aria-label="Confirm our vendors" tabindex="0" style="display: none !important;"><div class="fc-dialog-header"><button class="fc-dialog-header-back-button fc-vendor-preferences-back" role="button" aria-label="Back" tabindex="0"><span class="notranslate" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg></span></button><div class="fc-vendor-preferences-header"><p>Vendor preferences</p></div></div><div class="fc-dialog-content"><div class="fc-dialog-scrollable-content"><div class="fc-header fc-dialog-restricted-content"><h1>Confirm our vendors</h1></div><div class="fc-body fc-dialog-restricted-content"><p>Vendors can use your data to provide services. Declining a vendor can stop them from using the data you shared.</p></div><div class="fc-preferences-container"><div class="fc-preference-divider"><p>TCF vendors</p><button class="fc-help-tip" data-title="What does TCF mean?" data-full-info="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." role="tooltip" aria-label="This vendor is registered with the IAB Europe Transparency and Consent Framework and subject to its policies." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Exponential Interactive, Inc d/b/a VDX.tv</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Exponential Interactive, Inc d/b/a VDX.tv, View details" tabindex="0" data-vendor-id="1" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Exponential Interactive, Inc d/b/a VDX.tv, Privacy policy" tabindex="0" data-policy-link="https://vdx.tv/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Exponential Interactive, Inc d/b/a VDX.tv" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Captify Technologies Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="2" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Captify Technologies Limited, View details" tabindex="0" data-vendor-id="2" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="2" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Captify Technologies Limited, Privacy policy" tabindex="0" data-policy-link="https://www.captifytechnologies.com/privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Captify Technologies Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="2"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Roq.ad GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="4" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Roq.ad GmbH, View details" tabindex="0" data-vendor-id="4" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="4" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Roq.ad GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.roq.ad/privacy-policy-roqad/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Roq.ad GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="4"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Emerse Sverige AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="8" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Emerse Sverige AB, View details" tabindex="0" data-vendor-id="8" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="8" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Emerse Sverige AB, Privacy policy" tabindex="0" data-policy-link="https://www.emerse.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Emerse Sverige AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="8"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-8"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Emerse Sverige AB" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="8" id="fc-preference-slider-gvl-vendor-8" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdMaxim Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Probabilistic identifiers, Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="9" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="AdMaxim Limited, View details" tabindex="0" data-vendor-id="9" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="AdMaxim Limited, Privacy policy" tabindex="0" data-policy-link="https://www.admaxim.com/admaxim-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdMaxim Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="9"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Index Exchange Inc. </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="10" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Index Exchange Inc. , View details" tabindex="0" data-vendor-id="10" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="10" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Index Exchange Inc. , Privacy policy" tabindex="0" data-policy-link="https://www.indexexchange.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Index Exchange Inc. " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="10"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Quantcast</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="11" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Quantcast, View details" tabindex="0" data-vendor-id="11" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="11" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Quantcast, Privacy policy" tabindex="0" data-policy-link="https://www.quantcast.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Quantcast" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="11"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-11"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Quantcast" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="11" id="fc-preference-slider-gvl-vendor-11" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BeeswaxIO Corporation</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="12" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BeeswaxIO Corporation, View details" tabindex="0" data-vendor-id="12" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="12" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BeeswaxIO Corporation, Privacy policy" tabindex="0" data-policy-link="https://www.beeswax.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BeeswaxIO Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="12"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sovrn, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="13" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sovrn, Inc., View details" tabindex="0" data-vendor-id="13" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sovrn, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.sovrn.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sovrn, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="13"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adkernel LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 18 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Non-precise location data, Precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="14" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adkernel LLC, View details" tabindex="0" data-vendor-id="14" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="14" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adkernel LLC, Privacy policy" tabindex="0" data-policy-link="https://adkernel.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adkernel LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="14"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-14"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adkernel LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="14" id="fc-preference-slider-gvl-vendor-14" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adikteev</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Non-precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="15" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adikteev, View details" tabindex="0" data-vendor-id="15" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adikteev, Privacy policy" tabindex="0" data-policy-link="https://www.adikteev.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adikteev" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="15"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-15"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adikteev" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="15" id="fc-preference-slider-gvl-vendor-15" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RTB House S.A.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="16" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="RTB House S.A., View details" tabindex="0" data-vendor-id="16" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="16" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="RTB House S.A., Privacy policy" tabindex="0" data-policy-link="https://www.rtbhouse.com/privacy-center" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RTB House S.A." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="16"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The UK Trade Desk Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="21" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The UK Trade Desk Ltd, View details" tabindex="0" data-vendor-id="21" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="21" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The UK Trade Desk Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.thetradedesk.com/us/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The UK Trade Desk Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="21"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-21"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, The UK Trade Desk Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="21" id="fc-preference-slider-gvl-vendor-21" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexxen Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="23" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nexxen Inc., View details" tabindex="0" data-vendor-id="23" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="23" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nexxen Inc., Privacy policy" tabindex="0" data-policy-link="https://www.amobee.com/trust/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexxen Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="23"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-23"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nexxen Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="23" id="fc-preference-slider-gvl-vendor-23" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Epsilon</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 184 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="24" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Epsilon, View details" tabindex="0" data-vendor-id="24" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Epsilon, Privacy policy" tabindex="0" data-policy-link="https://www.epsilon.com/emea/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Epsilon" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="24"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yahoo EMEA Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 397 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="25" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Yahoo EMEA Limited, View details" tabindex="0" data-vendor-id="25" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="25" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Yahoo EMEA Limited, Privacy policy" tabindex="0" data-policy-link="https://legal.yahoo.com/ie/en/yahoo/privacy/index.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yahoo EMEA Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="25"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Venatus Media Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="26" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Venatus Media Limited, View details" tabindex="0" data-vendor-id="26" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Venatus Media Limited, Privacy policy" tabindex="0" data-policy-link="https://www.venatus.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Venatus Media Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="26"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Triple Lift, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="28" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Triple Lift, Inc., View details" tabindex="0" data-vendor-id="28" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Triple Lift, Inc., Privacy policy" tabindex="0" data-policy-link="https://triplelift.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Triple Lift, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="28"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-28"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Triple Lift, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="28" id="fc-preference-slider-gvl-vendor-28" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ETARGET SE</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="29" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ETARGET SE, View details" tabindex="0" data-vendor-id="29" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="29" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ETARGET SE, Privacy policy" tabindex="0" data-policy-link="https://sk.search.etargetnet.com/policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ETARGET SE" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="29"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ogury Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 182 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="31" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ogury Ltd, View details" tabindex="0" data-vendor-id="31" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="31" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ogury Ltd, Privacy policy" tabindex="0" data-policy-link="https://ogury.com/ogury-advertising-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ogury Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="31"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Xandr, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="32" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Xandr, Inc., View details" tabindex="0" data-vendor-id="32" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="32" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Xandr, Inc., Privacy policy" tabindex="0" data-policy-link="https://about.ads.microsoft.com/en-us/solutions/xandr/platform-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Xandr, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="32"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-32"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Xandr, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="32" id="fc-preference-slider-gvl-vendor-32" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NEORY GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="34" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NEORY GmbH, View details" tabindex="0" data-vendor-id="34" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NEORY GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.neory.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NEORY GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="34"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexxen Group LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="36" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nexxen Group LLC, View details" tabindex="0" data-vendor-id="36" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nexxen Group LLC, Privacy policy" tabindex="0" data-policy-link="https://unruly.co/legal/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexxen Group LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="36"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-36"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nexxen Group LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="36" id="fc-preference-slider-gvl-vendor-36" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NEURAL.ONE</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="37" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NEURAL.ONE, View details" tabindex="0" data-vendor-id="37" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NEURAL.ONE, Privacy policy" tabindex="0" data-policy-link="https://neural.one/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NEURAL.ONE" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="37"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADITION (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="39" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADITION (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="39" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="39" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADITION (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://www.adition.com/en/privacy-platform" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADITION (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="39"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Active Agent (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="40" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Active Agent (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="40" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="40" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Active Agent (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://www.adition.com/en/privacy-platform" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Active Agent (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="40"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Taboola Europe Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="42" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Taboola Europe Limited, View details" tabindex="0" data-vendor-id="42" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="42" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Taboola Europe Limited, Privacy policy" tabindex="0" data-policy-link="https://www.taboola.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Taboola Europe Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="42"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Equativ</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="45" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Equativ, View details" tabindex="0" data-vendor-id="45" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="45" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Equativ, Privacy policy" tabindex="0" data-policy-link="https://equativ.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Equativ" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="45"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADMAN - Phaistos Networks, S.A.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3650 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="47" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADMAN - Phaistos Networks, S.A., View details" tabindex="0" data-vendor-id="47" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="47" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADMAN - Phaistos Networks, S.A., Privacy policy" tabindex="0" data-policy-link="https://www.adman.gr/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADMAN - Phaistos Networks, S.A." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="47"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-47"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, ADMAN - Phaistos Networks, S.A." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="47" id="fc-preference-slider-gvl-vendor-47" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adform A/S</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3650 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="50" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adform A/S, View details" tabindex="0" data-vendor-id="50" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="50" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adform A/S, Privacy policy" tabindex="0" data-policy-link="https://site.adform.com/privacy-center/platform-privacy/product-and-services-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adform A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="50"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-50"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adform A/S" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="50" id="fc-preference-slider-gvl-vendor-50" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite, Inc. </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="52" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Magnite, Inc. , View details" tabindex="0" data-vendor-id="52" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="52" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Magnite, Inc. , Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite, Inc. " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="52"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-52"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Magnite, Inc. " aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="52" id="fc-preference-slider-gvl-vendor-52" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>33Across</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="58" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="33Across, View details" tabindex="0" data-vendor-id="58" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="58" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="33Across, Privacy policy" tabindex="0" data-policy-link="https://www.33across.co.uk/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, 33Across" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="58"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sift Media, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Non-precise location data, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="59" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sift Media, Inc, View details" tabindex="0" data-vendor-id="59" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sift Media, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.sift.co/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sift Media, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="59"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rakuten Marketing LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="60" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rakuten Marketing LLC, View details" tabindex="0" data-vendor-id="60" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rakuten Marketing LLC, Privacy policy" tabindex="0" data-policy-link="https://rakutenadvertising.com/legal-notices/services-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rakuten Marketing LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="60"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-60"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Rakuten Marketing LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="60" id="fc-preference-slider-gvl-vendor-60" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GumGum, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="61" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GumGum, Inc., View details" tabindex="0" data-vendor-id="61" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="61" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GumGum, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.gumgum.com/terms-and-policies/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GumGum, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="61"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Justpremium BV</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="62" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Justpremium BV, View details" tabindex="0" data-vendor-id="62" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="62" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Justpremium BV, Privacy policy" tabindex="0" data-policy-link="https://gumgum.com/terms-and-policies/justpremium-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Justpremium BV" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="62"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Amazon Ad Server</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="68" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Amazon Ad Server, View details" tabindex="0" data-vendor-id="68" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="68" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Amazon Ad Server, Privacy policy" tabindex="0" data-policy-link="https://www.sizmek.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Amazon Ad Server" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="68"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-68"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Amazon Ad Server" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="68" id="fc-preference-slider-gvl-vendor-68" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OpenX</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="69" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OpenX, View details" tabindex="0" data-vendor-id="69" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="69" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OpenX, Privacy policy" tabindex="0" data-policy-link="https://www.openx.com/legal/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OpenX" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="69"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yieldlab (Virtual Minds GmbH)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="70" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Yieldlab (Virtual Minds GmbH), View details" tabindex="0" data-vendor-id="70" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="70" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Yieldlab (Virtual Minds GmbH), Privacy policy" tabindex="0" data-policy-link="https://yieldlab.com/privacy-platform/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yieldlab (Virtual Minds GmbH)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="70"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Roku Advertising Services</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="71" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Roku Advertising Services, View details" tabindex="0" data-vendor-id="71" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="71" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Roku Advertising Services, Privacy policy" tabindex="0" data-policy-link="https://docs.roku.com/published/userprivacypolicy/en/us" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Roku Advertising Services" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="71"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-71"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Roku Advertising Services" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="71" id="fc-preference-slider-gvl-vendor-71" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nano Interactive Group Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="72" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nano Interactive Group Ltd., View details" tabindex="0" data-vendor-id="72" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nano Interactive Group Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.nanointeractive.com/privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nano Interactive Group Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="72"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Simplifi Holdings LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="73" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Simplifi Holdings LLC, View details" tabindex="0" data-vendor-id="73" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Simplifi Holdings LLC, Privacy policy" tabindex="0" data-policy-link="https://simpli.fi/site-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Simplifi Holdings LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="73"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PubMatic, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="76" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PubMatic, Inc, View details" tabindex="0" data-vendor-id="76" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="76" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PubMatic, Inc, Privacy policy" tabindex="0" data-policy-link="https://pubmatic.com/legal/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PubMatic, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="76"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-76"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, PubMatic, Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="76" id="fc-preference-slider-gvl-vendor-76" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Comscore B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 720 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="77" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Comscore B.V., View details" tabindex="0" data-vendor-id="77" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Comscore B.V., Privacy policy" tabindex="0" data-policy-link="https://www.scorecardresearch.com/privacy.aspx" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Comscore B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="77"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Flashtalking</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="78" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Flashtalking, View details" tabindex="0" data-vendor-id="78" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Flashtalking, Privacy policy" tabindex="0" data-policy-link="https://www.flashtalking.com/privacypolicy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Flashtalking" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="78"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sharethrough, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="80" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sharethrough, Inc, View details" tabindex="0" data-vendor-id="80" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="80" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sharethrough, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.sharethrough.com/privacy-center/consumer-privacy-notice" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sharethrough, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="80"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PulsePoint, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="81" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PulsePoint, Inc., View details" tabindex="0" data-vendor-id="81" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PulsePoint, Inc., Privacy policy" tabindex="0" data-policy-link="https://pulsepoint.com/legal/platform-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PulsePoint, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="81"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Smaato, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 21 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="82" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Smaato, Inc., View details" tabindex="0" data-vendor-id="82" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="82" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Smaato, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.smaato.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Smaato, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="82"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-82"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Smaato, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="82" id="fc-preference-slider-gvl-vendor-82" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Visarity Technologies GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="83" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Visarity Technologies GmbH, View details" tabindex="0" data-vendor-id="83" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Visarity Technologies GmbH, Privacy policy" tabindex="0" data-policy-link="https://primo.design/docs/PrivacyPolicyPrimo.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-83"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Visarity Technologies GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="83" id="fc-preference-slider-gvl-vendor-83" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Semasio GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="84" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Semasio GmbH, View details" tabindex="0" data-vendor-id="84" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="84" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Semasio GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.semasio.com/legal/semasio-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Semasio GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="84"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Crimtan Holdings Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="85" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Crimtan Holdings Limited, View details" tabindex="0" data-vendor-id="85" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Crimtan Holdings Limited, Privacy policy" tabindex="0" data-policy-link="https://www.crimtan.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Crimtan Holdings Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="85"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-85"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Crimtan Holdings Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="85" id="fc-preference-slider-gvl-vendor-85" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Genius Sports UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="87" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Genius Sports UK Limited, View details" tabindex="0" data-vendor-id="87" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="87" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Genius Sports UK Limited, Privacy policy" tabindex="0" data-policy-link="https://www.geniussports.com/policies/media-buying-services-and-tcf-privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Genius Sports UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="87"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Criteo SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 390 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="91" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Criteo SA, View details" tabindex="0" data-vendor-id="91" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="91" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Criteo SA, Privacy policy" tabindex="0" data-policy-link="https://www.criteo.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Criteo SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="91"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adloox SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="93" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adloox SA, View details" tabindex="0" data-vendor-id="93" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adloox SA, Privacy policy" tabindex="0" data-policy-link="https://www.adloox.com/legal/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adloox SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="93"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-93"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adloox SA" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="93" id="fc-preference-slider-gvl-vendor-93" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blis Global Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 400 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="94" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blis Global Limited, View details" tabindex="0" data-vendor-id="94" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="94" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blis Global Limited, Privacy policy" tabindex="0" data-policy-link="https://blis.com/blis-privacy-policy-for-online-advertising-and-related-uses/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blis Global Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="94"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lotame Solutions, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 274 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="95" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Lotame Solutions, Inc, View details" tabindex="0" data-vendor-id="95" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Lotame Solutions, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.lotame.com/privacy/privacy-notices/services/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Lotame Solutions, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="95"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LiveRamp</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="97" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LiveRamp, View details" tabindex="0" data-vendor-id="97" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="97" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LiveRamp, Privacy policy" tabindex="0" data-policy-link="https://liveramp.uk/privacy/service-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LiveRamp" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="97"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GroupM UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="98" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GroupM UK Limited, View details" tabindex="0" data-vendor-id="98" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="98" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GroupM UK Limited, Privacy policy" tabindex="0" data-policy-link="https://www.groupm.com/privacy-notice" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GroupM UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="98"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-98"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, GroupM UK Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="98" id="fc-preference-slider-gvl-vendor-98" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MiQ Digital Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="101" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="MiQ Digital Ltd, View details" tabindex="0" data-vendor-id="101" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="101" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="MiQ Digital Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.wearemiq.com/privacy-and-compliance" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MiQ Digital Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="101"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sonobi, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 60 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="104" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sonobi, Inc, View details" tabindex="0" data-vendor-id="104" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="104" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sonobi, Inc, Privacy policy" tabindex="0" data-policy-link="https://sonobi.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sonobi, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="104"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-104"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Sonobi, Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="104" id="fc-preference-slider-gvl-vendor-104" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rich Audience Technologies SLU</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="108" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rich Audience Technologies SLU, View details" tabindex="0" data-vendor-id="108" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="108" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rich Audience Technologies SLU, Privacy policy" tabindex="0" data-policy-link="https://richaudience.com/en/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rich Audience Technologies SLU" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="108"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LoopMe Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="109" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LoopMe Limited, View details" tabindex="0" data-vendor-id="109" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="109" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LoopMe Limited, Privacy policy" tabindex="0" data-policy-link="https://legal.loopme.com/privacy-center#contract-hyartvn1o" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LoopMe Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="109"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sublime</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="114" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sublime, View details" tabindex="0" data-vendor-id="114" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="114" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sublime, Privacy policy" tabindex="0" data-policy-link="https://ayads.co/privacy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sublime" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="114"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>smartclip Europe GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="115" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="smartclip Europe GmbH, View details" tabindex="0" data-vendor-id="115" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="115" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="smartclip Europe GmbH, Privacy policy" tabindex="0" data-policy-link="https://privacy-portal.smartclip.net/en/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, smartclip Europe GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="115"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dentsu UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="122" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dentsu UK Limited, View details" tabindex="0" data-vendor-id="122" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="122" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dentsu UK Limited, Privacy policy" tabindex="0" data-policy-link="https://privacy.metadsp.co.uk/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dentsu UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="122"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-122"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Dentsu UK Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="122" id="fc-preference-slider-gvl-vendor-122" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DoubleVerify Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="126" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="DoubleVerify Inc., View details" tabindex="0" data-vendor-id="126" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="DoubleVerify Inc., Privacy policy" tabindex="0" data-policy-link="https://doubleverify.com/privacy-notice/solutions-privacy-notice" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-126"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, DoubleVerify Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="126" id="fc-preference-slider-gvl-vendor-126" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PIXIMEDIA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="127" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PIXIMEDIA, View details" tabindex="0" data-vendor-id="127" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="127" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PIXIMEDIA, Privacy policy" tabindex="0" data-policy-link="https://piximedia.com/privacy/?lang=en" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PIXIMEDIA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="127"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BIDSWITCH GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="128" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BIDSWITCH GmbH, View details" tabindex="0" data-vendor-id="128" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BIDSWITCH GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.bidswitch.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BIDSWITCH GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="128"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IPONWEB GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="129" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="IPONWEB GmbH, View details" tabindex="0" data-vendor-id="129" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="129" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="IPONWEB GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.iponweb.com/policies-legal/iponweb-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IPONWEB GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="129"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NextRoll, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 183 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="130" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NextRoll, Inc., View details" tabindex="0" data-vendor-id="130" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NextRoll, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.nextroll.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NextRoll, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="130"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Teads France SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="132" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Teads France SAS, View details" tabindex="0" data-vendor-id="132" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="132" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Teads France SAS, Privacy policy" tabindex="0" data-policy-link="https://privacy-policy.teads.com/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Teads France SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="132"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-132"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Teads France SAS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="132" id="fc-preference-slider-gvl-vendor-132" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SMARTSTREAM.TV GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="134" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="SMARTSTREAM.TV GmbH, View details" tabindex="0" data-vendor-id="134" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="SMARTSTREAM.TV GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.smartstream.tv/de/produktdatenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SMARTSTREAM.TV GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="134"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-134"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, SMARTSTREAM.TV GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="134" id="fc-preference-slider-gvl-vendor-134" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ströer SSP GmbH (SSP)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="136" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ströer SSP GmbH (SSP), View details" tabindex="0" data-vendor-id="136" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="136" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ströer SSP GmbH (SSP), Privacy policy" tabindex="0" data-policy-link="https://www.stroeer.de/ssp-datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ströer SSP GmbH (SSP)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="136"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-136"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Ströer SSP GmbH (SSP)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="136" id="fc-preference-slider-gvl-vendor-136" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OS Data Solutions GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="137" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OS Data Solutions GmbH, View details" tabindex="0" data-vendor-id="137" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="137" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OS Data Solutions GmbH, Privacy policy" tabindex="0" data-policy-link="https://osdatasolutions.de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OS Data Solutions GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="137"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-137"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, OS Data Solutions GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="137" id="fc-preference-slider-gvl-vendor-137" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Permodo GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="139" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Permodo GmbH, View details" tabindex="0" data-vendor-id="139" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Permodo GmbH, Privacy policy" tabindex="0" data-policy-link="https://permodo.com/de/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Permodo GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="139"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Platform161 B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="140" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Platform161 B.V., View details" tabindex="0" data-vendor-id="140" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="140" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Platform161 B.V., Privacy policy" tabindex="0" data-policy-link="https://verve.com/dsp-cookies-privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Platform161 B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="140"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Emodo LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="141" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Emodo LLC, View details" tabindex="0" data-vendor-id="141" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Emodo LLC, Privacy policy" tabindex="0" data-policy-link="https://www.emodoinc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Emodo LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="141"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Media.net Advertising FZ-LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 2190 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="142" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Media.net Advertising FZ-LLC, View details" tabindex="0" data-vendor-id="142" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Media.net Advertising FZ-LLC, Privacy policy" tabindex="0" data-policy-link="https://www.media.net/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Media.net Advertising FZ-LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="142"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-142"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Media.net Advertising FZ-LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="142" id="fc-preference-slider-gvl-vendor-142" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Connatix Native Exchange Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 31 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="143" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Connatix Native Exchange Inc., View details" tabindex="0" data-vendor-id="143" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="143" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Connatix Native Exchange Inc., Privacy policy" tabindex="0" data-policy-link="https://connatix.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Connatix Native Exchange Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="143"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LiveIntent Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 731 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="148" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LiveIntent Inc., View details" tabindex="0" data-vendor-id="148" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="148" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LiveIntent Inc., Privacy policy" tabindex="0" data-policy-link="https://liveintent.com/services-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LiveIntent Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="148"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADman Interactive SLU</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="149" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADman Interactive SLU, View details" tabindex="0" data-vendor-id="149" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="149" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADman Interactive SLU, Privacy policy" tabindex="0" data-policy-link="https://admanmedia.com/politica.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADman Interactive SLU" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="149"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Inskin Media LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="150" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Inskin Media LTD, View details" tabindex="0" data-vendor-id="150" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="150" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Inskin Media LTD, Privacy policy" tabindex="0" data-policy-link="https://www.azerion.com/wp-content/uploads/2024/06/Website-Privacy-Notice-v3-Inskin-Media.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Inskin Media LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="150"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-150"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Inskin Media LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="150" id="fc-preference-slider-gvl-vendor-150" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AntVoice</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 403 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="155" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="AntVoice, View details" tabindex="0" data-vendor-id="155" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="155" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="AntVoice, Privacy policy" tabindex="0" data-policy-link="https://www.antvoice.com/en/privacypolicy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AntVoice" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="155"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Seedtag Advertising S.L</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="157" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Seedtag Advertising S.L, View details" tabindex="0" data-vendor-id="157" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="157" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Seedtag Advertising S.L, Privacy policy" tabindex="0" data-policy-link="https://19567840.fs1.hubspotusercontent-na1.net/hubfs/19567840/Website%20-%20Terms%20and%20Conditions/Seedtag_Contextual%20Advertising%20Privacy%20Policy_ENG.docx%20(2).pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Seedtag Advertising S.L" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="157"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Underdog Media LLC </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="159" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Underdog Media LLC , View details" tabindex="0" data-vendor-id="159" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="159" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Underdog Media LLC , Privacy policy" tabindex="0" data-policy-link="https://underdogmedia.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Underdog Media LLC " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="159"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SMADEX, S.L.U.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="161" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="SMADEX, S.L.U., View details" tabindex="0" data-vendor-id="161" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="161" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="SMADEX, S.L.U., Privacy policy" tabindex="0" data-policy-link="https://smadex.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SMADEX, S.L.U." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="161"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Outbrain UK Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="164" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Outbrain UK Ltd, View details" tabindex="0" data-vendor-id="164" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="164" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Outbrain UK Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.outbrain.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Outbrain UK Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="164"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EASYmedia GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="168" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="EASYmedia GmbH, View details" tabindex="0" data-vendor-id="168" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="168" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="EASYmedia GmbH, Privacy policy" tabindex="0" data-policy-link="https://login.rtbmarket.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EASYmedia GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="168"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yieldmo, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="173" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Yieldmo, Inc., View details" tabindex="0" data-vendor-id="173" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="173" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Yieldmo, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.yieldmo.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yieldmo, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="173"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-173"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Yieldmo, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="173" id="fc-preference-slider-gvl-vendor-173" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>A Million Ads</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="174" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="A Million Ads, View details" tabindex="0" data-vendor-id="174" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="174" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="A Million Ads, Privacy policy" tabindex="0" data-policy-link="https://www.amillionads.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, A Million Ads" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="174"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hybrid Theory Global Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="178" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hybrid Theory Global Ltd, View details" tabindex="0" data-vendor-id="178" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="178" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hybrid Theory Global Ltd, Privacy policy" tabindex="0" data-policy-link="https://hybridtheory.com/privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hybrid Theory Global Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="178"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MEDIARITHMICS SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="184" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="MEDIARITHMICS SAS, View details" tabindex="0" data-vendor-id="184" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="184" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="MEDIARITHMICS SAS, Privacy policy" tabindex="0" data-policy-link="https://www.mediarithmics.io/legal/data-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MEDIARITHMICS SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="184"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bidtellect, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="185" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Bidtellect, Inc, View details" tabindex="0" data-vendor-id="185" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="185" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Bidtellect, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.bidtellect.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bidtellect, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="185"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>video intelligence AG</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="190" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="video intelligence AG, View details" tabindex="0" data-vendor-id="190" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="190" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="video intelligence AG, Privacy policy" tabindex="0" data-policy-link="https://www.vi.ai/legal/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, video intelligence AG" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="190"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Remerge GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="192" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Remerge GmbH, View details" tabindex="0" data-vendor-id="192" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Remerge GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.remerge.io/service-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Remerge GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="192"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-192"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Remerge GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="192" id="fc-preference-slider-gvl-vendor-192" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Affle Iberia SL</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="193" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Affle Iberia SL, View details" tabindex="0" data-vendor-id="193" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="193" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Affle Iberia SL, Privacy policy" tabindex="0" data-policy-link="https://mediasmart.io/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Affle Iberia SL" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="193"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rezonence Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, User-provided data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="194" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rezonence Limited, View details" tabindex="0" data-vendor-id="194" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="194" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rezonence Limited, Privacy policy" tabindex="0" data-policy-link="https://rezonence.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rezonence Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="194"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdElement Media Solutions Pvt Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="196" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="AdElement Media Solutions Pvt Ltd, View details" tabindex="0" data-vendor-id="196" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="196" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="AdElement Media Solutions Pvt Ltd, Privacy policy" tabindex="0" data-policy-link="http://adelement.com/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdElement Media Solutions Pvt Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="196"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite CTV, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="202" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Magnite CTV, Inc., View details" tabindex="0" data-vendor-id="202" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="202" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Magnite CTV, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite CTV, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="202"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-202"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Magnite CTV, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="202" id="fc-preference-slider-gvl-vendor-202" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hybrid Adtech GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="206" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hybrid Adtech GmbH, View details" tabindex="0" data-vendor-id="206" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="206" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hybrid Adtech GmbH, Privacy policy" tabindex="0" data-policy-link="https://hybrid.ai/data_protection_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hybrid Adtech GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="206"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Delta Projects AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="209" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Delta Projects AB, View details" tabindex="0" data-vendor-id="209" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="209" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Delta Projects AB, Privacy policy" tabindex="0" data-policy-link="https://deltaprojects.com/data-collection-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Delta Projects AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="209"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-209"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Delta Projects AB" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="209" id="fc-preference-slider-gvl-vendor-209" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Zemanta Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="210" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Zemanta Inc., View details" tabindex="0" data-vendor-id="210" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="210" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Zemanta Inc., Privacy policy" tabindex="0" data-policy-link="https://www.outbrain.com/privacy/privacy-policy-outbrain-dsp/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Zemanta Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="210"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>adrule mobile GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="224" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="adrule mobile GmbH, View details" tabindex="0" data-vendor-id="224" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="224" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="adrule mobile GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.adrule.net/de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, adrule mobile GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="224"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Publicis Media GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="226" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Publicis Media GmbH, View details" tabindex="0" data-vendor-id="226" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Publicis Media GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.publicismedia.de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Publicis Media GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="226"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Opt Out Advertising B.V. </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="227" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Opt Out Advertising B.V. , View details" tabindex="0" data-vendor-id="227" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="227" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Opt Out Advertising B.V. , Privacy policy" tabindex="0" data-policy-link="https://optoutadvertising.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Opt Out Advertising B.V. " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="227"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>M.D. Primis Technologies Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 25 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="228" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="M.D. Primis Technologies Ltd., View details" tabindex="0" data-vendor-id="228" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="228" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="M.D. Primis Technologies Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.primis.tech/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, M.D. Primis Technologies Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="228"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-228"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, M.D. Primis Technologies Ltd." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="228" id="fc-preference-slider-gvl-vendor-228" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rockerbox, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="232" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rockerbox, Inc, View details" tabindex="0" data-vendor-id="232" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="232" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rockerbox, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.rockerbox.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rockerbox, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="232"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-232"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Rockerbox, Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="232" id="fc-preference-slider-gvl-vendor-232" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>StackAdapt Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="238" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="StackAdapt Inc., View details" tabindex="0" data-vendor-id="238" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="238" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="StackAdapt Inc., Privacy policy" tabindex="0" data-policy-link="https://www.stackadapt.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, StackAdapt Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="238"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-238"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, StackAdapt Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="238" id="fc-preference-slider-gvl-vendor-238" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OneTag Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="241" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="OneTag Limited, View details" tabindex="0" data-vendor-id="241" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="241" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="OneTag Limited, Privacy policy" tabindex="0" data-policy-link="https://www.onetag.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OneTag Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="241"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cloud Technologies S.A.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="243" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Cloud Technologies S.A., View details" tabindex="0" data-vendor-id="243" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Cloud Technologies S.A., Privacy policy" tabindex="0" data-policy-link="https://www.cloudtechnologies.pl/en/internet-advertising-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cloud Technologies S.A." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="243"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Smartology Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="246" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Smartology Limited, View details" tabindex="0" data-vendor-id="246" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Smartology Limited, Privacy policy" tabindex="0" data-policy-link="https://www.smartology.net/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Smartology Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="246"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-246"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Smartology Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="246" id="fc-preference-slider-gvl-vendor-246" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Converge-Digital</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="248" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Converge-Digital, View details" tabindex="0" data-vendor-id="248" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="248" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Converge-Digital, Privacy policy" tabindex="0" data-policy-link="https://converge-digital.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Converge-Digital" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="248"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-248"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Converge-Digital" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="248" id="fc-preference-slider-gvl-vendor-248" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Jaduda GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="252" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Jaduda GmbH, View details" tabindex="0" data-vendor-id="252" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Jaduda GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.splicky.com/en/web/privacy-delivery" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Jaduda GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="252"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-252"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Jaduda GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="252" id="fc-preference-slider-gvl-vendor-252" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Improve Digital</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="253" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Improve Digital, View details" tabindex="0" data-vendor-id="253" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="253" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Improve Digital, Privacy policy" tabindex="0" data-policy-link="https://www.improvedigital.com/platform-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Improve Digital" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="253"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-253"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Improve Digital" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="253" id="fc-preference-slider-gvl-vendor-253" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADYOULIKE SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="259" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="ADYOULIKE SA, View details" tabindex="0" data-vendor-id="259" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="259" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="ADYOULIKE SA, Privacy policy" tabindex="0" data-policy-link="https://www.adyoulike.com/pages/privacy_en.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADYOULIKE SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="259"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DT Exchange (Fyber Monetization Ltd.)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="262" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="DT Exchange (Fyber Monetization Ltd.), View details" tabindex="0" data-vendor-id="262" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="DT Exchange (Fyber Monetization Ltd.), Privacy policy" tabindex="0" data-policy-link="https://www.digitalturbine.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DT Exchange (Fyber Monetization Ltd.)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="262"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adobe Advertising Cloud</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Authentication-derived identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="264" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adobe Advertising Cloud, View details" tabindex="0" data-vendor-id="264" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="264" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adobe Advertising Cloud, Privacy policy" tabindex="0" data-policy-link="https://www.adobe.com/privacy/experience-cloud.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adobe Advertising Cloud" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="264"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-264"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adobe Advertising Cloud" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="264" id="fc-preference-slider-gvl-vendor-264" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>A.Mob</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 395 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="272" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="A.Mob, View details" tabindex="0" data-vendor-id="272" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="272" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="A.Mob, Privacy policy" tabindex="0" data-policy-link="https://we-are-adot.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, A.Mob" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="272"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TabMo SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="275" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="TabMo SAS, View details" tabindex="0" data-vendor-id="275" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="TabMo SAS, Privacy policy" tabindex="0" data-policy-link="https://hawk-tech.io/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TabMo SAS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="275"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Integral Ad Science (incorporating ADmantX)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="278" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Integral Ad Science (incorporating ADmantX), View details" tabindex="0" data-vendor-id="278" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Integral Ad Science (incorporating ADmantX), Privacy policy" tabindex="0" data-policy-link="https://integralads.com/ias-privacy-data-management/policies/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-278"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Integral Ad Science (incorporating ADmantX)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="278" id="fc-preference-slider-gvl-vendor-278" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Weborama</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 393 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="284" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Weborama, View details" tabindex="0" data-vendor-id="284" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="284" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Weborama, Privacy policy" tabindex="0" data-policy-link="https://weborama.com/en/privacy-2/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Weborama" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="284"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-284"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Weborama" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="284" id="fc-preference-slider-gvl-vendor-284" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Comcast International France SAS/FreeWheel Media, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 183 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="285" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Comcast International France SAS/FreeWheel Media, Inc., View details" tabindex="0" data-vendor-id="285" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Comcast International France SAS/FreeWheel Media, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.freewheel.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Comcast International France SAS/FreeWheel Media, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="285"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-285"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Comcast International France SAS/FreeWheel Media, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="285" id="fc-preference-slider-gvl-vendor-285" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Readpeak Oy</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="290" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Readpeak Oy, View details" tabindex="0" data-vendor-id="290" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Readpeak Oy, Privacy policy" tabindex="0" data-policy-link="https://www.readpeak.com/terms/readpeak-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Readpeak Oy" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="290"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-290"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Readpeak Oy" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="290" id="fc-preference-slider-gvl-vendor-290" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SpringServe, LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 364 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="293" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="SpringServe, LLC, View details" tabindex="0" data-vendor-id="293" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="SpringServe, LLC, Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-platform-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SpringServe, LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="293"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-293"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, SpringServe, LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="293" id="fc-preference-slider-gvl-vendor-293" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Jivox Corporation</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="294" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Jivox Corporation, View details" tabindex="0" data-vendor-id="294" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="294" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Jivox Corporation, Privacy policy" tabindex="0" data-policy-link="https://www.createwithnova.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Jivox Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="294"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Polar Mobile Group Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="297" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Polar Mobile Group Inc., View details" tabindex="0" data-vendor-id="297" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Polar Mobile Group Inc., Privacy policy" tabindex="0" data-policy-link="https://privacy.createwithnova.io/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-297"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Polar Mobile Group Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="297" id="fc-preference-slider-gvl-vendor-297" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vistar Media EMEA BV</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="302" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Vistar Media EMEA BV, View details" tabindex="0" data-vendor-id="302" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Vistar Media EMEA BV, Privacy policy" tabindex="0" data-policy-link="https://sage-archer.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vistar Media EMEA BV" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="302"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>On Device Research Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="304" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="On Device Research Limited, View details" tabindex="0" data-vendor-id="304" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="304" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="On Device Research Limited, Privacy policy" tabindex="0" data-policy-link="https://s.on-device.com/privacyPolicy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, On Device Research Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="304"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rockabox Media Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="308" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Rockabox Media Ltd, View details" tabindex="0" data-vendor-id="308" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="308" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Rockabox Media Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.scoota.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-308"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Rockabox Media Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="308" id="fc-preference-slider-gvl-vendor-308" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mobfox US LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 14 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="311" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Mobfox US LLC, View details" tabindex="0" data-vendor-id="311" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="311" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Mobfox US LLC, Privacy policy" tabindex="0" data-policy-link="https://www.mobfox.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mobfox US LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="311"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Exactag GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="312" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Exactag GmbH, View details" tabindex="0" data-vendor-id="312" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Exactag GmbH, Privacy policy" tabindex="0" data-policy-link="https://exactag.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Exactag GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="312"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Keymantics</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="314" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Keymantics, View details" tabindex="0" data-vendor-id="314" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="314" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Keymantics, Privacy policy" tabindex="0" data-policy-link="https://www.kmtx.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Keymantics" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="314"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Celtra Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="315" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Celtra Inc., View details" tabindex="0" data-vendor-id="315" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="315" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Celtra Inc., Privacy policy" tabindex="0" data-policy-link="https://www.celtra.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Celtra Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="315"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gamned</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="316" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Gamned, View details" tabindex="0" data-vendor-id="316" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="316" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Gamned, Privacy policy" tabindex="0" data-policy-link="https://www.gamned.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gamned" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="316"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>mainADV Srl</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="317" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="mainADV Srl, View details" tabindex="0" data-vendor-id="317" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="mainADV Srl, Privacy policy" tabindex="0" data-policy-link="https://www.mainad.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, mainADV Srl" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="317"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clipcentric, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="319" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Clipcentric, Inc., View details" tabindex="0" data-vendor-id="319" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="319" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Clipcentric, Inc., Privacy policy" tabindex="0" data-policy-link="https://clipcentric.com/privacy.bhtml" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clipcentric, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="319"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-319"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Clipcentric, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="319" id="fc-preference-slider-gvl-vendor-319" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Knorex</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Probabilistic identifiers, User-provided data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="325" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Knorex, View details" tabindex="0" data-vendor-id="325" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="325" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Knorex, Privacy policy" tabindex="0" data-policy-link="https://www.knorex.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Knorex" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="325"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gemius SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="328" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Gemius SA, View details" tabindex="0" data-vendor-id="328" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="328" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Gemius SA, Privacy policy" tabindex="0" data-policy-link="https://www.gemius.com/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gemius SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="328"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>InMobi Pte Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="333" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="InMobi Pte Ltd, View details" tabindex="0" data-vendor-id="333" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="InMobi Pte Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.inmobi.com/privacy-policy-for-eea" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, InMobi Pte Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="333"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The Kantar Group Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 914 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="345" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The Kantar Group Limited, View details" tabindex="0" data-vendor-id="345" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The Kantar Group Limited, Privacy policy" tabindex="0" data-policy-link="https://www.kantar.com/cookies-policies" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The Kantar Group Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="345"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Samba TV UK Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 390 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="351" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Samba TV UK Limited, View details" tabindex="0" data-vendor-id="351" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="351" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Samba TV UK Limited, Privacy policy" tabindex="0" data-policy-link="https://samba.tv/users/privacy-policy?lang=en" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Samba TV UK Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="351"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MGID Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="358" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="MGID Inc., View details" tabindex="0" data-vendor-id="358" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="358" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="MGID Inc., Privacy policy" tabindex="0" data-policy-link="https://www.mgid.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MGID Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="358"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nielsen Media Research Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 120 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="373" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nielsen Media Research Ltd., View details" tabindex="0" data-vendor-id="373" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="373" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nielsen Media Research Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.nielsen.com/us/en/legal/privacy-statement/nielsen-marketing-cloud-privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nielsen Media Research Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="373"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>communicationAds GmbH & Co. KG</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="378" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="communicationAds GmbH & Co. KG, View details" tabindex="0" data-vendor-id="378" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="378" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="communicationAds GmbH & Co. KG, Privacy policy" tabindex="0" data-policy-link="https://www.communicationads.net/de-de/ueberuns/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, communicationAds GmbH & Co. KG" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="378"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-378"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, communicationAds GmbH & Co. KG" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="378" id="fc-preference-slider-gvl-vendor-378" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Solocal SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="381" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Solocal SA, View details" tabindex="0" data-vendor-id="381" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="381" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Solocal SA, Privacy policy" tabindex="0" data-policy-link="https://www.solocal.com/protection-de-la-vie-privee" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Solocal SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="381"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-381"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Solocal SA" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="381" id="fc-preference-slider-gvl-vendor-381" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The Reach Group GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="382" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The Reach Group GmbH, View details" tabindex="0" data-vendor-id="382" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The Reach Group GmbH, Privacy policy" tabindex="0" data-policy-link="https://trg.de/en/privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The Reach Group GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="382"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pixalate, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="384" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Pixalate, Inc., View details" tabindex="0" data-vendor-id="384" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="384" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Pixalate, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.pixalate.com/privacypolicy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pixalate, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="384"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Numberly</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="388" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Numberly, View details" tabindex="0" data-vendor-id="388" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="388" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Numberly, Privacy policy" tabindex="0" data-policy-link="https://numberly.com/en/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Numberly" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="388"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Demandbase, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="397" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Demandbase, Inc., View details" tabindex="0" data-vendor-id="397" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="397" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Demandbase, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.demandbase.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Demandbase, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="397"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Effiliation / Effinity</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="402" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Effiliation / Effinity, View details" tabindex="0" data-vendor-id="402" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="402" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Effiliation / Effinity, Privacy policy" tabindex="0" data-policy-link="https://www.effinity.fr/politique-de-confidentialite/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Effiliation / Effinity" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="402"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adtelligent Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 93 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="410" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adtelligent Inc., View details" tabindex="0" data-vendor-id="410" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adtelligent Inc., Privacy policy" tabindex="0" data-policy-link="https://adtelligent.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adtelligent Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="410"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Seenthis AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="415" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Seenthis AB, View details" tabindex="0" data-vendor-id="415" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Seenthis AB, Privacy policy" tabindex="0" data-policy-link="https://seenthis.co/privacypolicy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>travel audience GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 397 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="423" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="travel audience GmbH, View details" tabindex="0" data-vendor-id="423" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="travel audience GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.amadeus-hospitality.com/ta-product-privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, travel audience GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="423"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HUMAN</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="431" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="HUMAN, View details" tabindex="0" data-vendor-id="431" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="HUMAN, Privacy policy" tabindex="0" data-policy-link="https://www.humansecurity.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-431"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, HUMAN" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="431" id="fc-preference-slider-gvl-vendor-431" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blendee srl</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="450" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blendee srl, View details" tabindex="0" data-vendor-id="450" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="450" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blendee srl, Privacy policy" tabindex="0" data-policy-link="https://cdn2.blendee.com/it_blendee_privacy_policy_ad_server_and_dmp.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blendee srl" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="450"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Innovid LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="452" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Innovid LLC, View details" tabindex="0" data-vendor-id="452" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="452" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Innovid LLC, Privacy policy" tabindex="0" data-policy-link="https://www.innovid.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Innovid LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="452"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-452"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Innovid LLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="452" id="fc-preference-slider-gvl-vendor-452" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Papirfly AS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="466" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Papirfly AS, View details" tabindex="0" data-vendor-id="466" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Papirfly AS, Privacy policy" tabindex="0" data-policy-link="https://tacticrealtime.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-466"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Papirfly AS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="466" id="fc-preference-slider-gvl-vendor-466" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Neustar, Inc., a TransUnion company</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="468" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Neustar, Inc., a TransUnion company, View details" tabindex="0" data-vendor-id="468" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Neustar, Inc., a TransUnion company, Privacy policy" tabindex="0" data-policy-link="https://www.home.neustar/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Neustar, Inc., a TransUnion company" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="468"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-468"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Neustar, Inc., a TransUnion company" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="468" id="fc-preference-slider-gvl-vendor-468" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Zeta Global Corp.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 60 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="469" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Zeta Global Corp., View details" tabindex="0" data-vendor-id="469" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="469" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Zeta Global Corp., Privacy policy" tabindex="0" data-policy-link="https://zetaglobal.com/privacy-policy/?_gl=1*1suh83d*_ga*MTM4MDYyOTA5Mi4xNjg5MTgwODAy*_ga_H1DTS3V7ZB*MTY5MDgzMzcxNi4xLjAuMTY5MDgzMzcxOC41OC4wLjA." href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Zeta Global Corp." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="469"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TAPTAP Digital SL</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 19 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="475" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="TAPTAP Digital SL, View details" tabindex="0" data-vendor-id="475" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="475" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="TAPTAP Digital SL, Privacy policy" tabindex="0" data-policy-link="https://www.taptapdigital.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TAPTAP Digital SL" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="475"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-475"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, TAPTAP Digital SL" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="475" id="fc-preference-slider-gvl-vendor-475" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>INFINIA MOBILE S.L.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="479" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="INFINIA MOBILE S.L., View details" tabindex="0" data-vendor-id="479" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="INFINIA MOBILE S.L., Privacy policy" tabindex="0" data-policy-link="https://www.infiniamobile.com/avisopolitica-us.html#pri" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, INFINIA MOBILE S.L." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="479"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Madington</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="486" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Madington, View details" tabindex="0" data-vendor-id="486" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Madington, Privacy policy" tabindex="0" data-policy-link="https://delivered-by-madington.com/dat-privacy-policy/index.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Madington" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="486"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PLAYGROUND XYZ EMEA LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="490" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="PLAYGROUND XYZ EMEA LTD, View details" tabindex="0" data-vendor-id="490" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="490" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="PLAYGROUND XYZ EMEA LTD, Privacy policy" tabindex="0" data-policy-link="https://playground.xyz/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PLAYGROUND XYZ EMEA LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="490"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite, Inc. (Carbon AI Limited)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 89 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="493" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Magnite, Inc. (Carbon AI Limited), View details" tabindex="0" data-vendor-id="493" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="493" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Magnite, Inc. (Carbon AI Limited), Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-technology-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite, Inc. (Carbon AI Limited)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="493"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-493"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Magnite, Inc. (Carbon AI Limited)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="493" id="fc-preference-slider-gvl-vendor-493" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Automattic Ads</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="496" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Automattic Ads, View details" tabindex="0" data-vendor-id="496" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="496" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Automattic Ads, Privacy policy" tabindex="0" data-policy-link="https://automattic.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Automattic Ads" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="496"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Little Big Data sp. z o.o.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1096 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="497" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Little Big Data sp. z o.o., View details" tabindex="0" data-vendor-id="497" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Little Big Data sp. z o.o., Privacy policy" tabindex="0" data-policy-link="https://www.dataexchanger.pl/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Little Big Data sp. z o.o." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="497"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NEXD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, User-provided data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="502" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="NEXD, View details" tabindex="0" data-vendor-id="502" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="NEXD, Privacy policy" tabindex="0" data-policy-link="https://nexd.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-502"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, NEXD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="502" id="fc-preference-slider-gvl-vendor-502" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lucid Holdings, LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="508" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Lucid Holdings, LLC, View details" tabindex="0" data-vendor-id="508" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Lucid Holdings, LLC, Privacy policy" tabindex="0" data-policy-link="https://luc.id/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Lucid Holdings, LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="508"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Admixer EU GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="511" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Admixer EU GmbH, View details" tabindex="0" data-vendor-id="511" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="511" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Admixer EU GmbH, Privacy policy" tabindex="0" data-policy-link="https://admixer.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Admixer EU GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="511"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-511"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Admixer EU GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="511" id="fc-preference-slider-gvl-vendor-511" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Verve Group Europe GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="512" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Verve Group Europe GmbH, View details" tabindex="0" data-vendor-id="512" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Verve Group Europe GmbH, Privacy policy" tabindex="0" data-policy-link="https://pubnative.net/privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Verve Group Europe GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="512"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pexi B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="516" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Pexi B.V., View details" tabindex="0" data-vendor-id="516" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Pexi B.V., Privacy policy" tabindex="0" data-policy-link="https://pexi.nl/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pexi B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="516"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SunMedia </h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 120 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="517" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="SunMedia , View details" tabindex="0" data-vendor-id="517" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="517" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="SunMedia , Privacy policy" tabindex="0" data-policy-link="https://www.sunmedia.tv/en/cookies-users/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SunMedia " aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="517"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The Ozone Project Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="524" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The Ozone Project Limited, View details" tabindex="0" data-vendor-id="524" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The Ozone Project Limited, Privacy policy" tabindex="0" data-policy-link="https://www.ozoneproject.com/website-privacy-cookie" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The Ozone Project Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="524"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Jampp LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="527" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Jampp LTD, View details" tabindex="0" data-vendor-id="527" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Jampp LTD, Privacy policy" tabindex="0" data-policy-link="https://www.jampp.com/privacy-policy-terms-and-conditions" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Jampp LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="527"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-527"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Jampp LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="527" id="fc-preference-slider-gvl-vendor-527" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kayzen</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="528" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Kayzen, View details" tabindex="0" data-vendor-id="528" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Kayzen, Privacy policy" tabindex="0" data-policy-link="https://kayzen.io/data-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kayzen" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="528"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-528"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Kayzen" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="528" id="fc-preference-slider-gvl-vendor-528" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GlobalWebIndex</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="536" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GlobalWebIndex, View details" tabindex="0" data-vendor-id="536" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="536" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GlobalWebIndex, Privacy policy" tabindex="0" data-policy-link="https://legal.trendstream.net/non-panellist_privacy_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GlobalWebIndex" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="536"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DeepIntent, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 548 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="541" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="DeepIntent, Inc., View details" tabindex="0" data-vendor-id="541" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="541" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="DeepIntent, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.deepintent.com/platform-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DeepIntent, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="541"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-541"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, DeepIntent, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="541" id="fc-preference-slider-gvl-vendor-541" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>illuma technology limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="551" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="illuma technology limited, View details" tabindex="0" data-vendor-id="551" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="551" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="illuma technology limited, Privacy policy" tabindex="0" data-policy-link="https://www.weareilluma.com/end-user-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-551"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, illuma technology limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="551" id="fc-preference-slider-gvl-vendor-551" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adhese</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Authentication-derived identifiers, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="553" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adhese, View details" tabindex="0" data-vendor-id="553" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="553" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adhese, Privacy policy" tabindex="0" data-policy-link="https://adhese.eu/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adhese" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="553"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>adhood</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 540 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="556" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="adhood, View details" tabindex="0" data-vendor-id="556" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="556" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="adhood, Privacy policy" tabindex="0" data-policy-link="https://www.theadx.com/en/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, adhood" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="556"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Otto (GmbH & Co KG)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Browsing and interaction data, User-provided data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="559" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Otto (GmbH & Co KG), View details" tabindex="0" data-vendor-id="559" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="559" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Otto (GmbH & Co KG), Privacy policy" tabindex="0" data-policy-link="https://www.otto.de/shoppages/service/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Otto (GmbH & Co KG)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="559"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-559"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Otto (GmbH & Co KG)" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="559" id="fc-preference-slider-gvl-vendor-559" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adobe Audience Manager, Adobe Experience Platform</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="565" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adobe Audience Manager, Adobe Experience Platform, View details" tabindex="0" data-vendor-id="565" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="565" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adobe Audience Manager, Adobe Experience Platform, Privacy policy" tabindex="0" data-policy-link="https://www.adobe.com/privacy/policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adobe Audience Manager, Adobe Experience Platform" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="565"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>CHEQ AI TECHNOLOGIES</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="572" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="CHEQ AI TECHNOLOGIES, View details" tabindex="0" data-vendor-id="572" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="572" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="CHEQ AI TECHNOLOGIES, Privacy policy" tabindex="0" data-policy-link="https://cheq.ai/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Localsensor B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="587" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Localsensor B.V., View details" tabindex="0" data-vendor-id="587" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Localsensor B.V., Privacy policy" tabindex="0" data-policy-link="https://www.localsensor.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Localsensor B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="587"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adjust Digital A/S</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="597" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adjust Digital A/S, View details" tabindex="0" data-vendor-id="597" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adjust Digital A/S, Privacy policy" tabindex="0" data-policy-link="https://adjust-digital.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Online Solution</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="602" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Online Solution, View details" tabindex="0" data-vendor-id="602" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Online Solution, Privacy policy" tabindex="0" data-policy-link="https://adsafety.net/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Online Solution" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="602"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Market Resource Partners LLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="614" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Market Resource Partners LLC, View details" tabindex="0" data-vendor-id="614" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="614" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Market Resource Partners LLC, Privacy policy" tabindex="0" data-policy-link="https://www.mrpfd.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Market Resource Partners LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="614"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blue</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="620" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blue, View details" tabindex="0" data-vendor-id="620" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="620" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blue, Privacy policy" tabindex="0" data-policy-link="https://www.getblue.io/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blue" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="620"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Norstat AS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 731 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="624" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Norstat AS, View details" tabindex="0" data-vendor-id="624" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="624" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Norstat AS, Privacy policy" tabindex="0" data-policy-link="https://www.norstatpanel.com/en/data-protection" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Norstat AS" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="624"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BILENDI SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: Uses session cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: User-provided data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="625" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BILENDI SA, View details" tabindex="0" data-vendor-id="625" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="625" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BILENDI SA, Privacy policy" tabindex="0" data-policy-link="https://www.maximiles.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BILENDI SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="625"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Relay42 Netherlands B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, User-provided data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="631" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Relay42 Netherlands B.V., View details" tabindex="0" data-vendor-id="631" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="631" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Relay42 Netherlands B.V., Privacy policy" tabindex="0" data-policy-link="https://relay42.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Relay42 Netherlands B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="631"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sportradar AG</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="655" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Sportradar AG, View details" tabindex="0" data-vendor-id="655" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="655" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Sportradar AG, Privacy policy" tabindex="0" data-policy-link="https://www.sportradar.com/about-us/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sportradar AG" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="655"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-655"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Sportradar AG" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="655" id="fc-preference-slider-gvl-vendor-655" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Content Ignite</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="656" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Content Ignite, View details" tabindex="0" data-vendor-id="656" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Content Ignite, Privacy policy" tabindex="0" data-policy-link="https://www.contentignite.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Content Ignite" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="656"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-656"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Content Ignite" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="656" id="fc-preference-slider-gvl-vendor-656" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GP One GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: Uses session cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="657" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GP One GmbH, View details" tabindex="0" data-vendor-id="657" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="657" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GP One GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.gsi-one.org/en/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GP One GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="657"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-657"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, GP One GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="657" id="fc-preference-slider-gvl-vendor-657" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Research and Analysis of Media in Sweden AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 371 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="659" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Research and Analysis of Media in Sweden AB, View details" tabindex="0" data-vendor-id="659" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="659" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Research and Analysis of Media in Sweden AB, Privacy policy" tabindex="0" data-policy-link="https://www2.rampanel.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Research and Analysis of Media in Sweden AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="659"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-659"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Research and Analysis of Media in Sweden AB" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="659" id="fc-preference-slider-gvl-vendor-659" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Liftoff Monetize and Vungle Exchange</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="667" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Liftoff Monetize and Vungle Exchange, View details" tabindex="0" data-vendor-id="667" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Liftoff Monetize and Vungle Exchange, Privacy policy" tabindex="0" data-policy-link="https://liftoff.io/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Liftoff Monetize and Vungle Exchange" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="667"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-667"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Liftoff Monetize and Vungle Exchange" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="667" id="fc-preference-slider-gvl-vendor-667" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Intercept Interactive Inc. dba Undertone</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="677" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Intercept Interactive Inc. dba Undertone, View details" tabindex="0" data-vendor-id="677" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Intercept Interactive Inc. dba Undertone, Privacy policy" tabindex="0" data-policy-link="https://www.undertone.com/privacy-center/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Intercept Interactive Inc. dba Undertone" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="677"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-677"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Intercept Interactive Inc. dba Undertone" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="677" id="fc-preference-slider-gvl-vendor-677" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Blue Billywig Group BV</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="684" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Blue Billywig Group BV, View details" tabindex="0" data-vendor-id="684" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="684" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Blue Billywig Group BV, Privacy policy" tabindex="0" data-policy-link="https://www.bluebillywig.com/privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Blue Billywig Group BV" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="684"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-684"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Blue Billywig Group BV" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="684" id="fc-preference-slider-gvl-vendor-684" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The MediaGrid Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="686" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="The MediaGrid Inc., View details" tabindex="0" data-vendor-id="686" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="686" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="The MediaGrid Inc., Privacy policy" tabindex="0" data-policy-link="https://www.iponweb.com/policies-legal/themediagrid-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The MediaGrid Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="686"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Go.pl sp. z o.o.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3000 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="690" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Go.pl sp. z o.o., View details" tabindex="0" data-vendor-id="690" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="690" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Go.pl sp. z o.o., Privacy policy" tabindex="0" data-policy-link="https://go.pl/polityka-prywatnosci/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Go.pl sp. z o.o." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="690"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-690"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Go.pl sp. z o.o." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="690" id="fc-preference-slider-gvl-vendor-690" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HyperTV Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3650 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="699" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="HyperTV Inc., View details" tabindex="0" data-vendor-id="699" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="699" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="HyperTV Inc., Privacy policy" tabindex="0" data-policy-link="https://www.connected-stories.com/privacy-statement" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, HyperTV Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="699"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-699"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, HyperTV Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="699" id="fc-preference-slider-gvl-vendor-699" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>VRTCAL Markets Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, User-provided data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="706" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="VRTCAL Markets Inc, View details" tabindex="0" data-vendor-id="706" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="706" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="VRTCAL Markets Inc, Privacy policy" tabindex="0" data-policy-link="https://vrtcal.com/docs/PrivacyPolicy-Advertising.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-706"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, VRTCAL Markets Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="706" id="fc-preference-slider-gvl-vendor-706" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Synkd UK Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Precise location data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="712" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Synkd UK Ltd., View details" tabindex="0" data-vendor-id="712" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="712" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Synkd UK Ltd., Privacy policy" tabindex="0" data-policy-link="https://synkd.life/privacypolicy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Synkd UK Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="712"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dataseat Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="713" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dataseat Ltd, View details" tabindex="0" data-vendor-id="713" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="713" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dataseat Ltd, Privacy policy" tabindex="0" data-policy-link="https://dataseat.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dataseat Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="713"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Audience Network</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="717" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Audience Network, View details" tabindex="0" data-vendor-id="717" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Audience Network, Privacy policy" tabindex="0" data-policy-link="https://audiencenetwork.pl/en/internet-advertising-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Audience Network" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="717"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>YouGov</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Authentication-derived identifiers, User-provided data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="726" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="YouGov, View details" tabindex="0" data-vendor-id="726" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="726" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="YouGov, Privacy policy" tabindex="0" data-policy-link="https://account.yougov.com/gb-en/account/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, YouGov" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="726"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cavai AS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="729" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Cavai AS, View details" tabindex="0" data-vendor-id="729" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Cavai AS, Privacy policy" tabindex="0" data-policy-link="https://www.cavai.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-729"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Cavai AS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="729" id="fc-preference-slider-gvl-vendor-729" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>INFOnline GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="730" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="INFOnline GmbH, View details" tabindex="0" data-vendor-id="730" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="730" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="INFOnline GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.infonline.de/en/datenschutzerklaerung/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, INFOnline GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="730"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cint AB</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="734" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Cint AB, View details" tabindex="0" data-vendor-id="734" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Cint AB, Privacy policy" tabindex="0" data-policy-link="https://www.cint.com/participant-privacy-notice" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cint AB" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="734"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vidazoo Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 31 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="744" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Vidazoo Ltd, View details" tabindex="0" data-vendor-id="744" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="744" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Vidazoo Ltd, Privacy policy" tabindex="0" data-policy-link="https://vidazoo.gitbook.io/vidazoo-legal/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vidazoo Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="744"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-744"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Vidazoo Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="744" id="fc-preference-slider-gvl-vendor-744" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Good-Loop Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 31 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="749" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Good-Loop Ltd, View details" tabindex="0" data-vendor-id="749" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Good-Loop Ltd, Privacy policy" tabindex="0" data-policy-link="https://good-loop.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Good-Loop Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="749"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-749"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Good-Loop Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="749" id="fc-preference-slider-gvl-vendor-749" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kiosked Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="751" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Kiosked Ltd, View details" tabindex="0" data-vendor-id="751" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Kiosked Ltd, Privacy policy" tabindex="0" data-policy-link="https://kiosked.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-751"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Kiosked Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="751" id="fc-preference-slider-gvl-vendor-751" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Google Advertising Products</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="755" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Google Advertising Products, View details" tabindex="0" data-vendor-id="755" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="755" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Google Advertising Products, Privacy policy" tabindex="0" data-policy-link="https://business.safety.google/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Google Advertising Products" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="755"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-755"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Google Advertising Products" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="755" id="fc-preference-slider-gvl-vendor-755" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GfK GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="758" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="GfK GmbH, View details" tabindex="0" data-vendor-id="758" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="758" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="GfK GmbH, Privacy policy" tabindex="0" data-policy-link="https://help.sensic.net/privacypolicy_en.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GfK GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="758"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RevJet</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="759" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="RevJet, View details" tabindex="0" data-vendor-id="759" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="759" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="RevJet, Privacy policy" tabindex="0" data-policy-link="https://www.innervate.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RevJet" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="759"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Protected Media LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="762" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Protected Media LTD, View details" tabindex="0" data-vendor-id="762" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Protected Media LTD, Privacy policy" tabindex="0" data-policy-link="https://www.protected.media/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-762"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Protected Media LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="762" id="fc-preference-slider-gvl-vendor-762" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Firstlead GmbH (ADCELL)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="766" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Firstlead GmbH (ADCELL), View details" tabindex="0" data-vendor-id="766" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="766" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Firstlead GmbH (ADCELL), Privacy policy" tabindex="0" data-policy-link="https://www.adcell.de/agb#sector_6" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Firstlead GmbH (ADCELL)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="766"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clinch Labs LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="767" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Clinch Labs LTD, View details" tabindex="0" data-vendor-id="767" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="767" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Clinch Labs LTD, Privacy policy" tabindex="0" data-policy-link="https://clinch.co/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clinch Labs LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="767"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-767"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Clinch Labs LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="767" id="fc-preference-slider-gvl-vendor-767" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Oracle Data Cloud - Moat</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="772" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Oracle Data Cloud - Moat, View details" tabindex="0" data-vendor-id="772" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Oracle Data Cloud - Moat, Privacy policy" tabindex="0" data-policy-link="https://www.oracle.com/legal/privacy/services-privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-772"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Oracle Data Cloud - Moat" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="772" id="fc-preference-slider-gvl-vendor-772" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Aniview LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="780" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Aniview LTD, View details" tabindex="0" data-vendor-id="780" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="780" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Aniview LTD, Privacy policy" tabindex="0" data-policy-link="https://www.aniview.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Aniview LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="780"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nubo LTD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="784" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nubo LTD, View details" tabindex="0" data-vendor-id="784" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nubo LTD, Privacy policy" tabindex="0" data-policy-link="https://api.recod3suite.com/privacypolicy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nubo LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="784"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-784"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nubo LTD" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="784" id="fc-preference-slider-gvl-vendor-784" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hearts and Science München GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 60 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="787" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hearts and Science München GmbH, View details" tabindex="0" data-vendor-id="787" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hearts and Science München GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.nonstoppartner.net" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hearts and Science München GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="787"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Media Square</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="791" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Media Square, View details" tabindex="0" data-vendor-id="791" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Media Square, Privacy policy" tabindex="0" data-policy-link="https://www.mediasquare.fr/e-privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Media Square" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="791"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Amazon Advertising</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="793" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Amazon Advertising, View details" tabindex="0" data-vendor-id="793" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="793" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Amazon Advertising, Privacy policy" tabindex="0" data-policy-link="https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=201909010" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Amazon Advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="793"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EASY Marketing GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="796" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="EASY Marketing GmbH, View details" tabindex="0" data-vendor-id="796" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="796" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="EASY Marketing GmbH, Privacy policy" tabindex="0" data-policy-link="https://trck.easy-m.de/privacy-policy.do" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EASY Marketing GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="796"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LinkedIn Ireland Unlimited Company</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="804" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="LinkedIn Ireland Unlimited Company, View details" tabindex="0" data-vendor-id="804" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="804" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="LinkedIn Ireland Unlimited Company, Privacy policy" tabindex="0" data-policy-link="https://www.linkedin.com/legal/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LinkedIn Ireland Unlimited Company" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="804"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-804"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, LinkedIn Ireland Unlimited Company" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="804" id="fc-preference-slider-gvl-vendor-804" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Moloco, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="807" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Moloco, Inc., View details" tabindex="0" data-vendor-id="807" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Moloco, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.moloco.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Moloco, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="807"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-807"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Moloco, Inc." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="807" id="fc-preference-slider-gvl-vendor-807" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>lead alliance GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="810" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="lead alliance GmbH, View details" tabindex="0" data-vendor-id="810" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="810" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="lead alliance GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.lead-alliance.net/dataprotection2" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, lead alliance GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="810"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-810"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, lead alliance GmbH" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="810" id="fc-preference-slider-gvl-vendor-810" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nielsen International SA</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 390 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="812" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nielsen International SA, View details" tabindex="0" data-vendor-id="812" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="812" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nielsen International SA, Privacy policy" tabindex="0" data-policy-link="https://www.nielsen.com/legal/privacy-principles/digital-measurement-privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nielsen International SA" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="812"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-812"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nielsen International SA" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="812" id="fc-preference-slider-gvl-vendor-812" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ensighten</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1825 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="853" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ensighten, View details" tabindex="0" data-vendor-id="853" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="853" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ensighten, Privacy policy" tabindex="0" data-policy-link="https://cheq.ai/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-853"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Ensighten" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="853" id="fc-preference-slider-gvl-vendor-853" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>eMarketingSolutions, Online Marketing S.L.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="854" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="eMarketingSolutions, Online Marketing S.L., View details" tabindex="0" data-vendor-id="854" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="eMarketingSolutions, Online Marketing S.L., Privacy policy" tabindex="0" data-policy-link="https://emarketingsolutions.es/privacy-policy/?lang=en" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, eMarketingSolutions, Online Marketing S.L." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="854"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mintegral International Limited</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="867" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Mintegral International Limited, View details" tabindex="0" data-vendor-id="867" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Mintegral International Limited, Privacy policy" tabindex="0" data-policy-link="https://www.mintegral.com/en/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mintegral International Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="867"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-867"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Mintegral International Limited" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="867" id="fc-preference-slider-gvl-vendor-867" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ingenious Technologies AG</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Authentication-derived identifiers, User-provided data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="871" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ingenious Technologies AG, View details" tabindex="0" data-vendor-id="871" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="871" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ingenious Technologies AG, Privacy policy" tabindex="0" data-policy-link="https://www.ingenioustechnologies.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ingenious Technologies AG" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="871"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IVO Media Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="872" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="IVO Media Ltd, View details" tabindex="0" data-vendor-id="872" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="IVO Media Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.ivo.io/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-872"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, IVO Media Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="872" id="fc-preference-slider-gvl-vendor-872" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Appush Technologies</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="879" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Appush Technologies, View details" tabindex="0" data-vendor-id="879" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Appush Technologies, Privacy policy" tabindex="0" data-policy-link="https://appush.com/wp-content/uploads/2022/06/Platform-Privacy-Policy-Appush.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Appush Technologies" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="879"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-879"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Appush Technologies" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="879" id="fc-preference-slider-gvl-vendor-879" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dianomi PLC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="885" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dianomi PLC, View details" tabindex="0" data-vendor-id="885" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="885" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dianomi PLC, Privacy policy" tabindex="0" data-policy-link="https://www.dianomi.com/legal/privacy.epl" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dianomi PLC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="885"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-885"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Dianomi PLC" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="885" id="fc-preference-slider-gvl-vendor-885" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TimeOne Performance</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 13 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="893" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="TimeOne Performance, View details" tabindex="0" data-vendor-id="893" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="TimeOne Performance, Privacy policy" tabindex="0" data-policy-link="https://privacy.timeonegroup.com/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TimeOne Performance" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="893"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Insticator, Inc.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 300 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="910" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Insticator, Inc., View details" tabindex="0" data-vendor-id="910" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="910" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Insticator, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.insticator.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Insticator, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="910"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Redbranch, Inc dba Fraudlogix</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="911" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Redbranch, Inc dba Fraudlogix, View details" tabindex="0" data-vendor-id="911" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Redbranch, Inc dba Fraudlogix, Privacy policy" tabindex="0" data-policy-link="https://www.fraudlogix.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-911"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Redbranch, Inc dba Fraudlogix" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="911" id="fc-preference-slider-gvl-vendor-911" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dentsu Product & Services GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 356 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="922" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dentsu Product & Services GmbH, View details" tabindex="0" data-vendor-id="922" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="922" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dentsu Product & Services GmbH, Privacy policy" tabindex="0" data-policy-link="https://mediaintelligence.de/privacy-policyeng.do" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dentsu Product & Services GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="922"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Alphalyr SAS</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Authentication-derived identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="925" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Alphalyr SAS, View details" tabindex="0" data-vendor-id="925" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="925" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Alphalyr SAS, Privacy policy" tabindex="0" data-policy-link="https://alphalyr.fr/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-925"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Alphalyr SAS" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="925" id="fc-preference-slider-gvl-vendor-925" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>eBay Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 90 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="929" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="eBay Inc, View details" tabindex="0" data-vendor-id="929" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="929" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="eBay Inc, Privacy policy" tabindex="0" data-policy-link="https://www.ebayinc.com/company/privacy-center/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, eBay Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="929"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MetrixLab Nederland B.V.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 730 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, User-provided data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="939" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="MetrixLab Nederland B.V., View details" tabindex="0" data-vendor-id="939" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="MetrixLab Nederland B.V., Privacy policy" tabindex="0" data-policy-link="https://www.metrixlab.com/privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MetrixLab Nederland B.V." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="939"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Stream Eye OOD</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="950" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Stream Eye OOD, View details" tabindex="0" data-vendor-id="950" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Stream Eye OOD, Privacy policy" tabindex="0" data-policy-link="https://app.streameye.com/policy/net" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>adbalancer Werbeagentur GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="953" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="adbalancer Werbeagentur GmbH, View details" tabindex="0" data-vendor-id="953" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="adbalancer Werbeagentur GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.adbalancer.com/hosting-datenschutzerklaerung" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexx360</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="965" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Nexx360, View details" tabindex="0" data-vendor-id="965" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="965" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Nexx360, Privacy policy" tabindex="0" data-policy-link="https://nexx360.io/en/privacy-policy-and-cookies/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexx360" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="965"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-965"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Nexx360" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="965" id="fc-preference-slider-gvl-vendor-965" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pelmorex Corp.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="976" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Pelmorex Corp., View details" tabindex="0" data-vendor-id="976" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="976" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Pelmorex Corp., Privacy policy" tabindex="0" data-policy-link="https://www.eltiempo.es/legal/politica-privacidad.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pelmorex Corp." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="976"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BYTEDANCE PTE. LTD.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="986" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="BYTEDANCE PTE. LTD., View details" tabindex="0" data-vendor-id="986" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="986" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="BYTEDANCE PTE. LTD., Privacy policy" tabindex="0" data-policy-link="https://www.pangleglobal.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BYTEDANCE PTE. LTD." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="986"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-986"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, BYTEDANCE PTE. LTD." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="986" id="fc-preference-slider-gvl-vendor-986" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>iProspect GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 356 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Probabilistic identifiers, Browsing and interaction data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="991" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="iProspect GmbH, View details" tabindex="0" data-vendor-id="991" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="iProspect GmbH, Privacy policy" tabindex="0" data-policy-link="https://inetpro.io/privacy-policyeng.do" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, iProspect GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="991"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Extreme Reach, Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 180 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1002" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Extreme Reach, Inc, View details" tabindex="0" data-vendor-id="1002" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Extreme Reach, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.xr.global/legal/privacy-policy-for-xr-extreme-reach-ad-serving-and-analytics" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Extreme Reach, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1002"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Somplo Ltd</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1005" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Somplo Ltd, View details" tabindex="0" data-vendor-id="1005" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Somplo Ltd, Privacy policy" tabindex="0" data-policy-link="https://somplo.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1005"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Somplo Ltd" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1005" id="fc-preference-slider-gvl-vendor-1005" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vyde Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1014" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Vyde Ltd., View details" tabindex="0" data-vendor-id="1014" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Vyde Ltd., Privacy policy" tabindex="0" data-policy-link="https://www.wearevyde.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1014"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Vyde Ltd." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1014" id="fc-preference-slider-gvl-vendor-1014" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adelaide Metrics Inc</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Device characteristics, Browsing and interaction data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1019" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adelaide Metrics Inc, View details" tabindex="0" data-vendor-id="1019" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adelaide Metrics Inc, Privacy policy" tabindex="0" data-policy-link="https://adelaidemetrics.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1019"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adelaide Metrics Inc" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1019" id="fc-preference-slider-gvl-vendor-1019" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Realytics</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 365 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1025" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Realytics, View details" tabindex="0" data-vendor-id="1025" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1025" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Realytics, Privacy policy" tabindex="0" data-policy-link="https://www.realytics.io/platform-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Realytics" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1025"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1025"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Realytics" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1025" id="fc-preference-slider-gvl-vendor-1025" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dentsu A/S</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Authentication-derived identifiers, Browsing and interaction data, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1029" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Dentsu A/S, View details" tabindex="0" data-vendor-id="1029" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1029" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Dentsu A/S, Privacy policy" tabindex="0" data-policy-link="https://www.dentsu.com/dk/dk/privatlivspolitik" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dentsu A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1029"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Havas Media (Artemis Alliance S.L.U.)</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Doesn't use cookies.</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device identifiers, Probabilistic identifiers, Users’ profiles</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1031" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Havas Media (Artemis Alliance S.L.U.), View details" tabindex="0" data-vendor-id="1031" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1031" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Havas Media (Artemis Alliance S.L.U.), Privacy policy" tabindex="0" data-policy-link="https://www.havas.com/cookie-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Havas Media (Artemis Alliance S.L.U.)" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1031"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hurra Communications GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 366 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, Non-precise location data, Precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1050" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Hurra Communications GmbH, View details" tabindex="0" data-vendor-id="1050" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1050" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Hurra Communications GmbH, Privacy policy" tabindex="0" data-policy-link="https://privacy.hurra.com/tcf/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hurra Communications GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1050"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Next Millennium Media INC</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 1 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1060" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Next Millennium Media INC, View details" tabindex="0" data-vendor-id="1060" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Next Millennium Media INC, Privacy policy" tabindex="0" data-policy-link="https://nextmillennium.io/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Next Millennium Media INC" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1060"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adventure Media SARL</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3650 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1071" href="#">more</a></div><p>Cookie duration resets each session. </p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Adventure Media SARL, View details" tabindex="0" data-vendor-id="1071" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1071" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Adventure Media SARL, Privacy policy" tabindex="0" data-policy-link="https://ad360.media/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adventure Media SARL" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1071"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1071"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Adventure Media SARL" aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1071" id="fc-preference-slider-gvl-vendor-1071" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Better Ads GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 60 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: Browsing and interaction data, Non-precise location data</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1106" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Better Ads GmbH, View details" tabindex="0" data-vendor-id="1106" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Better Ads GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.d3sv.net/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Better Ads GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1106"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Microsoft Advertising</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 396 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1126" href="#">more</a></div><p>Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Microsoft Advertising, View details" tabindex="0" data-vendor-id="1126" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1126" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Microsoft Advertising, Privacy policy" tabindex="0" data-policy-link="https://privacy.microsoft.com/privacystatement" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Microsoft Advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1126"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>congstar GmbH</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 7 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1164" href="#">more</a></div><p></p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="congstar GmbH, View details" tabindex="0" data-vendor-id="1164" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1164" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="congstar GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.congstar.de/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, congstar GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1164"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kueez Entertainment Ltd.</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 30 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Browsing and interaction data, Non-precise location data, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1165" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Kueez Entertainment Ltd., View details" tabindex="0" data-vendor-id="1165" href="#">View details</a> | <a class="fc-vendor-device-storage-disclosures" role="button" aria-label="Storage details" tabindex="0" data-vendor-id="1165" href="#">Storage details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Kueez Entertainment Ltd., Privacy policy" tabindex="0" data-policy-link="https://weare.kueez.com/legal-center/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kueez Entertainment Ltd." aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1165"><span class="fc-slider-el"></span></span></label><label class="fc-preference-slider-container fc-legitimate-interest-preference-container" for="fc-preference-slider-gvl-vendor-1165"><span class="fc-preference-slider-label">Legitimate interest<button class="fc-help-tip" data-title="How does legitimate interest work?" data-full-info="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." role="tooltip" aria-label="Some vendors are not asking for your consent, but are using your personal data on the basis of their legitimate interest." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Legitimate interest, Kueez Entertainment Ltd." aria-pressed="true" tabindex="0" class="fc-preference-legitimate-interest gvl-vendor" data-id="1165" id="fc-preference-slider-gvl-vendor-1165" checked=""><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ampliffy</h2></div><div class="fc-preference-description"><div class="fc-iab-vendor-storage-info-container"><p>Cookie duration: 3000 (days).</p><div class="fc-vendor-data-categories"><p class="fc-truncated-single-line">Data collected and processed: IP addresses, Device characteristics, Device identifiers, Probabilistic identifiers, Authentication-derived identifiers, Browsing and interaction data, User-provided data, Non-precise location data, Precise location data, Users’ profiles, Privacy choices</p><a class="fc-vendor-data-categories-see-more" role="button" aria-label="more" tabindex="0" data-vendor-id="1258" href="#">more</a></div><p>Cookie duration resets each session. Uses other forms of storage.</p></div><div class="fc-preference-container-divider"></div><a class="fc-vendor-purposes-features-list" role="button" aria-label="Ampliffy, View details" tabindex="0" data-vendor-id="1258" href="#">View details</a> | <a class="fc-vendor-policy-link" role="link" aria-label="Ampliffy, Privacy policy" tabindex="0" data-policy-link="https://www.ampliffy.com/en/legal/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ampliffy" aria-pressed="false" tabindex="0" class="fc-preference-consent gvl-vendor" data-id="1258"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-divider fc-lower-preference-divider"><p>Ad partners</p><button class="fc-help-tip" data-title="What does 'Ad partner' mean?" data-full-info="Google and other ad networks and ad partners use data about your users to, for example, show them personalized ads or to report on conversions. If you decline consent, some vendors may still do some limited processing of your personal data based on legitimate interest, and you may still see ads based on that data. You can find the privacy policy of each vendor linked below." role="tooltip" aria-label="Google and other ad networks and ad partners use data about your users to, for example, show them personalized ads or to report on conversions. If you decline consent, some vendors may still do some limited processing of your personal data based on legitimate interest, and you may still see ads based on that data. You can find the privacy policy of each vendor linked below." tabindex="0"><span class="notranslate fc-help-tip-icon" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"></path></svg></span></button></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Eacnur</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Eacnur, Privacy policy" tabindex="0" data-policy-link="https://eacnur.org/es/politica-privacidad" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Eacnur" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="20"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdPredictive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdPredictive, Privacy policy" tabindex="0" data-policy-link="https://adpredictive.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdPredictive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="43"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adriver</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adriver, Privacy policy" tabindex="0" data-policy-link="https://www.adriver.ru/about/privacy-en/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adriver" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="46"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adtelligence</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adtelligence, Privacy policy" tabindex="0" data-policy-link="https://adtelligence.com/en/data-privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adtelligence" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="55"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Akamai</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Akamai, Privacy policy" tabindex="0" data-policy-link="http://www.akamai.com/compliance/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Akamai" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="70"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Meta</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Meta, Privacy policy" tabindex="0" data-policy-link="https://www.facebook.com/about/privacy/update" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Meta" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="89"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Booking.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Booking.com, Privacy policy" tabindex="0" data-policy-link="https://www.booking.com/content/privacy.en-gb.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Booking.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="108"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>direct interactive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="direct interactive, Privacy policy" tabindex="0" data-policy-link="https://www.apartena.net/datenschutzerklaerung.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, direct interactive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="117"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>CapitalData</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="CapitalData, Privacy policy" tabindex="0" data-policy-link="https://www.capitaldata.fr/politique-de-confidentialite/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, CapitalData" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="124"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ClickForce</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ClickForce, Privacy policy" tabindex="0" data-policy-link="https://www.clickforce.com.tw/edcontent.php?lang=tw&tb=15" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ClickForce" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="135"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Connexity</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Connexity, Privacy policy" tabindex="0" data-policy-link="http://connexity.com/gb/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Connexity" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="143"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IBM</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IBM, Privacy policy" tabindex="0" data-policy-link="https://www.ibm.com/customer-engagement/digital-marketing/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IBM" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="149"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DAC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DAC, Privacy policy" tabindex="0" data-policy-link="http://www.dac.co.jp/english/utility/rule" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DAC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="159"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>engageBDR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="engageBDR, Privacy policy" tabindex="0" data-policy-link="http://engagebdr.com/terms/EngageBDR_Buyer_Addendum_December_2015.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, engageBDR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="192"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Evidon</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Evidon, Privacy policy" tabindex="0" data-policy-link="https://www.crownpeak.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Evidon" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="196"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Forbes</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Forbes, Privacy policy" tabindex="0" data-policy-link="https://www.forbes.com/privacy/english/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Forbes" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="211"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Goodway Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Goodway Group, Privacy policy" tabindex="0" data-policy-link="https://goodwaygroup.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Goodway Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="228"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GroovinAds</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GroovinAds, Privacy policy" tabindex="0" data-policy-link="http://www.groovinads.com/en#privacy_modal" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GroovinAds" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="230"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HQ GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="HQ GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.hqgmbh.eu/datenschutz.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, HQ GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="239"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>intelliAd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="intelliAd, Privacy policy" tabindex="0" data-policy-link="https://www.intelliad.de/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, intelliAd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="259"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Interpolls</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Interpolls, Privacy policy" tabindex="0" data-policy-link="https://www.interpolls.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Interpolls" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="266"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kwanzoo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kwanzoo, Privacy policy" tabindex="0" data-policy-link="https://www.kwanzoo.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kwanzoo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="286"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Linkstorm</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Linkstorm, Privacy policy" tabindex="0" data-policy-link="https://www.linkstorm.net/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Linkstorm" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="291"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MiQ</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MiQ, Privacy policy" tabindex="0" data-policy-link="https://www.wearemiq.com/privacy-and-compliance" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MiQ" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="310"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dstillery</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dstillery, Privacy policy" tabindex="0" data-policy-link="https://dstillery.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dstillery" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="311"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MediaMath</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MediaMath, Privacy policy" tabindex="0" data-policy-link="http://www.mediamath.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MediaMath" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="313"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Metalyzer</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Metalyzer, Privacy policy" tabindex="0" data-policy-link="https://metapeople.com/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Metalyzer" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="322"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mixpo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mixpo, Privacy policy" tabindex="0" data-policy-link="http://www.netsertive.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mixpo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="327"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Omnicom Media Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Omnicom Media Group, Privacy policy" tabindex="0" data-policy-link="https://omnicommediagroup.com/privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Omnicom Media Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="358"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OpenSlate</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OpenSlate, Privacy policy" tabindex="0" data-policy-link="https://www.openslate.com/general-data-protection-regulation-gdpr-compliance-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OpenSlate" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="367"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Thunder</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Thunder, Privacy policy" tabindex="0" data-policy-link="https://makethunder.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Thunder" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="370"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Parship</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Parship, Privacy policy" tabindex="0" data-policy-link="https://www.parship.de/privacypolicy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Parship" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="371"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>PlatformOne</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="PlatformOne, Privacy policy" tabindex="0" data-policy-link="https://www.platform-one.co.jp/data/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, PlatformOne" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="385"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pulpo (An Entravision Company)</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Pulpo (An Entravision Company), Privacy policy" tabindex="0" data-policy-link="https://www.pulpo.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pulpo (An Entravision Company)" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="394"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Viewbix</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Viewbix, Privacy policy" tabindex="0" data-policy-link="http://corp.viewbix.com/cookie-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Viewbix" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="397"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Recruit JP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Recruit JP, Privacy policy" tabindex="0" data-policy-link="https://www.r-ad.ne.jp/optout/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Recruit JP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="407"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Resonate</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Resonate, Privacy policy" tabindex="0" data-policy-link="https://www.resonate.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Resonate" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SUITE 66</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SUITE 66, Privacy policy" tabindex="0" data-policy-link="http://www.suite66.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SUITE 66" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="424"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Scigineer</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Scigineer, Privacy policy" tabindex="0" data-policy-link="https://www.scigineer.co.jp/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Scigineer" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="430"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mediahead</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mediahead, Privacy policy" tabindex="0" data-policy-link="https://www.mediahead.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mediahead" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="436"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SMN Corporation</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SMN Corporation, Privacy policy" tabindex="0" data-policy-link="http://www.so-netmedia.jp/cookie/index.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SMN Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="445"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sojern</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sojern, Privacy policy" tabindex="0" data-policy-link="https://www.sojern.com/privacy/product-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sojern" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="449"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tradedoubler AB</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tradedoubler AB, Privacy policy" tabindex="0" data-policy-link="http://www.tradedoubler.com/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tradedoubler AB" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="486"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TravelClick</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TravelClick, Privacy policy" tabindex="0" data-policy-link="https://www.travelclick.com/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TravelClick" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="491"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TrustArc</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TrustArc, Privacy policy" tabindex="0" data-policy-link="https://www.trustarc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TrustArc" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="494"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TruEffect</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TruEffect, Privacy policy" tabindex="0" data-policy-link="https://trueffect.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TruEffect" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="495"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vizury</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vizury, Privacy policy" tabindex="0" data-policy-link="https://vizury.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vizury" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="522"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Markit</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Markit, Privacy policy" tabindex="0" data-policy-link="https://www.markitdigital.com/products/ads/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Markit" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="523"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Travel Data Collective</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Travel Data Collective, Privacy policy" tabindex="0" data-policy-link="https://www.yieldr.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Travel Data Collective" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="540"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DaVinci11</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DaVinci11, Privacy policy" tabindex="0" data-policy-link="http://www.adsfactor.com/gdpr.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DaVinci11" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="559"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mashero</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mashero, Privacy policy" tabindex="0" data-policy-link="http://www.mashero.com/en/privacy-protection" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mashero" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="568"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MicroAd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MicroAd, Privacy policy" tabindex="0" data-policy-link="https://www.microad.co.jp/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MicroAd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="576"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Miaozhen Systems</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Miaozhen Systems, Privacy policy" tabindex="0" data-policy-link="http://www.miaozhen.com/index.php/EN/Index/articontent/articleid/202.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Miaozhen Systems" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="591"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LifeStreet</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LifeStreet, Privacy policy" tabindex="0" data-policy-link="http://www.lifestreet.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LifeStreet" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="609"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tradelab</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tradelab, Privacy policy" tabindex="0" data-policy-link="http://tradelab.com/en/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tradelab" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="621"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RevenueMantra</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="RevenueMantra, Privacy policy" tabindex="0" data-policy-link="http://www.revenuemantra.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RevenueMantra" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="737"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LnData</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LnData, Privacy policy" tabindex="0" data-policy-link="https://www.admaster.com.cn/en/about_us/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LnData" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="802"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Trend Research</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Trend Research, Privacy policy" tabindex="0" data-policy-link="https://trendfrage.de/?ID=135" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Trend Research" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="803"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LivelyImpact</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LivelyImpact, Privacy policy" tabindex="0" data-policy-link="http://www.livelyimpact.com/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LivelyImpact" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="839"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>QuarticON</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="QuarticON, Privacy policy" tabindex="0" data-policy-link="https://quarticon.com/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, QuarticON" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="899"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TraceAd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TraceAd, Privacy policy" tabindex="0" data-policy-link="http://influenceaudience.com/about/gdpr-privacy-policy-business-partners.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TraceAd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="904"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Novem</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Novem, Privacy policy" tabindex="0" data-policy-link="http://www.novem.pl/doc/Novem_polityka_prywatnosci.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Novem" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="922"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adzerk</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adzerk, Privacy policy" tabindex="0" data-policy-link="https://dev.adzerk.com/docs/privacy-policy-customers" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adzerk" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="938"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GDM Services, Inc d/b/a Fiksu DSP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GDM Services, Inc d/b/a Fiksu DSP, Privacy policy" tabindex="0" data-policy-link="https://fiksu.com/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GDM Services, Inc d/b/a Fiksu DSP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="955"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Silver Egg Technology</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Silver Egg Technology, Privacy policy" tabindex="0" data-policy-link="https://www.silveregg.co.jp/hotview-gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Silver Egg Technology" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="979"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vodafone GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vodafone GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.vodafone.de/unternehmen/datenschutz-privatsphaere.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vodafone GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="981"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tinkoff.ru</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tinkoff.ru, Privacy policy" tabindex="0" data-policy-link="https://static.tinkoff.ru/documents/docs/processing-personal-data.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tinkoff.ru" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="985"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>KPI Solutions</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="KPI Solutions, Privacy policy" tabindex="0" data-policy-link="https://www.adv.admeme.net/en/privacy/optout.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, KPI Solutions" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1003"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MaxCDN</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MaxCDN, Privacy policy" tabindex="0" data-policy-link="https://www.stackpath.com/legal/privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MaxCDN" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1027"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Magnite</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Magnite, Privacy policy" tabindex="0" data-policy-link="https://www.magnite.com/legal/advertising-platform-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Magnite" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1029"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yandex</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Yandex, Privacy policy" tabindex="0" data-policy-link="https://yandex.ru/legal/confidential/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yandex" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1033"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adblade</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adblade, Privacy policy" tabindex="0" data-policy-link="https://www.adblade.com/doc/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adblade" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1040"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Singular Labs Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Singular Labs Inc., Privacy policy" tabindex="0" data-policy-link="https://www.singular.net/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Singular Labs Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1046"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Scenestealer</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Scenestealer, Privacy policy" tabindex="0" data-policy-link="https://scenestealer.tv/terms.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Scenestealer" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1048"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Netquest</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Netquest, Privacy policy" tabindex="0" data-policy-link="https://www.nicequest.com/us/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Netquest" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1051"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mixmarket Affiliate Network</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mixmarket Affiliate Network, Privacy policy" tabindex="0" data-policy-link="http://mixmarket.biz/confidential/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mixmarket Affiliate Network" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1053"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Walmart</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Walmart, Privacy policy" tabindex="0" data-policy-link="https://corporate.walmart.com/privacy-security/walmart-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Walmart" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1092"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Manage.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Manage.com, Privacy policy" tabindex="0" data-policy-link="https://www.manage.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Manage.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1095"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cloudflare</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cloudflare, Privacy policy" tabindex="0" data-policy-link="https://www.cloudflare.com/security-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cloudflare" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1097"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TROVIT</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TROVIT, Privacy policy" tabindex="0" data-policy-link="https://corporate.trovit.com/politica-de-privacidad" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TROVIT" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1107"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Salesforce DMP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Salesforce DMP, Privacy policy" tabindex="0" data-policy-link="https://www.salesforce.com/company/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Salesforce DMP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1126"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tagtoo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tagtoo, Privacy policy" tabindex="0" data-policy-link="https://www.tagtoo.com.tw/privacy_en.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tagtoo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1149"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Addroid</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Addroid, Privacy policy" tabindex="0" data-policy-link="https://addroid.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Addroid" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1152"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Inmind</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Inmind, Privacy policy" tabindex="0" data-policy-link="https://opinion.com.ua/Default.aspx?p=confidential&l=1" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Inmind" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1162"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Orange Advertising</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Orange Advertising, Privacy policy" tabindex="0" data-policy-link="https://www.orangeadvertising.fr/confidentialite-et-cookies/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Orange Advertising" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1186"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Netflix</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Netflix, Privacy policy" tabindex="0" data-policy-link="http://www.netflix.com/google-3PAS-info" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Netflix" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1205"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GetIntent</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GetIntent, Privacy policy" tabindex="0" data-policy-link="https://getintent.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GetIntent" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1215"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GoldSpot Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GoldSpot Media, Privacy policy" tabindex="0" data-policy-link="https://corp.fluct.jp/privacy/gsm/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GoldSpot Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1220"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>YRGLM Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="YRGLM Inc., Privacy policy" tabindex="0" data-policy-link="https://www.ebis.ne.jp/gdpr_e/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, YRGLM Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1226"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Trafmag</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Trafmag, Privacy policy" tabindex="0" data-policy-link="http://trafmag.com/policy#gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Trafmag" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1227"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ligatus</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Ligatus, Privacy policy" tabindex="0" data-policy-link="https://www.ligatus.com/en/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ligatus" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1230"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>CoAdvertise</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="CoAdvertise, Privacy policy" tabindex="0" data-policy-link="http://www.coadvertise.com/en/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, CoAdvertise" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1252"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adcash</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adcash, Privacy policy" tabindex="0" data-policy-link="https://adcash.com/legal/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adcash" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1268"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ebuilders</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ebuilders, Privacy policy" tabindex="0" data-policy-link="https://www.mediamonks.com/privacy-notice" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ebuilders" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1276"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AppLovin Corp.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AppLovin Corp., Privacy policy" tabindex="0" data-policy-link="https://www.applovin.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AppLovin Corp." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1301"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SourceKnowledge</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SourceKnowledge, Privacy policy" tabindex="0" data-policy-link="http://www.sourceknowledge.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SourceKnowledge" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1307"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>M,P,NEWMEDIA,</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="M,P,NEWMEDIA,, Privacy policy" tabindex="0" data-policy-link="https://www.mp-newmedia.com/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, M,P,NEWMEDIA," aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1312"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EMX Digital</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="EMX Digital, Privacy policy" tabindex="0" data-policy-link="https://enginemediaexchange.com/terms-and-conditions/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EMX Digital" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1329"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OVC GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OVC GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.kissnofrog.com/legal/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OVC GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1356"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Fractional Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Fractional Media, Privacy policy" tabindex="0" data-policy-link="https://www.fractionalmedia.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Fractional Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1365"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LINK Institut</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LINK Institut, Privacy policy" tabindex="0" data-policy-link="http://www.link.ch/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LINK Institut" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1403"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rackspace</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Rackspace, Privacy policy" tabindex="0" data-policy-link="http://www.rackspace.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rackspace" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MediaWallah</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MediaWallah, Privacy policy" tabindex="0" data-policy-link="http://mediawallah.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MediaWallah" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1416"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Signal</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Signal, Privacy policy" tabindex="0" data-policy-link="https://www.signal.co/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Signal" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1419"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MSI-ACI</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MSI-ACI, Privacy policy" tabindex="0" data-policy-link="https://site.msi-aci.com/Home/Privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MSI-ACI" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1449"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kimia Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kimia Group, Privacy policy" tabindex="0" data-policy-link="https://kimiagroup.com/en/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kimia Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1455"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>firststars</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="firststars, Privacy policy" tabindex="0" data-policy-link="https://firststars.de/datenschutzeinstellungen" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, firststars" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1495"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vserv</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vserv, Privacy policy" tabindex="0" data-policy-link="https://www.vserv.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vserv" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1512"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Chocolate Platform</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Chocolate Platform, Privacy policy" tabindex="0" data-policy-link="https://chocolateplatform.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Chocolate Platform" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1516"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Datalicious</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Datalicious, Privacy policy" tabindex="0" data-policy-link="https://www.datalicious.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Datalicious" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1525"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Exposebox</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Exposebox, Privacy policy" tabindex="0" data-policy-link="https://exposebox.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Exposebox" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1548"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>YOOSE</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="YOOSE, Privacy policy" tabindex="0" data-policy-link="https://www.yoose.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, YOOSE" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1555"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TripAdvisor</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TripAdvisor, Privacy policy" tabindex="0" data-policy-link="https://tripadvisor.mediaroom.com/us-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TripAdvisor" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1558"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Navegg</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Navegg, Privacy policy" tabindex="0" data-policy-link="https://www.navegg.com/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Navegg" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1570"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Admedo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Admedo, Privacy policy" tabindex="0" data-policy-link="https://www.admedo.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Admedo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1577"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Taptica</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Taptica, Privacy policy" tabindex="0" data-policy-link="https://www.taptica.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Taptica" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1579"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Joystick Interactive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Joystick Interactive, Privacy policy" tabindex="0" data-policy-link="http://joystickinteractive.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Joystick Interactive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1583"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Simplaex GmBH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Simplaex GmBH, Privacy policy" tabindex="0" data-policy-link="https://simplaex.com/advertising-privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Simplaex GmBH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1591"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kochava</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kochava, Privacy policy" tabindex="0" data-policy-link="https://www.kochava.com/support-privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kochava" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1598"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Maverick</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Maverick, Privacy policy" tabindex="0" data-policy-link="https://www.mvrck.co.jp/privacy/about-targeting-ad/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Maverick" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1603"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LeadBolt</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LeadBolt, Privacy policy" tabindex="0" data-policy-link="https://www.leadbolt.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LeadBolt" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1616"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ucfunnel</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ucfunnel, Privacy policy" tabindex="0" data-policy-link="https://www.ucfunnel.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ucfunnel" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1626"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Wish</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Wish, Privacy policy" tabindex="0" data-policy-link="https://www.wish.com/en-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Wish" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1638"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mobitrans</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mobitrans, Privacy policy" tabindex="0" data-policy-link="http://www.mobitrans.net/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mobitrans" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1651"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mobusi</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mobusi, Privacy policy" tabindex="0" data-policy-link="https://www.mobusi.com/privacy.en.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mobusi" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1653"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Orbis Video</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Orbis Video, Privacy policy" tabindex="0" data-policy-link="http://www.orbisvideo.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Orbis Video" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1660"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LOKA Research</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LOKA Research, Privacy policy" tabindex="0" data-policy-link="https://lokaplatform.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LOKA Research" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1667"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IGAWorks</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IGAWorks, Privacy policy" tabindex="0" data-policy-link="http://www.igaworks.com/en/rule_user.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IGAWorks" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1677"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OneDigitalAd Technologies</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OneDigitalAd Technologies, Privacy policy" tabindex="0" data-policy-link="https://www.onedigitalad.com/privacy/privacyPolicy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OneDigitalAd Technologies" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1682"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Unitymedia</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Unitymedia, Privacy policy" tabindex="0" data-policy-link="https://www.unitymedia.de/privatkunden/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Unitymedia" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1697"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Perfect Audience</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Perfect Audience, Privacy policy" tabindex="0" data-policy-link="https://www.perfectaudience.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Perfect Audience" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1699"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clickagy</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Clickagy, Privacy policy" tabindex="0" data-policy-link="https://www.clickagy.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clickagy" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1703"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dynamic Yield</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dynamic Yield, Privacy policy" tabindex="0" data-policy-link="https://www.dynamicyield.com/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dynamic Yield" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1712"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADEX</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ADEX, Privacy policy" tabindex="0" data-policy-link="http://theadex.com" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADEX" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1716"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GroundTruth</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GroundTruth, Privacy policy" tabindex="0" data-policy-link="https://www.groundtruth.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GroundTruth" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1720"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rontar</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Rontar, Privacy policy" tabindex="0" data-policy-link="https://www.rontar.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rontar" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1721"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Placed</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Placed, Privacy policy" tabindex="0" data-policy-link="https://foursquare.com/legal/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Placed" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1725"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Answer Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Answer Media, Privacy policy" tabindex="0" data-policy-link="http://www.answermedia.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Answer Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1732"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Impact</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Impact, Privacy policy" tabindex="0" data-policy-link="https://impact.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Impact" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1735"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gruvi</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Gruvi, Privacy policy" tabindex="0" data-policy-link="http://www.gruvi.tv/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gruvi" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1745"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Spotad</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Spotad, Privacy policy" tabindex="0" data-policy-link="http://www.spotad.co/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Spotad" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1753"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Aarki</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Aarki, Privacy policy" tabindex="0" data-policy-link="http://corp.aarki.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Aarki" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1765"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>F@N communications</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="F@N communications, Privacy policy" tabindex="0" data-policy-link="https://www.fancs.com/privacypolicy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, F@N communications" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1782"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DynAd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DynAd, Privacy policy" tabindex="0" data-policy-link="https://www.dynad.net/en/privacy-and-terms.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DynAd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1786"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>VIVALU</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="VIVALU, Privacy policy" tabindex="0" data-policy-link="http://www.vivalu.com/downloads/de_DE/VIVALU_Datenschutz_2018.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, VIVALU" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1800"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Turbo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Turbo, Privacy policy" tabindex="0" data-policy-link="https://www.turboadv.com/white-rabbit-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Turbo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1808"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Foursquare</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Foursquare, Privacy policy" tabindex="0" data-policy-link="https://foursquare.com/legal/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Foursquare" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1810"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mozoo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mozoo, Privacy policy" tabindex="0" data-policy-link="https://www.mozoo.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mozoo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1825"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Momentum</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Momentum, Privacy policy" tabindex="0" data-policy-link="https://www.m0mentum.co.jp/ja/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Momentum" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1827"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Housing.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Housing.com, Privacy policy" tabindex="0" data-policy-link="https://housing.com/terms.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Housing.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1832"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ChannelAdvisor</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ChannelAdvisor, Privacy policy" tabindex="0" data-policy-link="https://www.channeladvisor.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ChannelAdvisor" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1838"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GoBID</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GoBID, Privacy policy" tabindex="0" data-policy-link="https://gobid.auction/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GoBID" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1840"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TF1 - FR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TF1 - FR, Privacy policy" tabindex="0" data-policy-link="https://www.tf1.fr/politique-de-confidentialite/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TF1 - FR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1842"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Optimise</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Optimise, Privacy policy" tabindex="0" data-policy-link="https://www.optimisemedia.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Optimise" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1859"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Demand Side Science, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Demand Side Science, Inc., Privacy policy" tabindex="0" data-policy-link="http://demand-side-science.jp/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Demand Side Science, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1866"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SFR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SFR, Privacy policy" tabindex="0" data-policy-link="http://www.sfr.fr/securite-confidentialite.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SFR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1870"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cablato</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cablato, Privacy policy" tabindex="0" data-policy-link="https://cablato.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cablato" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1878"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Erate</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Erate, Privacy policy" tabindex="0" data-policy-link="http://www.eratead.com/privacy_policy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Erate" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1880"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Waystack</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Waystack, Privacy policy" tabindex="0" data-policy-link="https://www.wayfair.com/customerservice/general_info.php#privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Waystack" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1889"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Mobile Innovations</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Mobile Innovations, Privacy policy" tabindex="0" data-policy-link="http://paypersale.ru/index/optout" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Mobile Innovations" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1898"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Epic Combo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Epic Combo, Privacy policy" tabindex="0" data-policy-link="http://adagnit.io/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Epic Combo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1899"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tealium</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tealium, Privacy policy" tabindex="0" data-policy-link="https://tealium.com/protecting-your-privacy-and-your-data/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tealium" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1911"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Realzeit</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Realzeit, Privacy policy" tabindex="0" data-policy-link="https://realzeit.io/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Realzeit" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1928"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NinthDecimal</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="NinthDecimal, Privacy policy" tabindex="0" data-policy-link="https://www.ninthdecimal.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NinthDecimal" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1942"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TenMax</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TenMax, Privacy policy" tabindex="0" data-policy-link="https://www.tenmax.io/gdpr-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TenMax" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1944"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LotLinx®</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LotLinx®, Privacy policy" tabindex="0" data-policy-link="https://lotlinx.com/wp-content/uploads/LotLinx-Privacy-Statement.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LotLinx®" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1962"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>F Sharp</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="F Sharp, Privacy policy" tabindex="0" data-policy-link="https://fsharp.co/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, F Sharp" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1963"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Qantas</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Qantas, Privacy policy" tabindex="0" data-policy-link="http://www.qantas.com/au/en/support/privacy-and-security.html#our-contact-details" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Qantas" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1967"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>KEEN</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="KEEN, Privacy policy" tabindex="0" data-policy-link="https://www.ingenio.com/privacypolicy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, KEEN" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1968"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gridsum</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Gridsum, Privacy policy" tabindex="0" data-policy-link="https://ad2.gridsumdissector.com/about-googleadwords-privacy?lang=en" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gridsum" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1978"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tapjoy</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tapjoy, Privacy policy" tabindex="0" data-policy-link="https://www.tapjoy.com/legal/#privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tapjoy" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1985"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bigabid</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bigabid, Privacy policy" tabindex="0" data-policy-link="https://www.bigabid.com/Legal/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bigabid" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="1987"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Localstars</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Localstars, Privacy policy" tabindex="0" data-policy-link="https://www.localstars.com/localstars-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Localstars" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2027"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Roy Morgan Research</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Roy Morgan Research, Privacy policy" tabindex="0" data-policy-link="http://www.roymorgan.com/digital-privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Roy Morgan Research" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2035"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kadam</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kadam, Privacy policy" tabindex="0" data-policy-link="https://www.kadam.net/ru/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kadam" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2039"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Enbritely</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Enbritely, Privacy policy" tabindex="0" data-policy-link="https://enbrite.ly/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Enbritely" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2047"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>StreamRail</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="StreamRail, Privacy policy" tabindex="0" data-policy-link="https://www.ironsrc.com/wp-content/uploads/2016/11/ironSourceDisplayPrivacyPolicy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, StreamRail" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2052"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bluecore, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bluecore, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.bluecore.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bluecore, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2064"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Optimize LCC D.B.A Genius Monkey</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Optimize LCC D.B.A Genius Monkey, Privacy policy" tabindex="0" data-policy-link="https://www.geniusmonkey.com/gdpr.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Optimize LCC D.B.A Genius Monkey" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2068"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>gskinner</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="gskinner, Privacy policy" tabindex="0" data-policy-link="https://createjs.com/legal/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, gskinner" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2072"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EVC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="EVC, Privacy policy" tabindex="0" data-policy-link="http://morequalifiedleads.co.uk/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EVC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2084"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>tapCLIQ</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="tapCLIQ, Privacy policy" tabindex="0" data-policy-link="https://www.tapcliq.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, tapCLIQ" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2088"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADBOX</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ADBOX, Privacy policy" tabindex="0" data-policy-link="http://www.adboxdigital.uk/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADBOX" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2090"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Crutchfield</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Crutchfield, Privacy policy" tabindex="0" data-policy-link="https://www.crutchfield.com/support/privacy.aspx" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Crutchfield" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2103"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Chalk Digital</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Chalk Digital, Privacy policy" tabindex="0" data-policy-link="https://www.chalkdigital.com/index.php/privacy-policy-2/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Chalk Digital" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2107"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bizible</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bizible, Privacy policy" tabindex="0" data-policy-link="https://www.bizible.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bizible" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2109"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Crucial Interactive Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Crucial Interactive Inc., Privacy policy" tabindex="0" data-policy-link="https://www.advertisers.contobox.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Crucial Interactive Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2130"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DeltaX</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DeltaX, Privacy policy" tabindex="0" data-policy-link="http://www.deltax.com/gdpr.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DeltaX" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2133"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Somo Audience</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Somo Audience, Privacy policy" tabindex="0" data-policy-link="https://somoaudience.com/legal/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Somo Audience" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2137"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ENVISIONX LTD</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ENVISIONX LTD, Privacy policy" tabindex="0" data-policy-link="http://envisionx.co/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ENVISIONX LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2147"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Wavenet</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Wavenet, Privacy policy" tabindex="0" data-policy-link="https://www.wavenet.com.tw/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Wavenet" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2150"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Happyfication inc</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Happyfication inc, Privacy policy" tabindex="0" data-policy-link="https://happyfication.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Happyfication inc" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2166"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adello</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adello, Privacy policy" tabindex="0" data-policy-link="http://www.adello.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adello" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2177"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>KeyCDN</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="KeyCDN, Privacy policy" tabindex="0" data-policy-link="https://www.keycdn.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, KeyCDN" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2186"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MEDIAN</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MEDIAN, Privacy policy" tabindex="0" data-policy-link="https://www.median.eu/en/?page_id=257/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MEDIAN" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2205"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sellpoints</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sellpoints, Privacy policy" tabindex="0" data-policy-link="https://retargeter.com/legal-privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sellpoints" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2216"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HockeyCurve</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="HockeyCurve, Privacy policy" tabindex="0" data-policy-link="https://hockeycurve.com/optout.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, HockeyCurve" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2219"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Umeng Plus Beijing Technology Limited Company</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Umeng Plus Beijing Technology Limited Company, Privacy policy" tabindex="0" data-policy-link="https://dip.umeng.com/opt_out.html?spm=a211g2.181323.0.0.5c633604LjuRQc" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Umeng Plus Beijing Technology Limited Company" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2220"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IQM</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IQM, Privacy policy" tabindex="0" data-policy-link="https://iqm.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IQM" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2224"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>JustWatch</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="JustWatch, Privacy policy" tabindex="0" data-policy-link="https://www.justwatch.com/uk/imprint" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, JustWatch" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2225"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Softcube</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Softcube, Privacy policy" tabindex="0" data-policy-link="http://softcube.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Softcube" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2234"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AerServ</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AerServ, Privacy policy" tabindex="0" data-policy-link="https://www.aerserv.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AerServ" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2271"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Intimate Merger</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Intimate Merger, Privacy policy" tabindex="0" data-policy-link="https://corp.intimatemerger.com/privacypolicy-en/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Intimate Merger" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2279"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>INCUBIQ</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="INCUBIQ, Privacy policy" tabindex="0" data-policy-link="https://incubiq.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, INCUBIQ" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2282"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>iBILLBOARD</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="iBILLBOARD, Privacy policy" tabindex="0" data-policy-link="http://www.ibillboard.com/privacymanagement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, iBILLBOARD" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2295"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Optomaton</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Optomaton, Privacy policy" tabindex="0" data-policy-link="http://optomaton.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Optomaton" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2299"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>E-Contenta</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="E-Contenta, Privacy policy" tabindex="0" data-policy-link="https://e-contenta.com/en/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, E-Contenta" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2305"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>StartApp</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="StartApp, Privacy policy" tabindex="0" data-policy-link="https://www.startapp.com/policy/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, StartApp" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2312"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Expedia, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Expedia, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.expedia.co.uk/p/support/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Expedia, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2316"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OmniVirt</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OmniVirt, Privacy policy" tabindex="0" data-policy-link="https://www.omnivirt.com/tos/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OmniVirt" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2325"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>fluct</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="fluct, Privacy policy" tabindex="0" data-policy-link="https://corp.fluct.jp/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, fluct" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2328"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Conversion Logic</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Conversion Logic, Privacy policy" tabindex="0" data-policy-link="http://www.conversionlogic.com/privacy-policy-overview/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Conversion Logic" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2334"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Louder</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Louder, Privacy policy" tabindex="0" data-policy-link="http://louder.com.au/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Louder" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2336"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Zuuvi</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Zuuvi, Privacy policy" tabindex="0" data-policy-link="https://zuuvi.com/privatlivspolitik/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Zuuvi" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2337"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Viant</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Viant, Privacy policy" tabindex="0" data-policy-link="https://viantinc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Viant" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2343"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Snitcher.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Snitcher.com, Privacy policy" tabindex="0" data-policy-link="http://help.snitcher.com/general-information/does-snitcher-conform-to-the-gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Snitcher.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2354"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ROMIR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ROMIR, Privacy policy" tabindex="0" data-policy-link="http://ssp.rmh.ru/files/privacy_policy_eng.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ROMIR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2358"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pi-rate / pubintl</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Pi-rate / pubintl, Privacy policy" tabindex="0" data-policy-link="https://pi-rate.com.au/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pi-rate / pubintl" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2359"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cauly</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cauly, Privacy policy" tabindex="0" data-policy-link="https://www.cauly.net/index.html#/home/privacy4" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cauly" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2370"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dentsu Aegis Network</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dentsu Aegis Network, Privacy policy" tabindex="0" data-policy-link="http://www.dentsu.com/termsofuse/data_policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dentsu Aegis Network" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2373"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Millemedia</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Millemedia, Privacy policy" tabindex="0" data-policy-link="https://www.millemedia.de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Millemedia" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2376"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ProData Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ProData Media, Privacy policy" tabindex="0" data-policy-link="https://www.prodatamg.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ProData Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2377"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bidease</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bidease, Privacy policy" tabindex="0" data-policy-link="https://bidease.com/terms-of-use" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bidease" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2387"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Stratio Big Data</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Stratio Big Data, Privacy policy" tabindex="0" data-policy-link="https://www.mutua.es/politica-cookies/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Stratio Big Data" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2400"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SCIBIDS TECHNOLOGY</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SCIBIDS TECHNOLOGY, Privacy policy" tabindex="0" data-policy-link="https://scibids.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SCIBIDS TECHNOLOGY" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2403"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ProgSol.cz</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ProgSol.cz, Privacy policy" tabindex="0" data-policy-link="http://www.impressionmedia.cz/files/Zasady-ochrany-a-zpracovani-osobnich-udaju-IM.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ProgSol.cz" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2407"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LKQD</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LKQD, Privacy policy" tabindex="0" data-policy-link="https://www.nexstardigital.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LKQD" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2411"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MADGIC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MADGIC, Privacy policy" tabindex="0" data-policy-link="https://www.madgic.com/privacy-and-protection-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MADGIC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2414"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Digiseg</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Digiseg, Privacy policy" tabindex="0" data-policy-link="https://digiseg.io/privacy-center/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Digiseg" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2415"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Smart.bid ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Smart.bid ltd, Privacy policy" tabindex="0" data-policy-link="https://www.smart.bid/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Smart.bid ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2427"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Fiverr</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Fiverr, Privacy policy" tabindex="0" data-policy-link="https://www.fiverr.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Fiverr" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2440"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pure Cobalt</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Pure Cobalt, Privacy policy" tabindex="0" data-policy-link="https://www.purecobalt.com/policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pure Cobalt" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2447"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cedato</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cedato, Privacy policy" tabindex="0" data-policy-link="https://www.cedato.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cedato" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2453"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Maelico LTD</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Maelico LTD, Privacy policy" tabindex="0" data-policy-link="https://hyperaudience.com/privacy_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Maelico LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2468"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>GroundhogTech</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="GroundhogTech, Privacy policy" tabindex="0" data-policy-link="https://www.ghtinc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, GroundhogTech" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2472"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Netscore</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Netscore, Privacy policy" tabindex="0" data-policy-link="http://netscore.pl/polityka-prywatnosci/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Netscore" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2477"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OpenLedger ApS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OpenLedger ApS, Privacy policy" tabindex="0" data-policy-link="https://hubdsp.com/assets_new/files/privacy_policy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OpenLedger ApS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2484"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Whichit UK Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Whichit UK Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.getwhichit.com/dataprotection" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Whichit UK Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2486"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>REES46</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="REES46, Privacy policy" tabindex="0" data-policy-link="https://docs.rees46.com/display/en/Legal" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, REES46" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2498"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Haensel AMS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Haensel AMS, Privacy policy" tabindex="0" data-policy-link="https://haensel-ams.com/privacy-statement-us/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Haensel AMS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2506"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>KAYAK</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="KAYAK, Privacy policy" tabindex="0" data-policy-link="https://www.kayak.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, KAYAK" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2510"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NativeAds.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="NativeAds.com, Privacy policy" tabindex="0" data-policy-link="https://nativeads.com/privacy-policy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NativeAds.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2517"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RIESENIA.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="RIESENIA.com, Privacy policy" tabindex="0" data-policy-link="https://www.adboost.sk/gdpr.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RIESENIA.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2527"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Objective Partners</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Objective Partners, Privacy policy" tabindex="0" data-policy-link="https://www.objectivepartners.com/cookie-policy-and-privacy-statement/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Objective Partners" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2531"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SPACE ADSERVER</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SPACE ADSERVER, Privacy policy" tabindex="0" data-policy-link="https://adx.space/policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SPACE ADSERVER" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2534"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Cheetah Mobile</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Cheetah Mobile, Privacy policy" tabindex="0" data-policy-link="https://www.cmcm.com/en/policies/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Cheetah Mobile" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2535"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Spring Venture Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Spring Venture Group, Privacy policy" tabindex="0" data-policy-link="http://www.springventuregroup.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Spring Venture Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2542"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Onseo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Onseo, Privacy policy" tabindex="0" data-policy-link="http://onseo.biz/index.php/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Onseo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2552"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DynAdmic Corporation</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DynAdmic Corporation, Privacy policy" tabindex="0" data-policy-link="http://us.dynadmic.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DynAdmic Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2559"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Gruuv Interactive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Gruuv Interactive, Privacy policy" tabindex="0" data-policy-link="https://www.gruuvinteractive.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Gruuv Interactive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2564"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Supership</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Supership, Privacy policy" tabindex="0" data-policy-link="https://supership.jp/optout/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Supership" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2567"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Marketing Science Consulting Group, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Marketing Science Consulting Group, Inc., Privacy policy" tabindex="0" data-policy-link="http://mktsci.com/privacy_policy.htm" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Marketing Science Consulting Group, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2568"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Reactive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Reactive, Privacy policy" tabindex="0" data-policy-link="http://reactive-agency.ru/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Reactive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2569"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DENTSU</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DENTSU, Privacy policy" tabindex="0" data-policy-link="http://www.dentsu.co.jp/terms/data_policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DENTSU" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2571"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Snap Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Snap Inc., Privacy policy" tabindex="0" data-policy-link="https://www.snap.com/en-US/privacy/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Snap Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2572"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kobler</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kobler, Privacy policy" tabindex="0" data-policy-link="https://kobler.no/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kobler" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2575"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AppsFlyer</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AppsFlyer, Privacy policy" tabindex="0" data-policy-link="https://www.appsflyer.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AppsFlyer" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2577"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NetSuccess</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="NetSuccess, Privacy policy" tabindex="0" data-policy-link="https://www.inres.sk/optout/index_sk.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NetSuccess" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2579"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nexus Soft</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Nexus Soft, Privacy policy" tabindex="0" data-policy-link="https://www.nexus-soft.org/index/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nexus Soft" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2583"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Giantmedia</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Giantmedia, Privacy policy" tabindex="0" data-policy-link="http://giantmedia.com/about-giant/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Giantmedia" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2584"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IgnitionAI</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IgnitionAI, Privacy policy" tabindex="0" data-policy-link="http://www.ignition.ai/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IgnitionAI" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2589"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Parrable</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Parrable, Privacy policy" tabindex="0" data-policy-link="https://parrable.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Parrable" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2595"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Native Touch</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Native Touch, Privacy policy" tabindex="0" data-policy-link="https://nativetouch.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Native Touch" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2604"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bannerwise</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bannerwise, Privacy policy" tabindex="0" data-policy-link="https://www.bannerwise.io/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bannerwise" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2608"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Pathmatics</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Pathmatics, Privacy policy" tabindex="0" data-policy-link="https://www.pathmatics.com/privacy#advertising" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Pathmatics" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2609"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>N2</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="N2, Privacy policy" tabindex="0" data-policy-link="https://n2.fi/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, N2" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2610"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Net Info</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Net Info, Privacy policy" tabindex="0" data-policy-link="https://www.netinfocompany.bg/privacy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Net Info" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2612"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adnetic</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adnetic, Privacy policy" tabindex="0" data-policy-link="https://adnetic.ru/policies/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adnetic" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2614"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OpinionAds</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OpinionAds, Privacy policy" tabindex="0" data-policy-link="https://opinionads.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OpinionAds" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2621"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Qualtrics</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Qualtrics, Privacy policy" tabindex="0" data-policy-link="https://www.qualtrics.com/uk/platform/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Qualtrics" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2628"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kaufda</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kaufda, Privacy policy" tabindex="0" data-policy-link="https://www.kaufda.de/Datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kaufda" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2633"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Softcrylic</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Softcrylic, Privacy policy" tabindex="0" data-policy-link="https://softcrylic.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Softcrylic" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2636"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Delta Air Lines</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Delta Air Lines, Privacy policy" tabindex="0" data-policy-link="https://www.delta.com/us/en/legal/privacy-and-security" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Delta Air Lines" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2642"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sape</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sape, Privacy policy" tabindex="0" data-policy-link="https://traffic.sape.ru/policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sape" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2643"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdPlay</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdPlay, Privacy policy" tabindex="0" data-policy-link="https://rtb.adplay-mobile.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdPlay" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2645"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AppGrowth Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AppGrowth Inc., Privacy policy" tabindex="0" data-policy-link="https://s3.amazonaws.com/appgrowth-cloud/legal/Privacy-Policy-Appgrowth.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AppGrowth Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2646"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tapklik</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tapklik, Privacy policy" tabindex="0" data-policy-link="https://www.tapklik.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tapklik" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2650"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sketchfab, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sketchfab, Inc., Privacy policy" tabindex="0" data-policy-link="https://sketchfab.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sketchfab, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2652"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Taiwan Mobile Co Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Taiwan Mobile Co Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.ghtinc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Taiwan Mobile Co Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2656"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adstra</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adstra, Privacy policy" tabindex="0" data-policy-link="https://www.alc.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adstra" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2657"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Alooma</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Alooma, Privacy policy" tabindex="0" data-policy-link="http://alooma.tv/privacypolicy.htm" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Alooma" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2658"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ListenLoop</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ListenLoop, Privacy policy" tabindex="0" data-policy-link="https://listenloop.com/user-consent-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ListenLoop" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2661"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Display.direct</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Display.direct, Privacy policy" tabindex="0" data-policy-link="https://display.direct/wp-content/uploads/2018/04/Privacy-Policy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Display.direct" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2669"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vimeo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vimeo, Privacy policy" tabindex="0" data-policy-link="https://vimeo.com/cookie_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vimeo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2677"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdRetarget</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdRetarget, Privacy policy" tabindex="0" data-policy-link="https://adretarget.me/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdRetarget" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2681"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LANDS' END</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LANDS' END, Privacy policy" tabindex="0" data-policy-link="https://www.landsend.com/customerservice/legal_policies/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LANDS' END" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2684"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Persona.ly</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Persona.ly, Privacy policy" tabindex="0" data-policy-link="http://persona.ly/privacy_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Persona.ly" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2686"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lifesight</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Lifesight, Privacy policy" tabindex="0" data-policy-link="https://www.lifesight.io/privacy-policy-eng/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Lifesight" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2689"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TVadSync</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TVadSync, Privacy policy" tabindex="0" data-policy-link="https://www.tvadsync.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TVadSync" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2695"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>X-Social</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="X-Social, Privacy policy" tabindex="0" data-policy-link="http://www.xsocialgroup.com/PrivacyPolicy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, X-Social" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2698"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Fresh8 Gaming</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Fresh8 Gaming, Privacy policy" tabindex="0" data-policy-link="https://www.fresh8gaming.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Fresh8 Gaming" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2713"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tail</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tail, Privacy policy" tabindex="0" data-policy-link="https://www.tail.digital/#privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tail" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2714"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TotalJobs Group Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TotalJobs Group Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.totaljobs.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TotalJobs Group Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2729"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>IOTEC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="IOTEC, Privacy policy" tabindex="0" data-policy-link="https://www.iotecglobal.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, IOTEC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2739"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hotels.com L. P.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Hotels.com L. P., Privacy policy" tabindex="0" data-policy-link="https://uk.hotels.com/customer_care/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hotels.com L. P." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2767"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Oracle Data Cloud</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Oracle Data Cloud, Privacy policy" tabindex="0" data-policy-link="https://www.oracle.com/legal/privacy/marketing-cloud-data-cloud-privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Oracle Data Cloud" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2778"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Yabbi</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Yabbi, Privacy policy" tabindex="0" data-policy-link="http://dsp.yabbi.me/#popup-privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Yabbi" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2784"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Datafy</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Datafy, Privacy policy" tabindex="0" data-policy-link="http://www.datafy-software.com/cookie-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Datafy" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2787"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Swaven</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Swaven, Privacy policy" tabindex="0" data-policy-link="http://www.swaven.com/cookie-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Swaven" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2791"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hashtag'd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Hashtag'd, Privacy policy" tabindex="0" data-policy-link="https://hashtagd.net/about/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hashtag'd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2792"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SAS One Planet Only</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SAS One Planet Only, Privacy policy" tabindex="0" data-policy-link="https://oneplanetonly.com/files/PRIVACY_POLICY.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SAS One Planet Only" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2793"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>True Wave Technologies Limited</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="True Wave Technologies Limited, Privacy policy" tabindex="0" data-policy-link="http://truewave.io/gdpr.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, True Wave Technologies Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2798"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dumarca Gaming Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dumarca Gaming Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.verajohn.com/about/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dumarca Gaming Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2805"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EFICIENS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="EFICIENS, Privacy policy" tabindex="0" data-policy-link="https://www.eficiens.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EFICIENS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2812"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rippll Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Rippll Ltd, Privacy policy" tabindex="0" data-policy-link="http://www.rippll.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rippll Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2814"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HasOffer - Tune, Inc</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="HasOffer - Tune, Inc, Privacy policy" tabindex="0" data-policy-link="https://www.hasoffers.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, HasOffer - Tune, Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2821"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Lucidity</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Lucidity, Privacy policy" tabindex="0" data-policy-link="https://golucidity.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Lucidity" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2824"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Grabit Interactive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Grabit Interactive, Privacy policy" tabindex="0" data-policy-link="https://kervit.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Grabit Interactive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2826"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Journey by CAKE</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Journey by CAKE, Privacy policy" tabindex="0" data-policy-link="http://getcake.com/privacy-policy/#rights" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Journey by CAKE" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2827"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LivePartners</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LivePartners, Privacy policy" tabindex="0" data-policy-link="https://www.livepartners.com/confidentiality.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LivePartners" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2830"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Qriously Inc</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Qriously Inc, Privacy policy" tabindex="0" data-policy-link="https://www.brandwatch.com/legal/qriously-privacy-notice/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Qriously Inc" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2832"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>FXCM.com</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="FXCM.com, Privacy policy" tabindex="0" data-policy-link="https://www.fxcm.com/uk/legal/data-protection-rights/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, FXCM.com" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2834"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Rambla</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Rambla, Privacy policy" tabindex="0" data-policy-link="https://www.rambla.be/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Rambla" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2838"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Digital Ad Systems, Corp.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Digital Ad Systems, Corp., Privacy policy" tabindex="0" data-policy-link="https://eu.dashboard.digitaladsystems.com/privacy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Digital Ad Systems, Corp." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2839"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>R.O.EYE Limited</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="R.O.EYE Limited, Privacy policy" tabindex="0" data-policy-link="https://www.roeye.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, R.O.EYE Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2844"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Milanoo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Milanoo, Privacy policy" tabindex="0" data-policy-link="https://www.milanoo.com/help/index-id-1459-childcat-2043.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Milanoo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2846"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>DAPP GLOBAL LIMITED</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="DAPP GLOBAL LIMITED, Privacy policy" tabindex="0" data-policy-link="http://ad.duapps.com/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, DAPP GLOBAL LIMITED" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2849"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Hargreaves Lansdown</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Hargreaves Lansdown, Privacy policy" tabindex="0" data-policy-link="https://www.hl.co.uk/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Hargreaves Lansdown" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2850"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Retail Rocket LLC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Retail Rocket LLC, Privacy policy" tabindex="0" data-policy-link="https://my.retailrocket.ru/dsp/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Retail Rocket LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2854"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>JYSK LINNEN'N FURNITURE OÜ</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="JYSK LINNEN'N FURNITURE OÜ, Privacy policy" tabindex="0" data-policy-link="https://www.jysk.ee/cookies" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, JYSK LINNEN'N FURNITURE OÜ" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2860"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Bluesummit</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Bluesummit, Privacy policy" tabindex="0" data-policy-link="https://www.bluesummit.de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Bluesummit" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2862"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Throtle</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Throtle, Privacy policy" tabindex="0" data-policy-link="https://throtle.io/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Throtle" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2869"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Snapupp Technologies SL</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Snapupp Technologies SL, Privacy policy" tabindex="0" data-policy-link="https://www.enterprise.noddus.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Snapupp Technologies SL" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2872"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Red Cubes Ltd</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Red Cubes Ltd, Privacy policy" tabindex="0" data-policy-link="https://www.redcubes.biz/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Red Cubes Ltd" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2873"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Tchibo GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Tchibo GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.tchibo.de/cookies-tracking-re-targeting-s400092901.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Tchibo GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2874"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>HOPLA Ads</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="HOPLA Ads, Privacy policy" tabindex="0" data-policy-link="https://hopla.online/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, HOPLA Ads" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2876"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ironSource Mobile</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ironSource Mobile, Privacy policy" tabindex="0" data-policy-link="https://developers.ironsrc.com/ironsource-mobile/air/ironsource-mobile-privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ironSource Mobile" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2878"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NETBET</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="NETBET, Privacy policy" tabindex="0" data-policy-link="https://affiliates.netbet.gr/en/terms-conditions.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NETBET" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2880"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ETERNA</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ETERNA, Privacy policy" tabindex="0" data-policy-link="https://www.eterna.de/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ETERNA" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2881"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Loopa</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Loopa, Privacy policy" tabindex="0" data-policy-link="http://www.signifimedia.com.au/home/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Loopa" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2882"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Uber Technologies Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Uber Technologies Inc., Privacy policy" tabindex="0" data-policy-link="https://privacy.uber.com/policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Uber Technologies Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2887"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>modellbau universe GbR</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="modellbau universe GbR, Privacy policy" tabindex="0" data-policy-link="https://www.modellbau-universe.de/datenschutz.htm" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, modellbau universe GbR" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2888"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Medialabs</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Medialabs, Privacy policy" tabindex="0" data-policy-link="https://medialabs.es/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Medialabs" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2889"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Nordisk Film A/S</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Nordisk Film A/S, Privacy policy" tabindex="0" data-policy-link="http://adnordic.eu/privacypolicy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Nordisk Film A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2891"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Viewst</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Viewst, Privacy policy" tabindex="0" data-policy-link="https://old.viewst.com/privacy_policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Viewst" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2894"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clickwise</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Clickwise, Privacy policy" tabindex="0" data-policy-link="https://clickwise.net/section/terms" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clickwise" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2895"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Chartboost</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Chartboost, Privacy policy" tabindex="0" data-policy-link="https://answers.chartboost.com/en-us/articles/200780269" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Chartboost" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2898"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Admost</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Admost, Privacy policy" tabindex="0" data-policy-link="http://adserver.admost.com/privacypolicy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Admost" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2900"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Squeezely</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Squeezely, Privacy policy" tabindex="0" data-policy-link="https://squeezely.tech/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Squeezely" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2901"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MediaPal</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MediaPal, Privacy policy" tabindex="0" data-policy-link="http://mediapal.net/gdpr-compliance" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MediaPal" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2908"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Marketing Town</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Marketing Town, Privacy policy" tabindex="0" data-policy-link="https://m-t.io/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Marketing Town" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2909"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Next Level – Affiliate Marketing</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Next Level – Affiliate Marketing, Privacy policy" tabindex="0" data-policy-link="https://nextlevel.sl/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Next Level – Affiliate Marketing" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2916"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Movable Ink</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Movable Ink, Privacy policy" tabindex="0" data-policy-link="https://movableink.com/legal/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Movable Ink" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2917"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Flexitive</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Flexitive, Privacy policy" tabindex="0" data-policy-link="https://app.flexitive.com/signup/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Flexitive" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2918"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Glassdoor, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Glassdoor, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.glassdoor.com/gdpr/index.htm" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Glassdoor, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2922"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdUnity LTD</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdUnity LTD, Privacy policy" tabindex="0" data-policy-link="https://www.adunity.com/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdUnity LTD" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2923"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OSCARO COM</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OSCARO COM, Privacy policy" tabindex="0" data-policy-link="https://www.oscaro.com/fr/info/securite-confidentialite" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OSCARO COM" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2927"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdLib Digital Limited</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdLib Digital Limited, Privacy policy" tabindex="0" data-policy-link="https://www.ad-lib.io/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdLib Digital Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2929"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Systemina</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Systemina, Privacy policy" tabindex="0" data-policy-link="https://www.systemina.dk/persondatapolitik" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Systemina" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2930"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Reas Travel Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Reas Travel Group, Privacy policy" tabindex="0" data-policy-link="https://www.tjingo.nl/privacy-beleid" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Reas Travel Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2940"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Conrad</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Conrad, Privacy policy" tabindex="0" data-policy-link="https://www.conrad.de/de/ueber-conrad/rechtliches/datenschutz" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Conrad" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2941"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>geolad GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="geolad GmbH, Privacy policy" tabindex="0" data-policy-link="https://geolad.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, geolad GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2947"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Shutterstock, Inc.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Shutterstock, Inc., Privacy policy" tabindex="0" data-policy-link="https://www.shutterstock.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Shutterstock, Inc." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2949"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Maytrics</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Maytrics, Privacy policy" tabindex="0" data-policy-link="https://www.maytrics.com/privacy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Maytrics" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2956"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Plan.Net Performance</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Plan.Net Performance, Privacy policy" tabindex="0" data-policy-link="https://www.plan-net.com/en/privacy-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Plan.Net Performance" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2961"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Digital Hub Hannover GmbH</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Digital Hub Hannover GmbH, Privacy policy" tabindex="0" data-policy-link="https://www.digitalhub-h.de/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Digital Hub Hannover GmbH" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2964"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Human Made Machine Limited</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Human Made Machine Limited, Privacy policy" tabindex="0" data-policy-link="https://surveymachine.io/#privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Human Made Machine Limited" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2965"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>RETENCY</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="RETENCY, Privacy policy" tabindex="0" data-policy-link="http://www.retency.com/stats/fr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, RETENCY" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2966"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MHU</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MHU, Privacy policy" tabindex="0" data-policy-link="http://adprov.io/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MHU" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2968"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>AdButler</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="AdButler, Privacy policy" tabindex="0" data-policy-link="https://adbutler.com/gdpr.spark" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, AdButler" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2970"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Location Sciences</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Location Sciences, Privacy policy" tabindex="0" data-policy-link="https://www.locationsciences.ai/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Location Sciences" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2972"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Carrefour</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Carrefour, Privacy policy" tabindex="0" data-policy-link="https://www.carrefour.es/politica-de-privacidad/mas-info/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Carrefour" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2973"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>BEYOND X</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="BEYOND X, Privacy policy" tabindex="0" data-policy-link="https://www.cci.co.jp/privacypolicy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, BEYOND X" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2974"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>mobilcom-debitel</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="mobilcom-debitel, Privacy policy" tabindex="0" data-policy-link="https://www.mobilcom-debitel.de/legal/datenschutz/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, mobilcom-debitel" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2975"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Logiq Digital Marketing</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Logiq Digital Marketing, Privacy policy" tabindex="0" data-policy-link="https://rebelai.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Logiq Digital Marketing" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2979"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>NUROFY AS</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="NUROFY AS, Privacy policy" tabindex="0" data-policy-link="https://www.nurofy.no/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, NUROFY AS" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2980"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>FLYWHEEL</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="FLYWHEEL, Privacy policy" tabindex="0" data-policy-link="https://www.flywheel.jp/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, FLYWHEEL" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2981"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Data2Decisions</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Data2Decisions, Privacy policy" tabindex="0" data-policy-link="http://data2decisions.com/privacy-and-cookie-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Data2Decisions" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2983"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>FranceTV Publicité</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="FranceTV Publicité, Privacy policy" tabindex="0" data-policy-link="https://www.francetelevisions.fr/groupe/confidentialite/politique-de-confidentialite/quels-sont-mes-droits-et-comment-les-exercer-35" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, FranceTV Publicité" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2985"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kelkoo</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kelkoo, Privacy policy" tabindex="0" data-policy-link="https://www.kelkoo.fr/info-societe/politique-confidentialite" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kelkoo" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2986"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Prodege, LLC.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Prodege, LLC., Privacy policy" tabindex="0" data-policy-link="https://www.prodege.com/privacy-policy-intl/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Prodege, LLC." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2987"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Isobar Czech Republic</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Isobar Czech Republic, Privacy policy" tabindex="0" data-policy-link="https://www.isobar.com/cz/en/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Isobar Czech Republic" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2994"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>SpiderAF</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="SpiderAF, Privacy policy" tabindex="0" data-policy-link="https://spideraf.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, SpiderAF" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2995"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>ADLOOP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="ADLOOP, Privacy policy" tabindex="0" data-policy-link="https://adloop.co/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, ADLOOP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="2997"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TrafficGuard</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TrafficGuard, Privacy policy" tabindex="0" data-policy-link="https://www.trafficguard.ai/gdpr/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TrafficGuard" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3002"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Sixide</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Sixide, Privacy policy" tabindex="0" data-policy-link="https://sixide.com/sites/default/files/doc/SIXIDE-PP.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Sixide" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3003"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MarketCast LLC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MarketCast LLC, Privacy policy" tabindex="0" data-policy-link="https://marketcast.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MarketCast LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3005"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Partnerize</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Partnerize, Privacy policy" tabindex="0" data-policy-link="https://partnerize.com/en/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Partnerize" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3008"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Click2Buy</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Click2Buy, Privacy policy" tabindex="0" data-policy-link="https://www.click2buy.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Click2Buy" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3009"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Stream</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Stream, Privacy policy" tabindex="0" data-policy-link="https://stream.ru/private" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Stream" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3012"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Channel Four Television Corporation</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Channel Four Television Corporation, Privacy policy" tabindex="0" data-policy-link="https://www.channel4.com/4viewers/policies-overview" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Channel Four Television Corporation" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3016"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Boston Consulting Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Boston Consulting Group, Privacy policy" tabindex="0" data-policy-link="https://www.bcg.com/en-us/about/privacy-policy.aspx" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Boston Consulting Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3017"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Go Mobile</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Go Mobile, Privacy policy" tabindex="0" data-policy-link="https://gotechnology.io/privace-policy-adx.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Go Mobile" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3018"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Next</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Next, Privacy policy" tabindex="0" data-policy-link="https://www.next.co.uk/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Next" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3019"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>LeadsRx</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="LeadsRx, Privacy policy" tabindex="0" data-policy-link="https://leadsrx.com/gdpr" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, LeadsRx" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3023"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Ubex DSP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Ubex DSP, Privacy policy" tabindex="0" data-policy-link="https://static.ubex.io/legal/policy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Ubex DSP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3025"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Clario</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Clario, Privacy policy" tabindex="0" data-policy-link="https://www.clar.io/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Clario" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3034"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>POWSTER</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="POWSTER, Privacy policy" tabindex="0" data-policy-link="https://nearestshowtimes.s-prod.pow.io/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, POWSTER" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3038"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Adcombi</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Adcombi, Privacy policy" tabindex="0" data-policy-link="https://www.adcombi.com/privacy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Adcombi" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3043"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>FIDUCIA DLT</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="FIDUCIA DLT, Privacy policy" tabindex="0" data-policy-link="https://www.fiducia.eco/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, FIDUCIA DLT" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3051"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Koninklijke Philips N.V.</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Koninklijke Philips N.V., Privacy policy" tabindex="0" data-policy-link="https://www.philips.com/a-w/privacy-notice.html#triggername=info_how_we_protect_data" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Koninklijke Philips N.V." aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3052"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Quiet Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Quiet Media, Privacy policy" tabindex="0" data-policy-link="http://qt.media/opt-out" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Quiet Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3055"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>The Very Group</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="The Very Group, Privacy policy" tabindex="0" data-policy-link="https://www.very.co.uk/privacy-terms.page" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, The Very Group" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3058"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Oktawave</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Oktawave, Privacy policy" tabindex="0" data-policy-link="https://www.oktawave.com/pl/firma/informacje-prawne/polityka-prywatnosci" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Oktawave" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3063"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Coinzilla</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Coinzilla, Privacy policy" tabindex="0" data-policy-link="https://coinzilla.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Coinzilla" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3066"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Vital Media</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Vital Media, Privacy policy" tabindex="0" data-policy-link="https://zefirgood1.ru/opt-out" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Vital Media" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3068"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>STEP A/S</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="STEP A/S, Privacy policy" tabindex="0" data-policy-link="https://www.step.dk/cookie-privatlivspolitik" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, STEP A/S" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3070"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Getquanty</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Getquanty, Privacy policy" tabindex="0" data-policy-link="http://www.getquanty.com/mentions-legales/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Getquanty" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3074"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MT-TECHNOLOGIES LLC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MT-TECHNOLOGIES LLC, Privacy policy" tabindex="0" data-policy-link="https://static.wi-fi.ru/docs/offers/offer_portal.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MT-TECHNOLOGIES LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3075"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>EasyPlatform</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="EasyPlatform, Privacy policy" tabindex="0" data-policy-link="https://easyplatform.com/policy.php" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, EasyPlatform" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3076"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Retargetly</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Retargetly, Privacy policy" tabindex="0" data-policy-link="https://retargetly.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Retargetly" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3077"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Transmit.Live</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Transmit.Live, Privacy policy" tabindex="0" data-policy-link="https://transmit.live/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Transmit.Live" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3089"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Goodeed</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Goodeed, Privacy policy" tabindex="0" data-policy-link="https://goodeed.com/knowmore/privacypolicy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Goodeed" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3090"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MMG</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MMG, Privacy policy" tabindex="0" data-policy-link="https://themoneydaily.com/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MMG" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3093"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Spirable</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Spirable, Privacy policy" tabindex="0" data-policy-link="https://www.spirable.com/privacy-policy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Spirable" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3094"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kwanza DSP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kwanza DSP, Privacy policy" tabindex="0" data-policy-link="https://kwanza.co.tz/gdpr-compliance" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kwanza DSP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3095"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Flarie</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Flarie, Privacy policy" tabindex="0" data-policy-link="https://flarie.com/privacy" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Flarie" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3097"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>OTM Worldwide LLC</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="OTM Worldwide LLC, Privacy policy" tabindex="0" data-policy-link="http://otm-r.com/privacy_policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, OTM Worldwide LLC" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3099"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Wagawin</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Wagawin, Privacy policy" tabindex="0" data-policy-link="https://www.wagawin.com/privacy-en/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Wagawin" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3107"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Dynamo.video</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Dynamo.video, Privacy policy" tabindex="0" data-policy-link="https://dynamo.video/en/privacy-policy/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Dynamo.video" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3109"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>MI DSP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="MI DSP, Privacy policy" tabindex="0" data-policy-link="http://whiteboxdigital.ru/policy.pdf" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, MI DSP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="3135"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>Kinesso</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="Kinesso, Privacy policy" tabindex="0" data-policy-link="https://kinesso.com/privacy-center/" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, Kinesso" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="4831"><span class="fc-slider-el"></span></span></label></div><div class="fc-preference-container"><div class="fc-preference-title"><h2>TemuDSP</h2></div><div class="fc-preference-description"><a class="fc-vendor-policy-link" role="link" aria-label="TemuDSP, Privacy policy" tabindex="0" data-policy-link="https://www.temu.com/privacy-and-cookie-policy.html" href="#">Privacy policy<span class="notranslate fc-launch-icon-svg" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" focusable="false" class=" NMm5M hhikbc"><path d="M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"></path></svg></span></a></div><label class="fc-preference-slider-container fc-consent-preference-container"><span class="fc-preference-slider-label">Consent</span><span class="fc-preference-slider"><input type="checkbox" role="button" aria-label="Consent, TemuDSP" aria-pressed="false" tabindex="0" class="fc-preference-consent atp-vendor" data-id="13731"><span class="fc-slider-el"></span></span></label></div></div></div></div><div class="fc-footer-buttons-container"><div class="fc-footer-buttons-divider"></div><div class="fc-footer-buttons"><button class="fc-button fc-vendor-preferences-accept-all fc-secondary-button" role="button" aria-label="Accept all" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Accept all</p></button><button class="fc-button fc-confirm-choices fc-primary-button" role="button" aria-label="Confirm choices" tabindex="0"><div class="fc-button-background"></div><p class="fc-button-label">Confirm choices</p></button></div></div></div></div><div class="fc-help-dialog-container" role="dialog" tabindex="0" style="display: none !important;"><div class="fc-help-dialog-overlay"></div><div class="fc-help-dialog"><h1></h1><div class="fc-help-dialog-contents"></div><div class="fc-help-dialog-button-container"><button class="fc-help-dialog-close-button" role="button" aria-label="Close" tabindex="0"><p class="fc-help-dialog-close-button-label">Close</p></button></div></div></div></div><div id="AZJUSpftxLwH" style="display: none;"></div></body></html>