CINXE.COM
Teksti-TV | yle.fi
<!DOCTYPE html> <html class="no-js" lang="fi" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# schema: http://schema.org/"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://yle.fi/aihe/tekstitv","20200609175401","https://web.archive.org/","web","/_static/", "1591725241"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/> <base target="_top"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20200609175401im_/https://images.cdn.yle.fi/image/upload/w_180,h_180/v1513081794/yle-logo-c-svg.png" sizes="180x180"/> <link rel="icon" href="https://web.archive.org/web/20200609175401im_/https://images.cdn.yle.fi/image/upload/w_32,h_32/v1513081794/yle-logo-c-svg.png" sizes="32x32"/> <link rel="icon" href="https://web.archive.org/web/20200609175401im_/https://images.cdn.yle.fi/image/upload/w_16,h_16/v1513081794/yle-logo-c-svg.png" sizes="16x16"/> <link rel="manifest" href="/web/20200609175401/https://yle.fi/aihe/manifest.json"/> <meta content="IE=edge" http-equiv="X-UA-Compatible"/> <link rel="preload" as="font" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/Yle-Bold.otf" crossorigin="anonymous" type="font/otf"/> <link rel="preload" as="font" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/open-sans-v15-latin_latin-ext-600.woff2" crossorigin="anonymous" type="font/woff2"/> <link rel="preload" as="font" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/profiles/fyndprofile/themes/custom/ylethemes/ydd_base_theme/fonts/open-sans-v15-latin_latin-ext-regular.woff2" crossorigin="anonymous" type="font/woff2"/> <link rel="profile" href="http://www.w3.org/1999/xhtml/vocab"/> <meta name="HandheldFriendly" content="true"/> <meta name="dcterms:rightsHolder" content="Yle" href="http://dbpedia.org/resource/YLE"/> <meta name="dc:publisher" content="Yle"/> <meta name="dc:format" content="html/text"/> <meta name="dc:type" content="text"/> <meta name="dc:language" content="fi-FI"/> <meta name="MobileOptimized" content="width"/> <meta property="fb:app_id" content="156693284524111"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://yleisradio.hb.omtrdc.net/"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://images.cdn.yle.fi/"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://tag-manager.yle.fi/"/> <link rel="canonical" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/tekstitv"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://login.api.yle.fi/" crossorigin="use-credentials"/> <meta property="og:image" content="https://web.archive.org/web/20200609175401im_/https://images.cdn.yle.fi/image/upload/f_auto,fl_progressive/q_88/w_2402,h_1351,c_crop,x_0,y_71/w_1200/v1509558416/17-83521592e472a042df.jpg"/> <meta name="twitter:image" content="https://web.archive.org/web/20200609175401im_/https://images.cdn.yle.fi/image/upload/f_auto,fl_progressive/q_88/w_2402,h_1351,c_crop,x_0,y_71/w_1200/v1509558416/17-83521592e472a042df.jpg"/> <meta name="twitter:image:alt" content="Teksti-tv:n logo harmaalla taustalla."/> <meta property="og:description" name="description" content="Ylen Teksti-tv. "/> <link rel="alternate" type="application/rss+xml" title="Recently published in this department" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/rss/tekstitv"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://analytics-sdk.yle.fi/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://yleisradio.d3.sc.omtrdc.net/"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://metrics.api.yle.fi/"/> <link rel="preconnect" href="//web.archive.org/web/20200609175401/https://dax.yle.fi/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://ping.chartbeat.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://sb.scorecardresearch.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://dpm.demdex.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://yle.demdex.net/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20200609175401/https://cm.everesttech.net/"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0"/> <title>Teksti-TV | yle.fi</title> <style>body{margin:0;padding:0;}div#ylefiheader,#ylefiheader div,#ylefiheader dl,#ylefiheader dt,#ylefiheader dd,#ylefiheader ul,#ylefiheader ol,#ylefiheader li,#ylefiheader h1,#ylefiheader h2,#ylefiheader h3,#ylefiheader h4,#ylefiheader h5,#ylefiheader h6,#ylefiheader pre,#ylefiheader form,#ylefiheader fieldset,#ylefiheader input,#ylefiheader textarea,#ylefiheader p,#ylefiheader blockquote,#ylefiheader th,#ylefiheader td{margin:0;padding:0;line-height:normal;letter-spacing:normal;}div#ylefiheader{text-align:left;width:100%;min-height:49px;border-bottom:1px solid #4d4d4d;background:#333;font-family:arial,helvetica,clean,sans-serif;color:#fff;font-size:14px;overflow:auto;}div#ylefiheader a{font-size:14px;color:#fff;text-decoration:none;}div#ylefiheader a:hover{color:#ddd;text-decoration:none;}div#ylefiheader-wrapper{max-width:940px;margin:0 auto;padding:0 10px;position:relative;overflow:hidden;min-height:49px;}img#ylefiheader-logo{margin:11px 0 0 0;float:left;border:none;}span#ylefiheader-mobiletoggle{display:none;}ul#ylefiheader-mainnavi{margin:19px 0 0 18px;float:right;text-transform:uppercase;margin-right:315px;}ul#ylefiheader-mainnavi li{float:left;display:block;margin:0 5px;padding-left:10px;line-height:1;border-left:1px solid #666;}ul#ylefiheader-mainnavi > li:first-child{border-left:0;margin-left:0;padding-left:0;}div#ylefiheader form{margin-top:11px;float:right;position:absolute;right:100px;vertical-align:baseline;height:28px;}div#ylefiheader form .hasPlaceholder{color:#777;}div#ylefiheader form label{display:none;}div#ylefiheader form input{font-family:arial,helvetica,clean,sans-serif;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:caret;vertical-align:top;width:170px;height:20px;padding:4px;border:0;margin-right:-4px;font-size:12px;border-radius:4px 0 0 4px;background:#fff}div#ylefiheader form input::-webkit-input-placeholder{color:#888;font-size:12px;}div#ylefiheader form input:-moz-placeholder{color:#888;font-size:12px;}div#ylefiheader form button{vertical-align:baseline;text-indent:-9999px;cursor:pointer;border-radius:0 4px 4px 0;width:28px;height:28px;border:0;padding:0;margin:0;background:transparent url(//web.archive.org/web/20200609175401im_/https://static.cdn.yle.fi/hf/v1/img/ylefisearch.png) no-repeat top left;}p#ylefiheader-langnavi{font-size:12px;font-weight:bold;float:right;position:absolute;top:19px;right:10px;padding-bottom:10px;display:block;}p#ylefiheader-langnavi a{font-size:12px;}div#ylefiheader.svenska form{right:60px;}div#ylefiheader.svenska ul#ylefiheader-mainnavi{margin-right:270px;}div#ylefifooter{text-align:left;clear:both;font-family:arial,helvetica,clean,sans-serif;color:#333;font-size:12px;display:block;max-width:100%;background:#e0e0e0;border-top:1px solid #cbcbcb;padding-top:16px;padding-bottom:24px;}div#ylefifooter h6{font-family:arial,helvetica,clean,sans-serif;color:#333;font-size:20px;font-weight:bold;display:block;padding-bottom:16px;margin:0 0 24px 0;border-bottom:1px solid #cbcbcb;}div#ylefifooter a{font-size:12px;color:#333;text-decoration:none;}div#ylefifooter a:hover{color:#666;text-decoration:none;}div.ylefifooter-wrapper{max-width:940px;margin:0 auto;padding:0 10px;overflow:hidden;}div.ylefifooter-column{display:block;float:left;width:16.666%;}div.ylefifooter-column ul{margin:1px 0 24px 0;padding:0;}div.ylefifooter-column ul li{list-style-type:none;font-weight:bold;margin-bottom:4px;}div.ylefifooter-column.yleui-mobile ul li{margin-bottom:8px;}div.ylefifooter-column.yleui-mobile ul li a{padding:4px;text-align:center;border:1px solid #bcbcbc;border-radius:4px;background:#cbcbcb;display:block;}div#ylefifooter div.ylefifooter-column.yleui-mobile ul li a:hover{color:#333;background:-moz-linear-gradient(#bcbcbc,#cbcbcb);background:-ms-linear-gradient(#bcbcbc,#cbcbcb);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#bcbcbc),color-stop(100%,#cbcbcb));background:-webkit-linear-gradient(#bcbcbc,#cbcbcb);background:-o-linear-gradient(#bcbcbc,#cbcbcb);background:linear-gradient(#bcbcbc,#cbcbcb);}div.ylefifooter-links{font-weight:bold;clear:left;display:block;margin:0 auto;background:#fff;overflow:hidden;padding:24px 10px;border:1px solid #cbcbcb;border-radius:4px;}div.ylefifooter-links.yleui-mobile{padding:24px;}div.ylefifooter-links ul{margin:8px 0 0 0;padding-left:40px;}div.ylefifooter-links ul li{float:left;list-style-type:none;display:block;margin:0 5px;padding-left:10px;line-height:1;border-left:1px solid #000;}div.ylefifooter-links ul li.first-item{border:0;padding-left:0;}@media screen and (max-width:739px){div#ylefiheader{padding-bottom:0;}div#ylefiheader-mobilewrapper{display:block;max-height:0;position:relative;overflow:hidden;margin-top:49px;-moz-transition:1s;-ms-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;}div#ylefiheader-mobilewrapper.open{max-height:999px;-moz-transition:1s;-ms-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;}span#ylefiheader-mobiletoggle{display:block;height:28px;width:65px;background:transparent url(//web.archive.org/web/20200609175401im_/https://static.cdn.yle.fi/hf/v1/img/button_navi-search.png) top left no-repeat;position:absolute;top:10px;right:10px;cursor:pointer;}ul#ylefiheader-mainnavi,div#ylefiheader.svenska ul#ylefiheader-mainnavi{margin:55px 0 12px 0;padding-top:12px;float:none;border-top:1px solid #4d4d4d;border-bottom:1px solid #4d4d4d;font-size:18px;}ul#ylefiheader-mainnavi li{float:none;margin:0;border:0;padding:0;}ul#ylefiheader-mainnavi li a{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;width:100%;margin:0;display:block;margin-bottom:12px;}div#ylefiheader form,div#ylefiheader.svenska form{float:none;top:0;width:100%;right:auto;}div#ylefiheader form input{width:100%;border-radius:4px;height:28px;padding:4px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}div#ylefiheader form button{position:absolute;right:0;}p#ylefiheader-langnavi{float:none;position:relative;top:auto;right:auto;font-weight:bold;}div#ylefifooter{padding-bottom:0;margin-bottom:8px;}div#ylefifooter h6{display:none;}div.ylefifooter-wrapper.yleui-mobile{padding:0;}div.ylefifooter-column{display:none;width:100%;}div.ylefifooter-column.yleui-mobile{display:block;}div.ylefifooter-column.yleui-mobile ul{margin-bottom:16px;}div.ylefifooter-links{border-radius:0;border:0;padding-bottom:0;}div.ylefifooter-links img{padding:0 10px 10px 0}div.ylefifooter-links ul{margin-top:0;padding:0 0 0 30px;}div.ylefifooter-links ul li{float:none;border:0;padding-bottom:8px;}div.ylefifooter-links ul li.first-item{padding-left:10px;}div.ylefifooter-column.yleui-mobile ul li a{width:100%;margin:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}}@media screen and (min-width:740px){div#ylefiheader{height:49px;}div#ylefiheader-mobilewrapper{height:auto !important;}}*+html div#ylefiheader.svenska form input[type=text]{background-image:none;}*+html div#ylefiheader form input{padding-top:6px;padding-bottom:2px;}div#ylefiheader form input{padding-top:6px \0/;padding-bottom:2px \0/;}div#ylefiheader form input,div#ylefiheader form button,div.ylefifooter-links{border-radius:0 0 0 0 \0/;}*+html div#ylefiheader form button{font-size:0;line-height:0;margin-top:1px;}*+html div.ylefifooter-links ul{padding-top:8px;}div#ylefiheader-wrapper,div.ylefifooter-wrapper{max-width:1220px !important;}.yle-header-ad{background:#DF1663;height:40px}.yle-header-ad .yle-header-ad-link{display:block;padding:0px 10px;max-width:1200px;margin:0 auto;line-height:40px;font-family:"Open Sans",sans-serif;font-size:14px;color:#ffffff;text-align:center;font-weight:400;text-decoration:none;cursor:pointer}.yle-header figure.yle-header-logo>a:focus{outline:2px solid #00e8ff;outline-offset:2px}.yle-header nav.yle-header-megamenu>ul>li>a:focus{background-color:#00e8ff;outline:3px solid #00e8ff}.yle-header .yle-header-navigation-toggler-text:focus{-webkit-filter:invert(0.3) sepia(2) saturate(5) hue-rotate(155deg);filter:invert(0.3) sepia(2) saturate(5) hue-rotate(155deg);outline:none}.yle-header .yle-header-action .yle-header-action-tunnus button:focus,.yle-header nav.yle-header-navigation a:focus,.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login button:focus{color:#00e8ff;outline:none;text-decoration:underline}.yle-header-tunnus-menu a:focus,.yle-header-tunnus-menu button:focus,.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-submit:focus,.yle-header .yle-header-action.yle-header-action-tunnus:focus-within{outline:2px solid #00e8ff;outline-offset:-3px}.yle-header-tunnus-menu-select-logout:focus,.yle-header-tunnus-menu-open:focus,.yle-header-action-open-tunnus-menu:focus{outline:none}.yle-header{font-family:"Open Sans",sans-serif;background-color:#262a2e;color:#fff;position:relative;z-index:1000;-webkit-transform:translateZ(0);transform:translateZ(0)}.yle-header.sticky{position:fixed;top:0;width:100%}.yle-header *{box-sizing:border-box;margin:0;padding:0}.yle-header button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;text-indent:-999em}.yle-header .yle-header-container{max-width:1200px;margin:0 auto;height:50px;line-height:0;vertical-align:top;font-size:0;padding-left:10px}@media all and (min-width:640px){.yle-header .yle-header-container{padding-left:20px}}@media all and (min-width:1204px){.yle-header .yle-header-container{padding-right:20px}}.yle-header .yle-header-actions{float:right;height:50px;opacity:0}.yle-header .yle-header-actions.yle-header-action-ready{-webkit-animation:yle-header-appear 0.3s ease-in forwards;animation:yle-header-appear 0.3s ease-in forwards}.yle-header .yle-header-actions .yle-header-action{display:inline-block;height:50px;min-width:40px;padding:0;line-height:30px;border-left:1px solid #4b535a;font-size:12px;font-weight:400;text-indent:-999em;float:left;border-left:1px solid #4b535a}.yle-header .yle-header-actions .yle-header-action-search{position:relative;font-size:0;border-left:0}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input{border:0;border-left:1px solid #4b535a;position:absolute;right:0;top:0;border-radius:0;height:50px;background:#262a2e;color:#fff;width:20px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21'%3e%3cpath fill='white' d='M19.9 19.8a.5.5 0 0 1 .1.3.6.6 0 0 1-.1.4l-.4.3a.5.5 0 0 1-.4.2.4.4 0 0 1-.3-.2l-5-5.3a.4.4 0 0 1-.2-.3v-.4a8 8 0 0 1-2.5 1.7 7.7 7.7 0 0 1-3 .6 7.6 7.6 0 0 1-4-1.2 8.4 8.4 0 0 1-3-3C.4 11.4 0 10 0 8.4c0-1.5.4-3 1-4.3a8.4 8.4 0 0 1 3-3A7.6 7.6 0 0 1 8.1 0c1.5 0 2.9.4 4.1 1.1a8.4 8.4 0 0 1 3 3.1c.7 1.3 1 2.8 1 4.3 0 1.1-.1 2.2-.5 3.2a8.5 8.5 0 0 1-1.6 2.6h.4c.1 0 .2 0 .3.2l5 5.3zM8 15.8a6.5 6.5 0 0 0 3.5-1 7 7 0 0 0 2.5-2.6 7.4 7.4 0 0 0 .9-3.7A7.4 7.4 0 0 0 14 5a7 7 0 0 0-2.4-2.6 6.5 6.5 0 0 0-3.5-1 6.5 6.5 0 0 0-3.4 1 7 7 0 0 0-2.5 2.6 7.4 7.4 0 0 0-1 3.6 7.4 7.4 0 0 0 1 3.7 7 7 0 0 0 2.5 2.6 6.5 6.5 0 0 0 3.4 1z'/%3e%3c/svg%3e") right 10px center no-repeat;text-indent:-999em;padding:0px 20px;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out,background-color 0s linear 0.2s;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out,background-color 0s linear 0.2s}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-webkit-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-moz-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:-ms-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::-ms-input-placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input::placeholder{color:#fff}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus{right:34px;outline:0;background:#565E65;background-image:none;text-indent:0;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-webkit-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-moz-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus:-ms-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::-ms-input-placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus::placeholder{color:#959EA2}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-submit{display:none;cursor:pointer;height:50px;width:40px;border:0;padding:0px 10px 0px 10px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21'%3e%3cpath fill='white' d='M19.9 19.8a.5.5 0 0 1 .1.3.6.6 0 0 1-.1.4l-.4.3a.5.5 0 0 1-.4.2.4.4 0 0 1-.3-.2l-5-5.3a.4.4 0 0 1-.2-.3v-.4a8 8 0 0 1-2.5 1.7 7.7 7.7 0 0 1-3 .6 7.6 7.6 0 0 1-4-1.2 8.4 8.4 0 0 1-3-3C.4 11.4 0 10 0 8.4c0-1.5.4-3 1-4.3a8.4 8.4 0 0 1 3-3A7.6 7.6 0 0 1 8.1 0c1.5 0 2.9.4 4.1 1.1a8.4 8.4 0 0 1 3 3.1c.7 1.3 1 2.8 1 4.3 0 1.1-.1 2.2-.5 3.2a8.5 8.5 0 0 1-1.6 2.6h.4c.1 0 .2 0 .3.2l5 5.3zM8 15.8a6.5 6.5 0 0 0 3.5-1 7 7 0 0 0 2.5-2.6 7.4 7.4 0 0 0 .9-3.7A7.4 7.4 0 0 0 14 5a7 7 0 0 0-2.4-2.6 6.5 6.5 0 0 0-3.5-1 6.5 6.5 0 0 0-3.4 1 7 7 0 0 0-2.5 2.6 7.4 7.4 0 0 0-1 3.6 7.4 7.4 0 0 0 1 3.7 7 7 0 0 0 2.5 2.6 6.5 6.5 0 0 0 3.4 1z'/%3e%3c/svg%3e") right 10px center no-repeat;text-indent:-999em}.yle-header .yle-header-actions .yle-header-action-search .yle-header-search-input:focus+.yle-header-search-submit{background-color:#565E65;display:inline-block}.yle-header .yle-header-actions .yle-header-action-search form{position:absolute;right:0}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete{position:absolute;display:none;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;padding:10px 0;right:-1px;top:50px;font-size:13px;color:black;max-height:calc(100vh - 50px);overflow-y:scroll;-webkit-overflow-scrolling:touch;background-color:#fff;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header{display:block;font-size:16px;font-weight:bold;line-height:22px;width:100%;padding:11px 8px;margin:0 20px;text-decoration:none;color:#262a2e}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header .yle-header-search-advanced-search-title{font-size:14px;font-weight:normal;float:right;color:#696a6c;text-decoration:none}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header.yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete .yle-header-search-header:hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header){display:inline-block;border-top:1px solid #ddd;padding:7px 8px 8px;overflow:hidden;text-decoration:none;color:#262a2e;margin:0 20px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header):hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-video{height:72px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-video .yle-header-search-title{height:40px;font-weight:bold}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight{background-color:#e5f4f7;border:none;border-radius:4px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight .yle-header-search-highlight-header{font-size:12px;line-height:17px;margin:0 5px;float:right;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight .yle-header-search-title{font-size:16px;font-weight:bold;line-height:22px;height:22px;margin:5px;white-space:nowrap;text-overflow:ellipsis;color:#00607f}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight.yle-header-search-autocomplete-selected,.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header).yle-header-search-highlight:hover{background-color:#ddd}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-date{display:block;overflow:hidden;line-height:18px;font-size:12px;margin-top:7px;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-title{display:block;overflow:hidden;font-size:14px;line-height:20px;max-height:60px}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-type{display:block;overflow:hidden;font-size:12px;line-height:16px;height:16px;color:#696a6c}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-image-container{float:right;height:56px;width:56px;position:relative}.yle-header .yle-header-actions .yle-header-action-search form #yle-header-search-autocomplete a.yle-header-search-suggestion:not(.yle-header-search-header) .yle-header-search-image-container .yle-header-search-image-audio{position:absolute;bottom:0;left:0;height:16px;line-height:16px;font-size:12px;text-align:center;width:100%;background-color:white}.yle-header .yle-header-actions .yle-header-action-tunnus{position:relative;display:block}.yle-header .yle-header-actions .yle-header-action-tunnus button{cursor:pointer;display:block;color:#fff;height:50px;min-width:40px;line-height:50px;padding:0px;width:100%}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-open-tunnus-menu{display:none;float:left;min-width:40px}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-open-tunnus-menu .initials{display:block;margin:0px auto;text-indent:0;font-family:"Open Sans",sans-serif;height:24px;width:24px;color:#000;background-color:#fff;border-radius:50%;line-height:25px;font-size:10px;text-align:center;font-weight:bold}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login{min-width:40px}.yle-header .yle-header-actions .yle-header-action-tunnus .yle-header-action-login button{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3e%3cdefs%3e%3cpath id='a' d='M0 0h24v24H0z'/%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cmask id='b' fill='white'%3e%3cuse xlink:href='%23a'/%3e%3c/mask%3e%3cpath fill='white' d='M12 0c2.2 0 4.2.5 6 1.6A12.1 12.1 0 0 1 22.4 6c1 1.8 1.6 3.8 1.6 6s-.5 4.2-1.6 6a12.1 12.1 0 0 1-4.4 4.4c-1.8 1-3.8 1.6-6 1.6a11.6 11.6 0 0 1-6-1.6A12.1 12.1 0 0 1 1.6 18 11.6 11.6 0 0 1 0 12c0-2.2.5-4.2 1.6-6A12.1 12.1 0 0 1 6 1.6C7.8.6 9.8 0 12 0m6.2 20.4v-.7a3 3 0 0 0-1-2.1 3 3 0 0 0-2.1-1c-.1 0-.4 0-.7.2a7.8 7.8 0 0 1-2.4.4 7.8 7.8 0 0 1-2.4-.4l-.7-.2a3 3 0 0 0-2.2 1 3 3 0 0 0-.9 2.1v.7c1.8 1.4 4 2 6.2 2s4.4-.6 6.2-2m1.5-1.3a10.2 10.2 0 0 0 2-3.3 10.3 10.3 0 0 0-.7-9A10.5 10.5 0 0 0 17.2 3 10.2 10.2 0 0 0 6.8 3 10.5 10.5 0 0 0 3 6.8a10.2 10.2 0 0 0-.7 9 10.2 10.2 0 0 0 2 3.3A4.8 4.8 0 0 1 6 16.2c.8-.7 1.8-1.1 3-1.1.3 0 .7 0 1.2.2.6.2 1.3.3 1.9.3l2-.3 1.1-.2c1.2 0 2.2.4 3 1.1a4.8 4.8 0 0 1 1.6 2.9M12 5.4c1.2 0 2.2.4 3 1.3.8.8 1.3 1.8 1.3 3 0 1.1-.5 2.1-1.3 3a4 4 0 0 1-3 1.2 4 4 0 0 1-3-1.2 4.1 4.1 0 0 1-1.3-3c0-1.2.5-2.2 1.3-3 .8-.9 1.8-1.3 3-1.3m0 7c.7 0 1.4-.3 2-.8a2.6 2.6 0 0 0 .7-2c0-.7-.3-1.3-.8-1.8A2.6 2.6 0 0 0 12 7c-.7 0-1.4.2-2 .8a2.6 2.6 0 0 0-.7 1.9c0 .7.3 1.4.8 1.9a2.6 2.6 0 0 0 1.9.8' mask='url(%23b)'/%3e%3cpath fill='red' d='M23.6 4.6a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0'/%3e%3c/g%3e%3c/svg%3e") center no-repeat}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu{display:none;font-size:initial;line-height:initial;position:absolute;top:50px;right:0px;min-width:120px;width:100%;text-indent:0}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li{background-color:#262a2e;font-size:12px;font-weight:400;list-style-type:none}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li a,.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li button{display:block;line-height:30px;padding:0px 10px 10px 20px;color:#fff;text-decoration:none;text-indent:0}.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li a:hover,.yle-header .yle-header-actions .yle-header-action-tunnus nav.yle-header-tunnus-menu ul>li button:hover{text-decoration:underline}.yle-header figure.yle-header-logo{display:block;float:left;width:30px;height:30px;margin:10px 20px 10px 0px;background:url("data:image/svg+xml,%3csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cpath id='a' d='M30 0H0v29.8h30V.1z'/%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M21.9 12c-1.3 0-1.9.6-2 2.2h3.8c0-1.5-.6-2.2-1.8-2.2' fill='white'/%3e%3cg transform='translate(0 .1)'%3e%3cmask id='b' fill='white'%3e%3cuse xlink:href='%23a'/%3e%3c/mask%3e%3cpath d='M24 15.5h-4c0 1.7.3 2.1 2.4 2.1l1.6-.1h.4c.3 0 .5.1.5.5v.3c0 .4-.2.5-.4.6a7 7 0 0 1-2.4.3c-2.9 0-4-1.1-4-4.2 0-3 1.2-4.5 3.8-4.5 3 0 3.4 2.3 3.4 4 0 .5-.3 1-1.3 1zm-7.9 2.8c0 .4-.1.8-.7.8H15c-.5 0-.6-.3-.6-.8V8.2H14c-.8 0-1-.4-1-.6V7c0-.5.7-.5.9-.5h1.2c.8 0 1 .6 1 1.3v10.5zm-4-6L9.9 21c-.3 1.1-1.2 1.8-2.5 1.8s-1.8 0-2.1-.2c-.2 0-.4-.2-.4-.6v-.3c0-.4.2-.6.5-.6h.4l1.3.1c.7 0 1-.1 1.4-1l.2-1.2h-.6c-1 0-1.5-.4-1.7-1.4l-1.5-5.1-.2-1.1c0-.4.3-.6.7-.6h.5c.4 0 .5.3.6.7L8 16.8c.2.7.4.8.8.8H9l1.4-6c.2-.5.3-.7.8-.7h.4c.4 0 .6.2.6.6l-.1 1zM28.6.2H1.4C.6 0 0 .7 0 1.5v27c0 .7.6 1.3 1.4 1.3h27.2c.7 0 1.3-.6 1.3-1.4v-27c0-.7-.6-1.3-1.3-1.3z' fill='white' mask='url(/web/20200609175401im_/https://yle.fi/aihe/%23b)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center center no-repeat;background-size:30px 30px}.yle-header figure.yle-header-logo>a{display:block;height:30px;width:30px}.yle-header nav.yle-header-navigation{display:none;height:30px;line-height:0px;margin:10px 0px;float:left}.yle-header nav.yle-header-navigation a{display:inline-block;line-height:30px;padding:0px 10px;color:#fff;text-decoration:none;font-weight:600;font-size:14px}.yle-header nav.yle-header-navigation a:first-child{padding-left:0}.yle-header nav.yle-header-navigation a:last-child{padding-right:0}.yle-header nav.yle-header-megamenu{position:absolute;z-index:1;width:100%;left:0;top:50px;background:#fff;overflow:hidden;max-height:0px;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;box-shadow:0px 0px 4px rgba(0,0,0,0.2)}.yle-header nav.yle-header-megamenu>ul{display:block;max-width:1200px;margin:0 auto;padding:10px 6px;-webkit-column-count:2;-moz-column-count:2;column-count:2}.yle-header nav.yle-header-megamenu>ul>li{display:inline-block;width:calc(100% - 50px);margin:4px 4px;height:26px;line-height:26px}.yle-header nav.yle-header-megamenu>ul>li>a{display:block;height:26px;color:#000;text-decoration:none;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.yle-header .yle-header-navigation-toggler-text{color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:0px 31px 0px 0px;height:50px;line-height:50px;display:inline-block;float:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3e%3cpath fill='white' d='M10 0a10.1 10.1 0 0 1 8.6 5 9.7 9.7 0 0 1 1.4 5c0 1.8-.5 3.5-1.4 5a10.1 10.1 0 0 1-3.6 3.6 9.7 9.7 0 0 1-5 1.4 9.7 9.7 0 0 1-5-1.4A10.1 10.1 0 0 1 1.4 15 9.7 9.7 0 0 1 0 10c0-1.8.5-3.5 1.4-5A10.1 10.1 0 0 1 5 1.4 9.7 9.7 0 0 1 10 0zm8.7 10c0-1.6-.4-3-1.2-4.4a8.7 8.7 0 0 0-3.1-3.1A8.6 8.6 0 0 0 10 1.3c-1.6 0-3 .4-4.4 1.2a8.7 8.7 0 0 0-3.1 3.1A8.6 8.6 0 0 0 1.3 10c0 1.6.4 3 1.2 4.4a8.7 8.7 0 0 0 3.1 3.1 8.6 8.6 0 0 0 4.4 1.2c1.6 0 3-.4 4.4-1.2a8.7 8.7 0 0 0 3.1-3.1 8.5 8.5 0 0 0 1.2-4.4zm-8.3 3.5a.6.6 0 0 1-.4.1.6.6 0 0 1-.4 0L5 8.8a.6.6 0 0 1-.1-.4l.1-.3.3-.3a.6.6 0 0 1 .3-.2.6.6 0 0 1 .4.2l4 4 4-4a.6.6 0 0 1 .4-.2s.2 0 .3.2l.3.2a.6.6 0 0 1 .1.4l-.1.3-4.6 4.7z'/%3e%3c/svg%3e") right 1px center no-repeat;background-size:20px 20px}.yle-header #yle-header-navigation-toggler{display:none}.yle-header #yle-header-navigation-toggler:checked{border:2px solid red}.yle-header #yle-header-navigation-toggler:checked+span.yle-header-megamenu-wrapper>nav.yle-header-megamenu{max-height:400px}.yle-header #yle-header-navigation-toggler:checked+span.yle-header-megamenu-wrapper>.yle-header-navigation-toggler-text{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3e%3cpath fill='white' d='M10 20a9.7 9.7 0 0 1-5-1.4A10.1 10.1 0 0 1 1.4 15 9.7 9.7 0 0 1 0 10c0-1.8.5-3.5 1.4-5A10.1 10.1 0 0 1 5 1.4 9.7 9.7 0 0 1 10 0a10.1 10.1 0 0 1 8.6 5 9.7 9.7 0 0 1 1.4 5c0 1.8-.5 3.5-1.4 5a10.1 10.1 0 0 1-3.6 3.6 9.7 9.7 0 0 1-5 1.4zM1.3 10c0 1.6.4 3 1.2 4.4a8.7 8.7 0 0 0 3.1 3.1 8.6 8.6 0 0 0 4.4 1.2c1.6 0 3-.4 4.4-1.2a8.7 8.7 0 0 0 3.1-3.1 8.6 8.6 0 0 0 1.2-4.4c0-1.6-.4-3-1.2-4.4a8.7 8.7 0 0 0-3.1-3.1A8.6 8.6 0 0 0 10 1.3c-1.6 0-3 .4-4.4 1.2a8.7 8.7 0 0 0-3.1 3.1A8.5 8.5 0 0 0 1.3 10zm8.3-3.5a.6.6 0 0 1 .4-.1.6.6 0 0 1 .4 0l4.6 4.7a.6.6 0 0 1 .1.4l-.1.3-.3.3a.6.6 0 0 1-.3.2.6.6 0 0 1-.4-.2l-4-4-4 4a.6.6 0 0 1-.4.2.4.4 0 0 1-.3-.2L5 12a.6.6 0 0 1-.1-.4l.1-.3 4.6-4.7z'/%3e%3c/svg%3e")}@media screen and (min-width:411px){.yle-header-lang-sv nav.yle-header-navigation{display:inline-block}.yle-header-lang-sv .yle-header-navigation-toggler-text{text-indent:-999em}.yle-header-lang-sv nav.yle-header-megamenu .yle-header-main-link{display:none}}@media screen and (min-width:376px){.yle-header-lang-fi nav.yle-header-navigation{display:inline-block}.yle-header-lang-fi .yle-header-navigation-toggler-text{text-indent:-999em}.yle-header-lang-fi nav.yle-header-megamenu .yle-header-main-link{display:none}}@media screen and (min-width:532px){.yle-header nav.yle-header-megamenu>ul{-webkit-column-count:4;-moz-column-count:4;column-count:4}}@media screen and (min-width:768px){.yle-header button{text-indent:0}.yle-header figure.yle-header-logo{margin-right:30px}.yle-header nav.yle-header-navigation a{padding:0px 15px}.yle-header .yle-header-navigation-toggler-text{text-indent:0;padding-right:30px;margin-left:30px}.yle-header .yle-header-actions .yle-header-action{text-indent:0}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{position:absolute;text-indent:0;font-size:12px;background:none;right:50px;padding:0 10px 0 20px;-webkit-transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out;transition:width 0.2s ease-in-out,min-width 0.2s ease-in-out,max-width 0.2s ease-in-out}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{background:#565E65}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-submit{float:right;display:inline-block;padding:0px 20px 0px 10px;width:50px;background-position:right 20px center}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login button,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu button{background-position:right 20px center}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login .yle-header-tunnus-login,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu .yle-header-tunnus-login{text-indent:20px;min-width:122px}.yle-header .yle-header-actions .yle-header-action .yle-header-action-login .yle-header-tunnus-menu-open,.yle-header .yle-header-actions .yle-header-action .yle-header-action-open-tunnus-menu .yle-header-tunnus-menu-open{min-width:66px}}@media screen and (min-width:1200px){.yle-header .yle-header-actions .yle-header-action:last-child{border-right:1px solid #4b535a}.yle-header nav.yle-header-navigation a,.yle-header-megamenu-wrapper>label{opacity:0.9}.yle-header nav.yle-header-navigation a:hover,.yle-header-megamenu-wrapper>label:hover{opacity:1}}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{min-width:40px;max-width:40px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{width:calc(100vw - 75px);min-width:150px;max-width:220px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete{width:calc(100vw - 40px)}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a{-webkit-box-flex:1;flex:1 1 100vw}@media screen and (min-width:376px){.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input:focus{width:220px}}@media screen and (min-width:768px){.yle-header .yle-header-actions .yle-header-action.yle-header-action-search .yle-header-search-input{width:70px;min-width:70px;max-width:70px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete{width:682px;max-width:calc(100vw - 150px);border-left:1px solid #ddd}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-article{-webkit-box-flex:1;flex:1 1 640px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-article .yle-header-search-title{white-space:nowrap;text-overflow:ellipsis;height:20px}.yle-header .yle-header-actions .yle-header-action.yle-header-action-search #yle-header-search-autocomplete a.yle-header-search-video{-webkit-box-flex:1;flex:1 1 290px}}@-webkit-keyframes yle-header-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{opacity:1}}@keyframes yle-header-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{opacity:1}}@media print{header.yle-header,header.yle-header-stripe,header.yle-header-ad,header.yle-header-extras-demo{display:none}} .yle-header .yle-header-container{max-width:1400px;padding:0}.yle-subject-page-sidebar .yle-header .yle-header-container{max-width:1800px}.yle-header figure.yle-header-logo{margin-left:10px}@media all and (min-width:800px){.yle-header .yle-header-container{padding:0 1.6949152542% 0 0}}@media all and (min-width:800px){.yle-header figure.yle-header-logo{margin-left:1.6949152542%}} </style> <link type="text/css" rel="stylesheet" href="https://web.archive.org/web/20200609175401cs_/https://yle.fi/aihe/sites/aihe/files/css/css_ZDDcW0EIV1BmbjddrRTo_864pLAjFBYsXxgNfGqFgtQ.css" media="all"/> <!--[if lte IE 8]> <link type="text/css" rel="stylesheet" href="https://yle.fi/aihe/sites/aihe/files/css/css_Qn9Qo7Vdkx0zMKwWlP0jpU5jp_bWhZhdvbkjevaokY0.css" media="all" /> <![endif]--> <style>.brandbyline-primary{background-color:#ffffff;}body{background-position:center top;background-repeat:no-repeat;;}.brandbyline-wrapper-primary .ydd-pill__link,.brandbyline-wrapper-primary .ydd-pill__link:active,.brandbyline-wrapper-primary .ydd-pill__link:visited,.brandbyline-wrapper-primary .ydd-pill__link:focus{color:#18b5ca;background-color:transparent;}.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:hover,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:active,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:visited,.brandbyline-wrapper-primary .ydd-pill--first .ydd-pill__link:focus{color:#ffffff;background-color:#18b5ca;}.brandbyline-wrapper-primary .ydd-pill__link:hover{color:#18b5ca;background-color:#e1f6f9;}.ydd-kicker{border-color:#18b5ca;}.ydd-kicker .ydd-kicker__title{color:#18b5ca}.brandbyline-wrapper-primary .ydd-pill__link.active:not([href*="#"]){border-color:#18b5ca;}article nav.ydd-pills .ydd-pill__link.active:not([href*="#"]){border-color:#18b5ca;}.brandbyline-wrapper-primary .ydd-expander{fill:#18b5ca}.ydd-pills--sub-menu{color:#ffffff;background-color:#18b5ca;}.ydd-pills--sub-menu .ydd-expander{float:left;fill:#ffffff}.ydd-pills--sub-menu .ydd-pill__link,.ydd-pills--sub-menu .ydd-pill__link:active,.ydd-pills--sub-menu .ydd-pill__link:visited,.ydd-pills--sub-menu .ydd-pill__link:focus{color:#ffffff;background-color:#18b5ca;}.ydd-countdown-embed{color:#18b5ca;}.page-node-183560 .ydd-pills--brandbyline.tekstitv{display:none;}.tekstitv-footer ul{float:left;}.tekstitv-footer ul li{float:left;margin-left:16px;}#section-183562 .ydd-template__item:nth-child(2){background-color:#f5f5f5;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANAAAAELCAYAAACoKggsAAADDUlEQVR4nO3dsQ3CUBAFQX9E6v4LdQOkJEiYDQ5bMxW8ZHXhre1a9ukBN3FMD7iLx/QAuDIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICIK1+foGP3OBIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBGt6wEn79ICbOKYH3IULBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUHwnB4AH1ziF5QLBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUHgPxD/6pge8A0XCAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBAICAIBQSAgCAQEgYAgEBAEAoJAQBCs6QEn7dMD4J0LBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKCQEAQCAgCAUEgIAgEBIGAIBAQBAKC4AXDTwUx24vFrAAAAABJRU5ErkJggg==');background-position:90%;background-repeat:no-repeat;background-size:35%;margin-top:44px;padding:20px;}#section-183562 .ydd-template__item:nth-child(2) p{margin:0;}.yle-ttv-link{color:#444;display:inline-block;margin:2px 0;text-decoration:none;}.yle-ttv-link:hover{text-decoration:underline;}.yle-ttv-page-number{font-weight:bold;}.inline-separated{margin-left:20px;}ol.inline-separated li,ul.inline-separated li{float:left;list-style-position:outside;list-style-type:disc;margin-right:30px;}.yle-ttv__ttv-content[data-yle-ttv-aspect-ratio="30:19"]{padding-bottom:75%;}.yle-ttv__ttv-image{height:100%;}body.page-node-183560{background-color:#e9e9e9;}.page-node-183560 .ydd-container,.page-node-183560 .yle-header .yle-header-container,.page-node-183560 .block--yle-subject-page-subject-page-footer{max-width:1200px;}.page-node-183560 .ylefifooter-wrapper{max-width:1200px !important;} </style> <script src="https://web.archive.org/web/20200609175401js_/https://yle.fi/aihe/sites/aihe/files/js/js_QosPsGpSI2lHTzPYBH9xWgfKWWBlhwgPeuD7scGsp_M.js"></script> <script>jQuery.extend(Drupal.settings, {"basePath":"\/aihe\/","pathPrefix":"","yleims":{"initialQuality":"80","quality":"88"},"yleReferrer":[{"enabled":1,"name":"tabs_under_article_1","domains":["facebook.com","to.co","t.co"],"tab_instance":"tabs_under_article","tab_number":"1","tab_renderer":"quicktabs"},{"enabled":1,"name":"tabs_under_article_2","domains":["google.fi","google.se","google.com","bing.com"],"tab_instance":"tabs_under_article","tab_number":"2","tab_renderer":"quicktabs"},{"enabled":1,"name":"tabs_under_article_secondary_1","domains":["facebook.com","to.co","t.co"],"tab_instance":"tabs_under_article_secondary","tab_number":"1","tab_renderer":"quicktabs"}],"yle_ttv":{"embed":{"windowTitle":"Teksti-TV | yle.fi","default_page":"100","initialPage":"100","json_url":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/aihe\/yle-ttv\/json"},"popup":{"base_url":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/tekstitv\/pikku","width":"420","height":"372"},"textonly":{"base_url":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/tekstitv\/txt","new_enabled":true,"new_base_url":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/tekstitv\/txt"}},"yle_tunnus_sdk":{"trackingAppName":"aihe","initiatingApp":"8184bc4b","environment":"production","language":"fi","returnToUrl":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/aihe\/tekstitv"},"yle_tunnus_sms":{"loginApiAppId":"8184bc4b","loginApiAppKey":"8026ce18887b37aabf1ba01bfd0aed43","language":"fi"},"yle_tunnus_profile":{"link_url":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/tunnus.yle.fi\/omat-tiedot"},"yle_brand_header":{"language":"fi"},"better_exposed_filters":{"views":{"alerts":{"displays":{"block":{"filters":[]}}}}},"fitvids":{"custom_domains":["iframe[src^=\u0027http:\/\/www.livestream.com\u0027]","iframe[src^=\u0027http:\/\/www.bambuser.com\u0027]","iframe[src^=\u0027\/\/instagram.com\u0027]","iframe[src^=\u0027https:\/\/www.google.com\u0027]","iframe[src^=\u0027https:\/\/mapsengine.google.com\u0027]","iframe[src^=\u0027\/\/www.youtube.com\u0027]","iframe[src^=\u0027\/\/www.youtube-nocookie.com\u0027]","iframe[src^=\u0027http:\/\/www.svtplay.se\u0027]","iframe[src^=\u0027https:\/\/vine.co\u0027]","iframe[src^=\u0027https:\/\/watch.zentrick.com\u0027]","iframe[src^=\u0027\/\/giphy.com\u0027]","iframe[src^=\u0027https:\/\/embedftv-a.akamaihd.net\u0027]"],"selectors":[".scale",".layout-region",".content",".embed"],"ignore_list":"object","simplifymarkup":1},"ylePhotoSwipe":{"ylePhotoSwipeSelector":".colorbox, .lightbox","facebookSharing":0,"baseUrl":"https:\/\/web.archive.org\/web\/20200609175401\/https:\/\/yle.fi\/aihe","overwrittenBaseUrl":null},"currentPath":"node\/183560","currentPathIsAdmin":false});</script> </head> <body class="html not-front not-logged-in page-node page-node- page-node-183560 node-type-subject-page i18n-fi section-tekstitv subject-page--tekstitv"> <a href="#main-content" tabindex="1" class="element-invisible element-focusable">Hyppää pääsisältöön</a> <div class="ydd-header"> <div class="l-region l-region--header"> <div id="block-yle-brand-active-brand-header" class="block block--yle-brand block--yle-brand-active-brand-header"> <div class="block__content"> <div class="js-yle-brand-header ydd-yle-global-header"><!--googleoff: all--> <header role="banner" language="fi" class="yle-header-ad"> <a class="yle-header-ad-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/3-11212596"> Lue uusimmat tiedot koronaviruksesta ⟩ </a> </header> <!--googleon: all--> <header role="banner" class="yle-header yle-header-lang-fi"> <div class="yle-header-container"> <figure class="yle-header-logo"> <a id="yle-header-main-link-ylefi" tabindex="0" href="https://web.archive.org/web/20200609175401/https://yle.fi/">yle.fi</a> </figure> <nav class="yle-header-navigation"> <a id="yle-header-main-link--uutiset" tabindex="0" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset">Uutiset</a> <a id="yle-header-main-link--areena" tabindex="0" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/tv">Areena</a> <a id="yle-header-main-link--urheilu" tabindex="0" href="https://web.archive.org/web/20200609175401/https://yle.fi/urheilu">Urheilu</a> </nav> <input type="checkbox" id="yle-header-navigation-toggler"/> <span class="yle-header-megamenu-wrapper"> <label role="button" tabindex="0" class="yle-header-navigation-toggler-text" for="yle-header-navigation-toggler">Valikko</label> <nav class="yle-header-megamenu"> <ul> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--uutiset" tabindex="0" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset">Uutiset</a> </li> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--areena" tabindex="0" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/">Areena</a> </li> <li class="yle-header-main-link"> <a id="yle-header-megamenu-main-link--urheilu" tabindex="0" href="https://web.archive.org/web/20200609175401/https://yle.fi/urheilu">Urheilu</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--saa" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/saa/">Sää</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--teksti-tv" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/tekstitv">Teksti-TV</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--elava-arkisto" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/elava-arkisto">Elävä arkisto</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--lapset" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/lapset">Lapset</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--radio" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio">Radio</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--radio-opas" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/opas">Radio-opas</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--tv-opas" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/tv/opas">TV-opas</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--suorat" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/tv/suorat/yle-tv1">Katsele TV:tä</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--oppiminen" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/oppiminen">Oppiminen</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--kulttuuri" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/kulttuuri">Kulttuuri</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--luonto" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/luonto">Luonto</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--tiede" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/tiede">Tiede</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--svenska" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/">Svenska</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--news" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/osasto/news/">News</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--novosti" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/osasto/novosti/">Novosti</a> </li> <li> <a tabindex="-1" id="yle-header-megamenu-link--sapmi" class="yle-header-megamenu-link" href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/osasto/sapmi/">Sápmi</a> </li> </ul> </nav> </span> <div class="yle-header-actions"> <div class="yle-header-action yle-header-action-search"> <form novalidate method="get" action="https://web.archive.org/web/20200609175401/https://haku.yle.fi/" class="yle-header-search-form" role="search"> <input type="hidden" name="language" value="fi"/> <input type="hidden" name="uiLanguage" value="fi"/> <input tabindex="0" class="yle-header-search-input" name="query" type="text" placeholder="Hae" autocomplete="off" spellcheck="false" dir="auto" aria-label="Haku"/> <button tabindex="0" class="yle-header-search-submit" type="submit" title="Hae">Hae</button> </form> </div> <div class="yle-header-action yle-header-action-tunnus"> <div class="yle-header-action-login"> <button class="yle-header-tunnus-login" tabindex="0">Kirjaudu</button> </div> <div class="yle-header-action-open-tunnus-menu"> <button class="yle-header-tunnus-menu-open"> <span class="initials" aria-label="on sisäänkirjautunut Yle tunnukseen"></span> </button> </div> <nav aria-hidden="true" class="yle-header-tunnus-menu"> <ul> <li> <a href="https://web.archive.org/web/20200609175401/https://tunnus.yle.fi/#omat-tiedot" class="yle-header-tunnus-menu-select-profile" data-hj-masked>Omat tiedot</a> </li> <li> <button class="yle-header-tunnus-menu-select-logout">Kirjaudu ulos</button> </li> </ul> </nav> </div> </div> </div> </header> </div> </div> </div> </div> </div> <div class="ydd-container"> <div class="l-region l-region--branding"> <div class="brandbyline-wrapper brandbyline-wrapper-primary tekstitv"><nav role="navigation" id="id-pills--brandbyline--primary" class="ydd-pills ydd-pills--brandbyline sub primary tekstitv"><ul class="ydd-pills__list js-ydd-collapsible-list" role="menubar"> <li class="ydd-pill ydd-pill--first" role="presentation"> <a href="/web/20200609175401/https://yle.fi/aihe/tekstitv" class="ydd-pill__link active" role="menuitem">Teksti-TV</a> </li> </ul> </nav></div> </div> <div class="l-region l-region--navigation"> <div id="block-yle-subject-page-breadcrumb" class="block block--yle-subject-page block--yle-subject-page-breadcrumb"> <div class="block__content"> <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="element-hidden"><a href="https://web.archive.org/web/20200609175401/https://yle.fi/" itemprop="url"><span itemprop="title">yle.fi</span></a><span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" itemprop="child"><a href="/web/20200609175401/https://yle.fi/aihe/tekstitv" itemprop="url" class="active"><span itemprop="title">Teksti-TV</span></a></span> </span> </div> </div> </div> <div class="ydd-content"> <article about="/aihe/tekstitv" typeof="sioc:Item foaf:Document" role="article" id="main-content" itemscope="" itemtype="http://schema.org/WebPage" itemprop="mainEntityOfPage" class="node node--subject-page node--full node--subject-page--full"> <header> <link itemprop="url" href="/aihe/tekstitv"/> <span property="dc:title" content="Teksti-TV" class="rdf-meta element-hidden"></span><span property="sioc:num_replies" content="0" datatype="xsd:integer" class="rdf-meta element-hidden"></span> </header> <div class="node__content content ydd-subject-page__content"> <div id="section-183562" class="ydd-template clearfix ydd-template--6 ydd-template--6--items-2"> <article class="ydd-template__item"> <div id="block-yle-ttv-embed" class="block block--yle-ttv block--yle-ttv-embed"> <div class="block__content"> <div class="yle-ttv__embed js-yle-ttv-embed"><div class="yle-ttv__title-bar js-yle-ttv-title-bar"><div class="yle-ttv__title-bar-links"><a href="https://web.archive.org/web/20200609175401/https://yle.fi/tekstitv/txt/100_0001.htm" class="yle-ttv__textonly-link js-yle-ttv-textonly-link yle-ttv__button" target="_blank" rel="noopener" data-yle-ttv-page-name="100_01">Tekstiversio</a></div><div class="yle-ttv__page-label js-yle-ttv-page-label">100/1</div></div><div class="yle-ttv__ttv-content js-yle-ttv-ttv-content" data-yle-ttv-aspect-ratio="30:19"><div class="element-invisible yle-ttv__ttv-text js-yle-ttv-ttv-text"><pre> Teksti-TV yle.fi/tekstitv 199 PÄÄHAKEMISTO 108 Suomessa 24 uutta koronatartuntaa 111 PROFESSORI EI USKO TOISEEN AALTOON 110 Vehviläinen eduskunnan puhemieheksi 134 WHO: Koronapandemia pahenee 136 Burundin presidentti on kuollut 101 UUTISET 160 TALOUS 190 ENGLISH 201 URHEILU 350 RADIOT 470 VEIKKAUS 300 OHJELMAT 400 SÄÄ 575 TEKSTI-TV 799 SVENSKA 500 ALUEET 890 KALENTERI Katsotuimmat tv-ohjelmat 378 Mitä Suomi luki toukokuussa 808 </pre> </div><img src="data:image/png;base64,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" class="yle-ttv__ttv-image js-yle-ttv-ttv-img" usemap="#P100_0001" alt="100/1"/> <map name="P100_0001" class="yle-ttv__ttv-map js-yle-ttv-ttv-map" id="P100_0001"><area href="https://web.archive.org/web/20200609175401/https://yle.fi/tekstitv" shape="rect" coords="72,57,341,76" alt="yle.fi/tekstitv"/> <area href="?P=199" shape="rect" coords="414,57,467,76" alt="Sivu 199" data-yle-ttv-page-name="199_0001"/> <area href="?P=108" shape="rect" coords="18,95,71,114" alt="Sivu 108" data-yle-ttv-page-name="108_0001"/> <area href="?P=108" shape="rect" coords="18,114,71,133" alt="Sivu 108" data-yle-ttv-page-name="108_0001"/> <area href="?P=111" shape="rect" coords="18,133,71,152" alt="Sivu 111" data-yle-ttv-page-name="111_0001"/> <area href="?P=110" shape="rect" coords="18,171,71,190" alt="Sivu 110" data-yle-ttv-page-name="110_0001"/> <area href="?P=110" shape="rect" coords="18,190,71,209" alt="Sivu 110" data-yle-ttv-page-name="110_0001"/> <area href="?P=134" shape="rect" coords="18,228,71,247" alt="Sivu 134" data-yle-ttv-page-name="134_0001"/> <area href="?P=134" shape="rect" coords="18,247,71,266" alt="Sivu 134" data-yle-ttv-page-name="134_0001"/> <area href="?P=136" shape="rect" coords="18,266,71,285" alt="Sivu 136" data-yle-ttv-page-name="136_0001"/> <area href="?P=136" shape="rect" coords="18,285,71,304" alt="Sivu 136" data-yle-ttv-page-name="136_0001"/> <area href="?P=101" shape="rect" coords="54,323,107,342" alt="Sivu 101" data-yle-ttv-page-name="101_0001"/> <area href="?P=160" shape="rect" coords="288,323,341,342" alt="Sivu 160" data-yle-ttv-page-name="160_0001"/> <area href="?P=190" shape="rect" coords="486,323,539,342" alt="Sivu 190" data-yle-ttv-page-name="190_0001"/> <area href="?P=201" shape="rect" coords="54,342,107,361" alt="Sivu 201" data-yle-ttv-page-name="201_0001"/> <area href="?P=350" shape="rect" coords="288,342,341,361" alt="Sivu 350" data-yle-ttv-page-name="350_0001"/> <area href="?P=470" shape="rect" coords="486,342,539,361" alt="Sivu 470" data-yle-ttv-page-name="470_0001"/> <area href="?P=300" shape="rect" coords="54,361,107,380" alt="Sivu 300" data-yle-ttv-page-name="300_0001"/> <area href="?P=400" shape="rect" coords="288,361,341,380" alt="Sivu 400" data-yle-ttv-page-name="400_0001"/> <area href="?P=575" shape="rect" coords="486,361,539,380" alt="Sivu 575" data-yle-ttv-page-name="575_0001"/> <area href="?P=799" shape="rect" coords="54,380,107,399" alt="Sivu 799" data-yle-ttv-page-name="799_0001"/> <area href="?P=500" shape="rect" coords="288,380,341,399" alt="Sivu 500" data-yle-ttv-page-name="500_0001"/> <area href="?P=890" shape="rect" coords="486,380,539,399" alt="Sivu 890" data-yle-ttv-page-name="890_0001"/> <area href="?P=378" shape="rect" coords="648,399,701,418" alt="Sivu 378" data-yle-ttv-page-name="378_0001"/> <area href="?P=808" shape="rect" coords="648,418,701,437" alt="Sivu 808" data-yle-ttv-page-name="808_0001"/> </map> <div class="yle-ttv__overlay js-yle-ttv-overlay" style="display:none;"></div></div><div class="yle-ttv__pagination js-yle-ttv-pagination"><span class="yle-ttv__button" style="visibility: hidden">« 000</span> <a class="yle-ttv__button" href="?P=100#4" data-yle-ttv-page-name="100_0004" title="Edellinen alasivu">‹ <span class="yle-ttv__subpage-label">alasivu</span> </a> <div class="yle-ttv__ttv-goto-page js-yle-ttv-goto-page"><form><div><label for="yle-ttv-pager-input" class="element-invisible">Siirry sivulle</label> <input id="yle-ttv-pager-input" class="yle-ttv__pager-input" value="100" placeholder="100" name="P" type="number" size="3" maxlength="3" min="100" max="899" step="1"/> </div></form></div><a class="yle-ttv__button" href="?P=100#2" data-yle-ttv-page-name="100_0002" title="Seuraava alasivu"><span class="yle-ttv__subpage-label">alasivu</span> ›</a> <a class="yle-ttv__button js-yle-ttv-next-page" href="?P=101" data-yle-ttv-page-name="101_0001" title="Seuraava sivu"><span>101</span> »</a> </div><div><button class="yle-ttv__button js-yle-ttv-refresh-button element-hidden">Päivitä</button> <button class="yle-ttv__button js-yle-ttv-subpages-toggle element-hidden">Näytä alasivut</button> <button class="yle-ttv__button js-yle-ttv-basepage-button element-hidden">Kantasivulle</button> </div><div class="js-yle-ttv-subpages-content"></div></div> </div> </div> </article> <article class="ydd-template__item"> <p><a class="js-yle-ttv-link yle-ttv-link" href="?P=100"><span class="yle-ttv-page-number">100</span> Etusivu</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=199"><span class="yle-ttv-page-number">199</span> Hakemistot</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=102"><span class="yle-ttv-page-number">102</span> Kotimaa</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=130"><span class="yle-ttv-page-number">130</span> Ulkomaat</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=160"><span class="yle-ttv-page-number">160</span> Talous</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=400"><span class="yle-ttv-page-number">400</span> Sää ja liikenne</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=201"><span class="yle-ttv-page-number">201</span> Urheilu</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=235"><span class="yle-ttv-page-number">235</span> NHL</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=600"><span class="yle-ttv-page-number">600</span> Eurojalkapallo</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=470"><span class="yle-ttv-page-number">470</span> Veikkaus</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=300"><span class="yle-ttv-page-number">300</span> TV-ohjelmat</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=350"><span class="yle-ttv-page-number">350</span> Ohjelmaopas</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=500"><span class="yle-ttv-page-number">500</span> Alueuutiset</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=190"><span class="yle-ttv-page-number">190</span> News in English</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=700"><span class="yle-ttv-page-number">700</span> På svenska</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=800"><span class="yle-ttv-page-number">800</span> Viikkomakasiini</a><br/> <a class="js-yle-ttv-link yle-ttv-link" href="?P=880"><span class="yle-ttv-page-number">880</span> Päivän runo</a><br/> <br/><small>Voit selata sivuja myös nuoli- ja numeronäppäimillä.</small></p> </article> </div> <div id="section-194083" class="ydd-template clearfix ydd-template--6 ydd-template--6--items-1"> <article class="ydd-template__item"> <ul class="inline-separated"> <li><a href="https://web.archive.org/web/20200609175401/http://yle.fi/tekstitv/reseptit/" class="ydd-article-link ydd-article-link--standard">Vanha reseptiarkisto</a></li> </ul> </article> </div> <span property="dc:title" content="Teksti-TV" class="rdf-meta element-hidden"></span> </div> </article> </div> </div> <div class="ydd-footer"> <div class="l-region l-region--footer"> <!--googleoff: index--><div id="block-yle-subject-page-subject-page-footer" class="block block--yle-subject-page block--yle-subject-page-subject-page-footer"> <div class="block__content"> <p>Yle Teksti-TV | PL 77, 00024 Yleisradio | Puh. +358 9 1480 5190 | Sähköposti: <a href="https://web.archive.org/web/20200609175401/mailto:teksti-tv@yle.fi">teksti-tv@yle.fi</a></p> <div class="tekstitv-footer"> <ul> <li><a href="/web/20200609175401/https://yle.fi/aihe/artikkeli/vastaavat-toimittajat" class="ydd-article-link ydd-article-link--standard">Vastaavat ohjelmatoimittajat</a></li> <li><a href="/web/20200609175401/https://yle.fi/aihe/tekstitv/palaute" class="ydd-article-link ydd-article-link--standard">Palaute</a></li> <li><a href="/web/20200609175401/https://yle.fi/aihe/tekstitv/toimitus" class="ydd-article-link ydd-article-link--standard">Toimitus</a></li> <li><a href="/web/20200609175401/https://yle.fi/aihe/tekstitv/usein-kysyttya-kysymyksia" class="ydd-article-link ydd-article-link--standard">Usein kysyttyä</a></li> <li><a href="https://web.archive.org/web/20200609175401/http://yle.fi/tekstitv/sivuluettelo.pdf" class="ydd-article-link ydd-article-link--standard">Sivuluettelo (PDF)</a></li> </ul> </div> </div> </div> <div id="block-yle-brand-active-brand-footer" class="block block--yle-brand block--yle-brand-active-brand-footer"> <div class="block__content"> <script>dataLayer = [{"googleAnalyticsID":"UA-19630027-24","comScoreSite":"tekstitv","trackPageSettings":{"pageName":"teksti-tv.etusivu","labels":{"yle_system":"fynd","yle_organization":"60-13209-ua-flash","yle_language":"fi","yle_ydd_subject":"teksti-tv"}}}];</script> <script>window.yleTagManager=function(){function e(n,t){return"//"+function(n){return"production"===n?"tag-manager.yle.fi":"test"===n?"tag-manager-test.yle.fi":""}(t)+"/"+function(n,t){return n+"-"+t+".js"}(n,t)}function r(n,t){var e=document.createElement("script"),r=document.getElementsByTagName("script")[0];e.async=1,e.src=n,r.parentNode.insertBefore(e,r),e.onload=function(){"function"==typeof t&&t()}}return{initializeAnalytics:function(n,t){switch(t){case"prod":case"production":r(e(n,"production"));break;case"test":r(e(n,"test"));break;default:console.error("Unknown environment: "+t)}},loadAnalyticsScript:r}}(); yleTagManager.initializeAnalytics("fynd", "production");</script> <div id="ylefifooter"> <div class="ylefifooter-wrapper"> <h6>Muualla Yle.fi:ssä</h6> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/">Uutiset</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/urheilu/">Urheilu</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/tekstitv">Teksti-tv</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/news">News in English</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/blogit">Blogit</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/tv">Areena</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/elava-arkisto">Elävä arkisto</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/pikkukakkonen/">Pikku Kakkonen</a></li> </ul> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/abitreenit">Abitreenit</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/oppiminen">Oppiminen</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/vetamix">Vetamix</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/tv/opas">TV-ohjelmatiedot</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yle-tv1">Yle TV1</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yle-tv2">Yle TV2</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yle-teema">Yle Teema</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/yle-fem">Yle Fem</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/opas">Radio-ohjelmatiedot</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/yle-radio-suomi">Yle Radio Suomi</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/yle-radio-1">Yle Radio 1</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/yle-radio-suomi">Maakuntaradiot</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/artikkeli/2015/05/20/yle-mondo-monikielinen-radiokanava">Yle Mondo</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/yle-puhe">Yle Puhe</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/uutiset/novosti/">Yle Novosti po-russki</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/sapmi/">Yle Sámi Radio</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/yle-klassinen/">Yle Klassinen</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/vega">Yle Vega</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://areena.yle.fi/radio/ohjelmat/ylex">YleX</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/x3m">Yle X3M</a></li> </ul> </div> <div class="ylefifooter-column"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/artikkeli/2014/12/09/myymme-ohjelmiamme-myos-muille-medioille">Yle Myynti</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/artikkeli/2015/02/19/arkistoaineistoa-ammattikayttoon">Yle Arkistomyynti</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/vintti/">Arkistoidut sivut</a></li> </ul> </div> <div class="ylefifooter-column yleui-mobile"> <ul> <li><a href="https://web.archive.org/web/20200609175401/https://svenska.yle.fi/">Svenska Yle</a></li> </ul> </div> </div> <div class="ylefifooter-wrapper yleui-mobile"> <div class="ylefifooter-links yleui-mobile"> <a href="https://web.archive.org/web/20200609175401/https://yle.fi/" title="Yle.fi etusivu"><svg aria-labelledby="ylefifooter-logo--title" id="ylefifooter-logo" role="img" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 204.1 204.2"><title id="ylefifooter-logo--title">Yle logo</title><style type="text/css">div.ylefifooter-links svg {float: left; border: none; height: 28px; width: 28px}div.ylefifooter-links svg .yle__logo--st0{fill:#02B5C8;} div.ylefifooter-links svg .yle__logo--st1{fill:#FFF;}</style><path class="yle__logo--st0" d="M204.1 9.5v185.2c0 5.1-4.4 9.5-9.2 9.5H9.6c-5.2 0-9.6-4.4-9.6-9.5V9.5C0 4.2 4.4 0 9.6 0H195c4.8 0 9.1 4.2 9.1 9.5"/><path class="yle__logo--st1" d="M83.6 77.5c0-2.5-1.6-4.1-4.2-4.1h-3.3c-2.9 0-4.1 1.4-5.1 5.7l-9.3 40.4h-2.1c-3.1 0-4.5-.8-5.6-5.2l-9.3-35.2-.1-.4c-.7-2.7-1.4-5.2-4.6-5.2h-3.5c-2.8 0-4.3 1.5-4.3 4.1 0 1.6.4 4 1.4 7.6l9.9 35.2c1.8 6.6 5.4 9.5 12.1 9.5h4c-.4 2.2-1.3 6.8-1.9 8.5-1.8 5.6-4.6 6.8-9.5 6.8-4 0-6.6-.3-8.5-.5-1.1-.1-2.1-.2-2.9-.2-2.3 0-3.6 1.4-3.6 3.8v2.3c0 2.7 1.4 3.5 2.7 4.1 2.4 1.1 5.3 1.6 14.2 1.6s15.5-4.8 17.7-12.8c3.9-14.5 14.4-58.7 14.5-59.1.1 0 1.3-4.7 1.3-6.9m26.3-24.8c0-4.6-.5-9-6.1-9h-8.3c-1.5 0-5.5 0-5.5 4v3.7c0 1.5.8 4.1 5.9 4.1h2v69.3c0 3.7.8 5.7 4.7 5.7h2.7c3.8 0 4.5-2.3 4.5-5.7V52.7h.1zm62.7 45.7c0-11.3-2.6-26.6-23.5-26.6-17.5 0-25.3 9.5-25.3 30.9 0 20.8 7.3 28.6 26.8 28.6 8.7 0 14.5-1.2 16.7-2.2 1.4-.6 2.8-1.4 2.8-4.1v-2.1c0-2.4-1.3-3.8-3.6-3.8-.8 0-1.6.2-2.6.4-2 .4-5 1-10.9 1-14.7 0-16.5-2.6-16.9-14.7h27.7c6.7-.1 8.8-3 8.8-7.4zm-11-2.5h-25.3c.4-10.4 4.3-14.9 13-14.9 8.6.1 12.1 5.1 12.3 14.9"/></svg></a> <ul> <li class="first-item"><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yleisradio">Yle yhtiönä</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yleisradio/tietosuoja">Tietosuoja</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yleisradio/saavutettavuus">Saavutettavuus</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://palaute.yle.fi/">Palaute</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yleisradio/meille-toihin">Avoimet työpaikat</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/artikkeli/2015/01/11/vastaavat-toimittajat">Vastaavat toimittajat</a></li> <li><a href="https://web.archive.org/web/20200609175401/https://yle.fi/aihe/yleisradio/yhteystiedot">Yhteystiedot</a></li> </ul> </div> </div> </div> </div> </div> <!--googleon: index--> </div> </div> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" title="Close (Esc)" aria-label="Close (Esc)"></button> <button class="pswp__button pswp__button--share" title="Jaa" aria-label="Jaa"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen" aria-label="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out" aria-label="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)" aria-label="Previous (arrow left)"></button> <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)" aria-label="Previous (arrow left)"></button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> <script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).yleTunnus=t()}(this,function(){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function s(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function b(o,s,a,l){return new(a=a||Promise)(function(e,t){function n(e){try{i(l.next(e))}catch(e){t(e)}}function r(e){try{i(l.throw(e))}catch(e){t(e)}}function i(t){t.done?e(t.value):new a(function(e){e(t.value)}).then(n,r)}i((l=l.apply(o,s||[])).next())})}function d(n,r){var i,o,s,e,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,o&&(s=2&t[0]?o.return:t[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,t[1])).done)return s;switch(o=0,s&&(t=[2&t[0],s.value]),t[0]){case 0:case 1:s=t;break;case 4:return a.label++,{value:t[1],done:!1};case 5:a.label++,o=t[1],t=[0];continue;case 7:t=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===t[0]||2===t[0])){a=0;continue}if(3===t[0]&&(!s||t[1]>s[0]&&t[1]<s[3])){a.label=t[1];break}if(6===t[0]&&a.label<s[1]){a.label=s[1],s=t;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(t);break}s[2]&&a.ops.pop(),a.trys.pop();continue}t=r.call(n,a)}catch(e){t=[6,e],o=0}finally{i=s=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}}var i,l=(s(o,i=Error),o);function o(e,t,n){void 0===n&&(n="GET");var r=i.call(this,"HTTP "+n+" error "+e+": "+t)||this;return r.status=e,r.method=n,Object.setPrototypeOf(r,o.prototype),r}function h(r,i){return void 0===i&&(i={}),b(this,void 0,void 0,function(){var t,n;return d(this,function(e){switch(e.label){case 0:return t=a({mode:"cors"},i),[4,function(l,T){return T=T||{},new Promise(function(e,t){var n=new XMLHttpRequest,r=[],i=[],o={},s=function(){return{ok:2==(n.status/100|0),statusText:n.statusText,status:n.status,url:n.responseURL,text:function(){return Promise.resolve(n.responseText)},json:function(){return Promise.resolve(JSON.parse(n.responseText))},blob:function(){return Promise.resolve(new Blob([n.response]))},clone:s,headers:{keys:function(){return r},entries:function(){return i},get:function(e){return o[e.toLowerCase()]},has:function(e){return e.toLowerCase()in o}}}};for(var a in n.open(T.method||"get",l,!0),n.onload=function(){n.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(e,t,n){r.push(t=t.toLowerCase()),i.push([t,n]),o[t]=o[t]?o[t]+","+n:n}),e(s())},n.onerror=t,n.withCredentials="include"==T.credentials,T.headers)n.setRequestHeader(a,T.headers[a]);n.send(T.body||null)})}(r,t)];case 1:if(400<=(n=e.sent()).status)throw new l(n.status,"Request failed",i.method);return[4,n.json()];case 2:return[2,e.sent()]}})})}function T(e){return"function"==typeof e}var t=!1,c={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){e&&(new Error).stack;t=e},get useDeprecatedSynchronousErrorHandling(){return t}};function u(e){setTimeout(function(){throw e},0)}var S={closed:!0,next:function(e){},error:function(e){if(c.useDeprecatedSynchronousErrorHandling)throw e;u(e)},complete:function(){}},p=Array.isArray||function(e){return e&&"number"==typeof e.length};function e(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}e.prototype=Object.create(Error.prototype);var P=e,n=function(){function l(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}var e;return l.prototype.unsubscribe=function(){var t;if(!this.closed){var e,n=this._parentOrParents,r=this._unsubscribe,i=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof l)n.remove(this);else if(null!==n)for(var o=0;o<n.length;++o){n[o].remove(this)}if(T(r))try{r.call(this)}catch(e){t=e instanceof P?A(e.errors):[e]}if(p(i)){o=-1;for(var s=i.length;++o<s;){var a=i[o];if(null!==(e=a)&&"object"==typeof e)try{a.unsubscribe()}catch(e){t=t||[],e instanceof P?t=t.concat(A(e.errors)):t.push(e)}}}if(t)throw new P(t)}},l.prototype.add=function(e){var t=e;if(!e)return l.EMPTY;switch(typeof e){case"function":t=new l(e);case"object":if(t===this||t.closed||"function"!=typeof t.unsubscribe)return t;if(this.closed)return t.unsubscribe(),t;if(!(t instanceof l)){var n=t;(t=new l)._subscriptions=[n]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}var r=t._parentOrParents;if(null===r)t._parentOrParents=this;else if(r instanceof l){if(r===this)return t;t._parentOrParents=[r,this]}else{if(-1!==r.indexOf(this))return t;r.push(this)}var i=this._subscriptions;return null===i?this._subscriptions=[t]:i.push(t),t},l.prototype.remove=function(e){var t=this._subscriptions;if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}},l.EMPTY=((e=new l).closed=!0,e),l}();function A(e){return e.reduce(function(e,t){return e.concat(t instanceof P?t.errors:t)},[])}var f="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random(),M=function(i){function o(e,t,n){var r=i.call(this)||this;switch(r.syncErrorValue=null,r.syncErrorThrown=!1,r.syncErrorThrowable=!1,r.isStopped=!1,arguments.length){case 0:r.destination=S;break;case 1:if(!e){r.destination=S;break}if("object"==typeof e){e instanceof o?(r.syncErrorThrowable=e.syncErrorThrowable,(r.destination=e).add(r)):(r.syncErrorThrowable=!0,r.destination=new G(r,e));break}default:r.syncErrorThrowable=!0,r.destination=new G(r,e,t,n)}return r}return s(o,i),o.prototype[f]=function(){return this},o.create=function(e,t,n){var r=new o(e,t,n);return r.syncErrorThrowable=!1,r},o.prototype.next=function(e){this.isStopped||this._next(e)},o.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},o.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},o.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,i.prototype.unsubscribe.call(this))},o.prototype._next=function(e){this.destination.next(e)},o.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},o.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},o.prototype._unsubscribeAndRecycle=function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this},o}(n),G=function(a){function e(e,t,n,r){var i,o=a.call(this)||this;o._parentSubscriber=e;var s=o;return T(t)?i=t:t&&(i=t.next,n=t.error,r=t.complete,t!==S&&(T((s=Object.create(t)).unsubscribe)&&o.add(s.unsubscribe.bind(s)),s.unsubscribe=o.unsubscribe.bind(o))),o._context=s,o._next=i,o._error=n,o._complete=r,o}return s(e,a),e.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;c.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},e.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=c.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?this.__tryOrSetError(t,this._error,e):this.__tryOrUnsub(this._error,e),this.unsubscribe();else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):u(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;u(e)}}},e.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};c.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,n):this.__tryOrUnsub(n),this.unsubscribe()}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),c.useDeprecatedSynchronousErrorHandling)throw e;u(e)}},e.prototype.__tryOrSetError=function(t,e,n){if(!c.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(e){return c.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=e,t.syncErrorThrown=!0):(u(e),!0)}return!1},e.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},e}(M),g="function"==typeof Symbol&&Symbol.observable||"@@observable";function m(){}var H=function(){function n(e){this._isScalar=!1,e&&(this._subscribe=e)}return n.prototype.lift=function(e){var t=new n;return t.source=this,t.operator=e,t},n.prototype.subscribe=function(e,t,n){var r=this.operator,i=function(e,t,n){if(e){if(e instanceof M)return e;if(e[f])return e[f]()}return e||t||n?new M(e,t,n):new M(S)}(e,t,n);if(r?i.add(r.call(i,this.source)):i.add(this.source||c.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),c.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},n.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){c.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),!function(e){for(;e;){var t=e,n=t.closed,r=t.destination,i=t.isStopped;if(n||i)return!1;e=r&&r instanceof M?r:null}return!0}(t)?console.warn(e):t.error(e)}},n.prototype.forEach=function(r,e){var i=this;return new(e=C(e))(function(e,t){var n;n=i.subscribe(function(e){try{r(e)}catch(e){t(e),n&&n.unsubscribe()}},t,e)})},n.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},n.prototype[g]=function(){return this},n.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 0===e.length?this:function(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(e,t){return t(e)},e)}:m}(e)(this)},n.prototype.toPromise=function(e){var r=this;return new(e=C(e))(function(e,t){var n;r.subscribe(function(e){return n=e},function(e){return t(e)},function(){return e(n)})})},n.create=function(e){return new n(e)},n}();function C(e){if(!(e=e||Promise))throw new Error("no Promise impl found");return e}var B=function(){function e(e,t){this.compare=e,this.keySelector=t}return e.prototype.call=function(e,t){return t.subscribe(new E(e,this.compare,this.keySelector))},e}(),E=function(i){function e(e,t,n){var r=i.call(this,e)||this;return r.keySelector=n,r.hasKey=!1,"function"==typeof t&&(r.compare=t),r}return s(e,i),e.prototype.compare=function(e,t){return e===t},e.prototype._next=function(e){var t;try{var n=this.keySelector;t=n?n(e):e}catch(e){return this.destination.error(e)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,t)}catch(e){return this.destination.error(e)}else this.hasKey=!0;r||(this.key=t,this.destination.next(e))},e}(M);function I(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}I.prototype=Object.create(Error.prototype);function y(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){var n,r,i,o=O(e),s=O(t);if(o&&s){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!y(e[n],t[n]))return!1;return!0}if(o!=s)return!1;var a=e instanceof Date,l=t instanceof Date;if(a!=l)return!1;if(a&&l)return e.getTime()==t.getTime();var T=e instanceof RegExp,c=t instanceof RegExp;if(T!=c)return!1;if(T&&c)return e.toString()==t.toString();var u=k(e);if((r=u.length)!==k(t).length)return!1;for(n=r;0!=n--;)if(!L.call(t,u[n]))return!1;for(n=r;0!=n--;)if(!y(e[i=u[n]],t[i]))return!1;return!0}return e!=e&&t!=t}var v=I,w=function(r){function e(e,t){var n=r.call(this)||this;return n.subject=e,n.subscriber=t,n.closed=!1,n}return s(e,r),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var e=this.subject,t=e.observers;if(this.subject=null,t&&0!==t.length&&!e.isStopped&&!e.closed){var n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},e}(n),D=function(n){function e(e){var t=n.call(this,e)||this;return t.destination=e,t}return s(e,n),e}(M),_=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return s(e,t),e.prototype[f]=function(){return new D(this)},e.prototype.lift=function(e){var t=new N(this,this);return t.operator=e,t},e.prototype.next=function(e){if(this.closed)throw new v;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),i=0;i<n;i++)r[i].next(e)},e.prototype.error=function(e){if(this.closed)throw new v;this.hasError=!0,this.thrownError=e,this.isStopped=!0;for(var t=this.observers,n=t.length,r=t.slice(),i=0;i<n;i++)r[i].error(e);this.observers.length=0},e.prototype.complete=function(){if(this.closed)throw new v;this.isStopped=!0;for(var e=this.observers,t=e.length,n=e.slice(),r=0;r<t;r++)n[r].complete();this.observers.length=0},e.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},e.prototype._trySubscribe=function(e){if(this.closed)throw new v;return t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(e){if(this.closed)throw new v;return this.hasError?(e.error(this.thrownError),n.EMPTY):this.isStopped?(e.complete(),n.EMPTY):(this.observers.push(e),new w(this,e))},e.prototype.asObservable=function(){var e=new H;return e.source=this,e},e.create=function(e,t){return new N(e,t)},e}(H),N=function(r){function e(e,t){var n=r.call(this)||this;return n.destination=e,n.source=t,n}return s(e,r),e.prototype.next=function(e){var t=this.destination;t&&t.next&&t.next(e)},e.prototype.error=function(e){var t=this.destination;t&&t.error&&this.destination.error(e)},e.prototype.complete=function(){var e=this.destination;e&&e.complete&&this.destination.complete()},e.prototype._subscribe=function(e){return this.source?this.source.subscribe(e):n.EMPTY},e}(_),V=function(n){function e(e){var t=n.call(this)||this;return t._value=e,t}return s(e,n),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var t=n.prototype._subscribe.call(this,e);return t&&!t.closed&&e.next(this._value),t},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new v;return this._value},e.prototype.next=function(e){n.prototype.next.call(this,this._value=e)},e}(_),O=Array.isArray,k=Object.keys,L=Object.prototype.hasOwnProperty,x=function(){},R={},X=[],U=[];function F(e,t){var n,r,i,o,s=U;for(o=arguments.length;2<o--;)X.push(arguments[o]);for(t&&null!=t.children&&(X.length||X.push(t.children),delete t.children);X.length;)if((r=X.pop())&&void 0!==r.pop)for(o=r.length;o--;)X.push(r[o]);else"boolean"==typeof r&&(r=null),(i="function"!=typeof e)&&(null==r?r="":"number"==typeof r?r=String(r):"string"!=typeof r&&(i=!1)),i&&n?s[s.length-1]+=r:s===U?s=[r]:s.push(r),n=i;var a=new x;return a.nodeName=e,a.children=s,a.attributes=null==t?void 0:t,a.key=null==t?void 0:t.key,a}function W(e,t){for(var n in t)e[n]=t[n];return e}function K(e,t){null!=e&&("function"==typeof e?e(t):e.current=t)}var Q="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout,j=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,z=[];function Y(e){!e._dirty&&(e._dirty=!0)&&1==z.push(e)&&Q(Z)}function Z(){for(var e;e=z.pop();)e._dirty&&he(e)}function J(e,t){return e.normalizedNodeName===t||e.nodeName.toLowerCase()===t.toLowerCase()}function q(e){var t=W({},e.attributes);t.children=e.children;var n=e.nodeName.defaultProps;if(void 0!==n)for(var r in n)void 0===t[r]&&(t[r]=n[r]);return t}function $(e){var t=e.parentNode;t&&t.removeChild(e)}function ee(e,t,n,r,i){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)K(n,null),K(r,e);else if("class"!==t||i)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var o in n)o in r||(e.style[o]="");for(var o in r)e.style[o]="number"==typeof r[o]&&!1===j.test(o)?r[o]+"px":r[o]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var s=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,te,s):e.removeEventListener(t,te,s),(e._listeners||(e._listeners={}))[t]=r}else if("list"!==t&&"type"!==t&&!i&&t in e){try{e[t]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==t||e.removeAttribute(t)}else{var a=i&&t!==(t=t.replace(/^xlink:?/,""));null==r||!1===r?a?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(a?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function te(e){return this._listeners[e.type](e)}var ne=[],re=0,ie=!1,oe=!1;function se(){for(var e;e=ne.shift();)e.componentDidMount&&e.componentDidMount()}function ae(e,t,n,r,i,o){re++||(ie=null!=i&&void 0!==i.ownerSVGElement,oe=null!=e&&!("__preactattr_"in e));var s=le(e,t,n,r,o);return i&&s.parentNode!==i&&i.appendChild(s),--re||(oe=!1,o||se()),s}function le(e,t,n,r,i){var o=e,s=ie;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||i)?e.nodeValue!=t&&(e.nodeValue=t):(o=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(o,e),Te(e,!0))),o.__preactattr_=!0,o;var a=t.nodeName;if("function"==typeof a)return function(e,t,n,r){var i=e&&e._component,o=i,s=e,a=i&&e._componentConstructor===t.nodeName,l=a,T=q(t);for(;i&&!l&&(i=i._parentComponent);)l=i.constructor===t.nodeName;i&&l&&(!r||i._component)?(de(i,T,3,n,r),e=i.base):(o&&!a&&(pe(o),e=s=null),i=Se(t.nodeName,T,n),e&&!i.nextBase&&(i.nextBase=e,s=null),de(i,T,1,n,r),e=i.base,s&&e!==s&&(s._component=null,Te(s,!1)));return e}(e,t,n,r);if(ie="svg"===a||"foreignObject"!==a&&ie,a=String(a),(!e||!J(e,a))&&(o=function(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.normalizedNodeName=e,n}(a,ie),e)){for(;e.firstChild;)o.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(o,e),Te(e,!0)}var l=o.firstChild,T=o.__preactattr_,c=t.children;if(null==T){T=o.__preactattr_={};for(var u=o.attributes,S=u.length;S--;)T[u[S].name]=u[S].value}return!oe&&c&&1===c.length&&"string"==typeof c[0]&&null!=l&&void 0!==l.splitText&&null==l.nextSibling?l.nodeValue!=c[0]&&(l.nodeValue=c[0]):(c&&c.length||null!=l)&&function(e,t,n,r,i){var o,s,a,l,T,c=e.childNodes,u=[],S={},b=0,d=0,h=c.length,p=0,P=t?t.length:0;if(0!==h)for(var A=0;A<h;A++){var f=c[A],M=f.__preactattr_;null!=(G=P&&M?f._component?f._component.__key:M.key:null)?(b++,S[G]=f):(M||(void 0!==f.splitText?!i||f.nodeValue.trim():i))&&(u[p++]=f)}if(0!==P)for(A=0;A<P;A++){var G;if(l=t[A],(T=null)!=(G=l.key))b&&void 0!==S[G]&&(T=S[G],S[G]=void 0,b--);else if(d<p)for(o=d;o<p;o++)if(void 0!==u[o]&&(g=s=u[o],H=i,"string"==typeof(m=l)||"number"==typeof m?void 0!==g.splitText:"string"==typeof m.nodeName?!g._componentConstructor&&J(g,m.nodeName):H||g._componentConstructor===m.nodeName)){T=s,u[o]=void 0,o===p-1&&p--,o===d&&d++;break}T=le(T,l,n,r),a=c[A],T&&T!==e&&T!==a&&(null==a?e.appendChild(T):T===a.nextSibling?$(a):e.insertBefore(T,a))}var g,m,H;if(b)for(var A in S)void 0!==S[A]&&Te(S[A],!1);for(;d<=p;)void 0!==(T=u[p--])&&Te(T,!1)}(o,c,n,r,oe||null!=T.dangerouslySetInnerHTML),function(e,t,n){var r;for(r in n)t&&null!=t[r]||null==n[r]||ee(e,r,n[r],n[r]=void 0,ie);for(r in t)"children"===r||"innerHTML"===r||r in n&&t[r]===("value"===r||"checked"===r?e[r]:n[r])||ee(e,r,n[r],n[r]=t[r],ie)}(o,t.attributes,T),ie=s,o}function Te(e,t){var n=e._component;n?pe(n):(null!=e.__preactattr_&&K(e.__preactattr_.ref,null),!1!==t&&null!=e.__preactattr_||$(e),ce(e))}function ce(e){for(e=e.lastChild;e;){var t=e.previousSibling;Te(e,!0),e=t}}var ue=[];function Se(e,t,n){var r,i=ue.length;for(e.prototype&&e.prototype.render?(r=new e(t,n),Pe.call(r,t,n)):((r=new Pe(t,n)).constructor=e,r.render=be);i--;)if(ue[i].constructor===e)return r.nextBase=ue[i].nextBase,ue.splice(i,1),r;return r}function be(e,t,n){return this.constructor(e,n)}function de(e,t,n,r,i){e._disable||(e._disable=!0,e.__ref=t.ref,e.__key=t.key,delete t.ref,delete t.key,void 0===e.constructor.getDerivedStateFromProps&&(!e.base||i?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(t,r)),r&&r!==e.context&&(e.prevContext||(e.prevContext=e.context),e.context=r),e.prevProps||(e.prevProps=e.props),e.props=t,e._disable=!1,0!==n&&(1!==n&&!1===R.syncComponentUpdates&&e.base?Y(e):he(e,1,i)),K(e.__ref,e))}function he(e,t,n,r){if(!e._disable){var i,o,s,a=e.props,l=e.state,T=e.context,c=e.prevProps||a,u=e.prevState||l,S=e.prevContext||T,b=e.base,d=e.nextBase,h=b||d,p=e._component,P=!1,A=S;if(e.constructor.getDerivedStateFromProps&&(l=W(W({},l),e.constructor.getDerivedStateFromProps(a,l)),e.state=l),b&&(e.props=c,e.state=u,e.context=S,2!==t&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(a,l,T)?P=!0:e.componentWillUpdate&&e.componentWillUpdate(a,l,T),e.props=a,e.state=l,e.context=T),e.prevProps=e.prevState=e.prevContext=e.nextBase=null,e._dirty=!1,!P){i=e.render(a,l,T),e.getChildContext&&(T=W(W({},T),e.getChildContext())),b&&e.getSnapshotBeforeUpdate&&(A=e.getSnapshotBeforeUpdate(c,u));var f,M,G=i&&i.nodeName;if("function"==typeof G){var g=q(i);(o=p)&&o.constructor===G&&g.key==o.__key?de(o,g,1,T,!1):(f=o,e._component=o=Se(G,g,T),o.nextBase=o.nextBase||d,o._parentComponent=e,de(o,g,0,T,!1),he(o,1,n,!0)),M=o.base}else s=h,(f=p)&&(s=e._component=null),!h&&1!==t||(s&&(s._component=null),M=ae(s,i,T,n||!b,h&&h.parentNode,!0));if(h&&M!==h&&o!==p){var m=h.parentNode;m&&M!==m&&(m.replaceChild(M,h),f||(h._component=null,Te(h,!1)))}if(f&&pe(f),(e.base=M)&&!r){for(var H=e,C=e;C=C._parentComponent;)(H=C).base=M;M._component=H,M._componentConstructor=H.constructor}}for(!b||n?ne.push(e):P||e.componentDidUpdate&&e.componentDidUpdate(c,u,A);e._renderCallbacks.length;)e._renderCallbacks.pop().call(e);re||r||se()}}function pe(e){var t=e.base;e._disable=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var n=e._component;n?pe(n):t&&(null!=t.__preactattr_&&K(t.__preactattr_.ref,null),$(e.nextBase=t),ue.push(e),ce(t)),K(e.__ref,null)}function Pe(e,t){this._dirty=!0,this.context=t,this.props=e,this.state=this.state||{},this._renderCallbacks=[]}function Ae(e,t,n){return ae(n,e,{},!1,t,!1)}W(Pe.prototype,{setState:function(e,t){this.prevState||(this.prevState=this.state),this.state=W(W({},this.state),"function"==typeof e?e(this.state,this.props):e),t&&this._renderCallbacks.push(t),Y(this)},forceUpdate:function(e){e&&this._renderCallbacks.push(e),he(this,2)},render:function(){}});!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}("\n.tunnus-sdk__overlay {\n z-index: 9999999; /* sigh */\n background-color: rgba(30, 30, 30, 0.8);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-items: flex-start;\n align-items: center;\n overflow: auto;\n animation-name: tunnus-sdk__overlay--animate-opacity;\n animation-duration: 0.5s;\n}\n\n@keyframes tunnus-sdk__overlay--animate-opacity {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n}\n\n.tunnus-sdk__overlay--animate {\n background-color: rgba(30, 30, 30, 0.8);\n}\n\n.tunnus-sdk__container {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n top: 0;\n -webkit-overflow-scrolling: touch;\n overflow-y: auto;\n}\n\n.tunnus-sdk__old-mobile.tunnus-sdk__overlay,\n.tunnus-sdk__old-mobile.tunnus-sdk__overlay .tunnus-sdk__container {\n position: absolute;\n}\n\n.tunnus-sdk__content {\n background: white;\n max-width: 500px;\n border-radius: 4px;\n padding-bottom: 4px;\n margin: 32px auto;\n}\n\n.tunnus-sdk__dark-content {\n background: #191a1c;\n}\n\n.tunnus-sdk__close-button {\n float: right;\n border: none;\n font-size: 30px;\n margin: 10px 10px 0 0;\n cursor: pointer;\n border-radius: 4px 4px 0 0;\n background-color: transparent;\n font-weight: 900;\n padding: 0;\n line-height: 34px;\n width: 34px;\n}\n\n.tunnus-sdk__dark-close-button {\n color: white;\n}\n\n.tunnus-sdk__iframe {\n transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);\n min-height: 100px;\n border: none;\n height: 10000px;\n width: 100%;\n max-width: 500px;\n}\n");function fe(){return window&&window.navigator&&window.navigator.userAgent}function Me(){if(!fe())return!1;var e=new me(window.navigator.userAgent);return e.is("iOS")&&e.is("WebKit")&&e.version("iOS")<11}var Ge,ge,me=(function(t){var u;!function(){if(t.exports)return function(e){t.exports=e()};if("undefined"!=typeof window)return function(e){window.MobileDetect=e()};throw new Error("unknown environment")}()(function(){var a,l={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304F|TB-X304L|TB-8703F|Tab2A7-10F|TB2-X30L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b(?!\\))",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},T=Object.prototype.hasOwnProperty;function t(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function n(e,t){var n,r,i=e.length;if(!i||!t)return!1;for(n=t.toLowerCase(),r=0;r<i;++r)if(n===e[r].toLowerCase())return!0;return!1}function c(e){for(var t in e)T.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function s(e,t){this.ua=function(e){return(e||"").substr(0,500)}(e),this._cache={},this.maxPhoneWidth=t||600}return l.FALLBACK_PHONE="UnknownPhone",l.FALLBACK_TABLET="UnknownTablet",l.FALLBACK_MOBILE="UnknownMobile",a="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var e,t,n,r,i,o,s=l.mobileDetectRules;for(e in s.props)if(T.call(s.props,e)){for(t=s.props[e],a(t)||(t=[t]),i=t.length,r=0;r<i;++r)0<=(o=(n=t[r]).indexOf("[VER]"))&&(n=n.substring(0,o)+"([\\w._\\+]+)"+n.substring(o+5)),t[r]=new RegExp(n,"i");s.props[e]=t}c(s.oss),c(s.phones),c(s.tablets),c(s.uas),c(s.utils),s.oss0={WindowsPhoneOS:s.oss.WindowsPhoneOS,WindowsMobileOS:s.oss.WindowsMobileOS}}(),l.findMatch=function(e,t){for(var n in e)if(T.call(e,n)&&e[n].test(t))return n;return null},l.findMatches=function(e,t){var n=[];for(var r in e)T.call(e,r)&&e[r].test(t)&&n.push(r);return n},l.getVersionStr=function(e,t){var n,r,i,o,s=l.mobileDetectRules.props;if(T.call(s,e))for(i=(n=s[e]).length,r=0;r<i;++r)if(null!==(o=n[r].exec(t)))return o[1];return null},l.getVersion=function(e,t){var n=l.getVersionStr(e,t);return n?l.prepareVersionNo(n):NaN},l.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),1<t.length&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},l.isMobileFallback=function(e){return l.detectMobileBrowsers.fullPattern.test(e)||l.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},l.isTabletFallback=function(e){return l.detectMobileBrowsers.tabletPattern.test(e)},l.prepareDetectionCache=function(e,t,n){if(e.mobile===u){var r,i,o;if(i=l.findMatch(l.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=l.findMatch(l.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);l.isMobileFallback(t)?(o=s.isPhoneSized(n))===u?(e.mobile=l.FALLBACK_MOBILE,e.tablet=e.phone=null):o?(e.mobile=e.phone=l.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):l.isTabletFallback(t)?(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},l.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&4.3<=e.version("iPad")||e.os("iOS")&&3.1<=e.version("iPhone")||e.os("iOS")&&3.1<=e.version("iPod")||2.1<e.version("Android")&&e.is("Webkit")||7<=e.version("Windows Phone OS")||e.is("BlackBerry")&&6<=e.version("BlackBerry")||e.match("Playbook.*Tablet")||1.4<=e.version("webOS")&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&12<=e.version("Firefox")||e.is("Chrome")&&e.is("AndroidOS")&&4<=e.version("Android")||e.is("Skyfire")&&4.1<=e.version("Skyfire")&&e.is("AndroidOS")&&2.3<=e.version("Android")||e.is("Opera")&&11<e.version("Opera Mobi")&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&2<=e.version("Bada")||(e.is("UC Browser")||e.is("Dolfin"))&&2.3<=e.version("Android")||e.match("Kindle Fire")||e.is("Kindle")&&3<=e.version("Kindle")||e.is("AndroidOS")&&e.is("NookTablet")||11<=e.version("Chrome")&&!t||5<=e.version("Safari")&&!t||4<=e.version("Firefox")&&!t||7<=e.version("MSIE")&&!t||10<=e.version("Opera")&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&5<=e.version("BlackBerry")&&e.version("BlackBerry")<6||5<=e.version("Opera Mini")&&e.version("Opera Mini")<=6.5&&(2.3<=e.version("Android")||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=e.version("Opera Mobi")&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},l.detectOS=function(e){return l.findMatch(l.mobileDetectRules.oss0,e)||l.findMatch(l.mobileDetectRules.oss,e)},l.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},s.prototype={constructor:s,mobile:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===u&&(this._cache.userAgent=l.findMatch(l.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===u&&(this._cache.userAgents=l.findMatches(l.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===u&&(this._cache.os=l.detectOS(this.ua)),this._cache.os},version:function(e){return l.getVersion(e,this.ua)},versionStr:function(e){return l.getVersionStr(e,this.ua)},is:function(e){return n(this.userAgents(),e)||t(e,this.os())||t(e,this.phone())||t(e,this.tablet())||n(l.findMatches(l.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return s.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===u&&(this._cache.grade=l.mobileGrade(this)),this._cache.grade}},s.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?u:l.getDeviceSmallerSide()<=e}:function(){},s._impl=l,s.version="1.4.3 2018-09-08",s})}(Ge={exports:{}},Ge.exports),Ge.exports),He=(s(Ce,ge=Pe),Ce.prototype.componentDidMount=function(){window.addEventListener("message",this.onMessage),window.addEventListener("keydown",this.onKeyDown);var e=document.body.style,t=e.height,n=e.width,r=e.overflow,i=e.position;this.previousBodyStyles={height:t,width:n,overflow:r,position:i},this.previousScrollTop=document.body.scrollTop,document.body.style.overflow="hidden",Me()&&(document.body.style.height="100%",document.body.style.width="100%",document.body.style.position="fixed",document.body.scrollTop=0)},Ce.prototype.assignIdToIframe=function(e){return e+(/\?.+/.exec(e)?"&":"?")+"tunnus-iframe-id="+this.dialogId},Ce.prototype.render=function(e){var t=e.iframeSrc,n=e.close,r=e.theme,i=this.state.iframeHeight;return F("div",{className:Me()?"tunnus-sdk__old-mobile tunnus-sdk__overlay":"tunnus-sdk__overlay"},F("div",{className:"tunnus-sdk__container"},F("div",{className:"tunnus-sdk__content "+("dark"===r&&"tunnus-sdk__dark-content")},F("button",{onClick:n,className:"tunnus-sdk__close-button "+("dark"===r&&"tunnus-sdk__dark-close-button")},"×"),F("iframe",{scrolling:"no",className:"tunnus-sdk__iframe",style:{maxHeight:i},src:this.assignIdToIframe(t)}))))},Ce.prototype.componentWillUnmount=function(){window.removeEventListener("message",this.onMessage),window.removeEventListener("keydown",this.onKeyDown),this.previousBodyStyles&&(document.body.style.overflow=this.previousBodyStyles.overflow,document.body.style.position=this.previousBodyStyles.position,document.body.style.height=this.previousBodyStyles.height,document.body.style.width=this.previousBodyStyles.width),document.body.scrollTop=this.previousScrollTop},Ce);function Ce(){var r=null!==ge&&ge.apply(this,arguments)||this;return r.previousBodyStyles=null,r.previousScrollTop=0,r.dialogId=Math.random().toString(36).slice(2),r.state={iframeHeight:568},r.onMessage=function(e){var t=r.props.tunnusSharedUIUrl;if(e.origin===t||e.origin===window.location.origin){var n=function(e){var t=JSON.parse(e.data);if(!t||"string"!=typeof t.command)throw Error("Not a valid command object");return t}(e);if(n.iFrameId&&n.iFrameId!==r.dialogId)return;"set-height"===n.command?r.setState({iframeHeight:n.args}):r.props.onCommand(n)}},r.onKeyDown=function(e){"Escape"===e.key&&r.props.close()},r}var Be=["close","close-login"];function Ee(e){return Object.freeze({ran:e.ran,error:e.error,ranAndSucceeded:e.ran&&"success"===e.status,ranAndFailed:e.ran&&"failed"===e.status,ranAndCancelled:e.ran&&"cancelled"===e.status})}var Ie=Ee({ran:!0,status:"success"}),ye=Ee({ran:!1,status:"no-run"}),ve=Ee({ran:!0,status:"cancelled"}),we=Object.freeze({logIn:ye,logOut:ye,registration:ye,changeNick:ye});function De(e,t){var n=Object.keys(t).sort().filter(function(e){return t[e]}).map(function(e){return e+"="+t[e]}).join("&");return 0===n.length?e:e+"?"+n}var _e=Object.freeze({loginSuccess:function(){},loginCancelled:function(){},registerSuccess:function(){},registerCancelled:function(){},logoutSuccess:function(){},logoutFailed:function(){},alreadyLoggedIn:function(){},notLoggedIn:function(){}}),Ne=function(e,t){var o=this;this.options=e,this.config=t,this.iframeRootElement=null,this.actionsSubject=new _,this.loggedInCheckedAt=null,this.checkLoginAtVisibilityChange=function(){return b(o,void 0,void 0,function(){return d(this,function(e){switch(e.label){case 0:return"visible"!==document.visibilityState||this.isLoggedInStatusCheckedRecently()?[3,2]:[4,this.loggedInUser()];case 1:e.sent()&&window.postMessage(JSON.stringify({command:"close-login"}),window.location.origin),e.label=2;case 2:return[2]}})})},this.isLoggedInStatusCheckedRecently=function(){var e=(new Date).getTime()-5e3;return o.loggedInCheckedAt&&o.loggedInCheckedAt.getTime()>e},this.initLoginState=function(){return b(o,void 0,void 0,function(){var t;return d(this,function(e){switch(e.label){case 0:return[4,this.loggedInUser()];case 1:return(t=e.sent())?this.legacyCallbacks.alreadyLoggedIn(t.userId,t.nick,t.latestTermsOfServiceAccepted,t.username,t.initials):this.legacyCallbacks.notLoggedIn(),[2]}})})},this.nextActions=function(n){return b(o,void 0,void 0,function(){var t;return d(this,function(e){switch(e.label){case 0:return(t=a({},we,n)).logIn.ranAndSucceeded||t.changeNick.ranAndSucceeded?[4,this.loggedInUser()]:[3,2];case 1:e.sent(),e.label=2;case 2:return this.actionsSubject.next(t),[2,t]}})})},this.nextState=function(e){var t=o.stateSubject.getValue(),n=a({},t,e);o.stateSubject.next(n)},this.openTunnusIframeDialog=function(e,t){return function(o,s,a,l){return new Promise(function(t){var e,n=function(){return Ae(null,o,e)},r={login:!1,register:!1,nickChanged:!1};function i(){t(r),n()}e=Ae(F(He,{iframeSrc:s,onCommand:function(e){"logged-in"===e.command?r.login=!0:"registered"===e.command?r.register=!0:"close-and-open-url"===e.command?(n(),window.location.assign(e.args),t(r)):"nick-changed"===e.command?r.nickChanged=!0:-1!==Be.indexOf(e.command)&&i()},close:i,tunnusSharedUIUrl:a,theme:l}),o,o.lastChild)})}(o.getIframeContainerElement(),e,o.config.tunnusSharedUIUrl,t||"light")},this.getIframeContainerElement=function(){if(!o.iframeRootElement)if(o.options.elementId){var e=document.getElementById(o.options.elementId);o.iframeRootElement=e}else(e=document.createElement("div")).className="tunnus-sdk-root",document.body.appendChild(e),o.iframeRootElement=e;return o.iframeRootElement},this.loggedInUser=function(){return b(o,void 0,void 0,function(){var t,n,r,i;return d(this,function(e){switch(e.label){case 0:return t=this.config,n=t.appId,r=t.appKey,[4,function(n,r,i){return b(this,void 0,void 0,function(){var t;return d(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,h(n+"/v1/user/login?app_id="+r+"&app_key="+i,{credentials:"include"})];case 1:return[2,e.sent()];case 2:if((t=e.sent())instanceof l&&401===t.status)return[2,null];throw t;case 3:return[2]}})})}(t.loginApiUrl,n,r)];case 1:return i=e.sent(),this.loggedInCheckedAt=new Date,this.nextState({user:i,loggedIn:Boolean(i)}),[2,i]}})})},this.logIn=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a,l;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=De(this.config.tunnusSharedUIUrl+"/login",{language:i,theme:o,tracking_app_name:n,initiating_app:r,context:"iframe"}),[4,this.openTunnusIframeDialog(s,o)];case 1:return a=e.sent(),fe()&&new me(window.navigator.userAgent).is("WebKit")&&window.history&&window.history.replaceState&&(l=window.history.state||{},window.history.replaceState(l,"")),[4,this.nextActions({logIn:a.login?Ie:ve,registration:a.register?Ie:ye,changeNick:a.nickChanged?Ie:ye})];case 2:return[2,e.sent()]}})})},this.resetPassword=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=De(this.config.tunnusSharedUIUrl+"/reset-password",{language:i,theme:o,tracking_app_name:n,initiating_app:r,context:"iframe"}),[4,this.openTunnusIframeDialog(s,o)];case 1:return a=e.sent(),[4,this.nextActions({logIn:a.login?Ie:ye,registration:a.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.logOut=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o;return d(this,function(e){switch(e.label){case 0:t=this.config,n=t.appId,r=t.appKey,i=t.loginApiUrl,e.label=1;case 1:return e.trys.push([1,4,,6]),[4,function(n,r,i){return b(this,void 0,void 0,function(){var t;return d(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,h(n+"/v1/user/login?app_id="+r+"&app_key="+i,{method:"DELETE",credentials:"include",body:null})];case 1:return e.sent(),[3,3];case 2:if((t=e.sent())instanceof l&&401===t.status)return[2];throw t;case 3:return[2]}})})}(i,n,r)];case 2:return e.sent(),[4,this.nextActions({logOut:Ie})];case 3:return e.sent(),this.nextState({loggedIn:!1,user:null}),[3,6];case 4:return o=e.sent(),[4,this.nextActions({logOut:function(e){return Ee({error:e,ran:!0,status:"failed"})}(o)})];case 5:throw e.sent(),o;case 6:return[2]}})})},this.register=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a,l;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.returnToUrl,s=t.theme,a=De(this.config.tunnusSharedUIUrl+"/register",{language:i,theme:s,tracking_app_name:n,initiating_app:r,return_to_url:o&&encodeURIComponent(o),context:"iframe"}),[4,this.openTunnusIframeDialog(a,s)];case 1:return l=e.sent(),[4,this.nextActions({logIn:l.login?Ie:ye,registration:l.register?Ie:ve})];case 2:return[2,e.sent()]}})})},this.changePasswordWithToken=function(l){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=De(this.config.tunnusSharedUIUrl+"/change-password",{token:l,language:i,theme:o,tracking_app_name:n,initiating_app:r,context:"iframe"}),[4,this.openTunnusIframeDialog(s,o)];case 1:return a=e.sent(),[4,this.nextActions({logIn:a.login?Ie:ye,registration:a.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.getUserEmail=function(){return b(o,void 0,void 0,function(){var t,n,r;return d(this,function(e){return t=this.config,n=t.appId,r=t.appKey,[2,function(n,r,i){return b(this,void 0,void 0,function(){var t;return d(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,h(n+"/v1/account/email?app_id="+r+"&app_key="+i,{credentials:"include"})];case 1:return[2,e.sent()];case 2:if((t=e.sent())instanceof l&&401===t.status)return[2,null];throw t;case 3:return[2]}})})}(t.loginApiUrl,n,r)]})})},this.beginIdentification=function(T){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a,l;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=T||this.options.returnToUrl,a=De(this.config.tunnusSharedUIUrl+"/begin-identification",{language:i,theme:o,tracking_app_name:n,initiating_app:r,return_to_url:s&&encodeURIComponent(s),context:"iframe"}),[4,this.openTunnusIframeDialog(a,o)];case 1:return l=e.sent(),[4,this.nextActions({logIn:l.login?Ie:ye,registration:l.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.identificationStatus=function(T,c){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a,l;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=c||this.options.returnToUrl||window.location.href,a=De(this.config.tunnusSharedUIUrl+"/identification-status",{language:i,theme:o,tracking_app_name:n,initiating_app:r,return_to_url:s&&encodeURIComponent(s),context:"iframe",identification_id:T}),[4,this.openTunnusIframeDialog(a,o)];case 1:return l=e.sent(),[4,this.nextActions({logIn:l.login?Ie:ye,registration:l.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.showMyData=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a,l,T;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.returnToUrl,s=t.theme,a=o||this.options.returnToUrl||window.location.href,l=De(this.config.tunnusSharedUIUrl+"/my-data",{language:i,theme:s,tracking_app_name:n,initiating_app:r,return_to_url:a&&encodeURIComponent(a),context:"iframe"}),[4,this.openTunnusIframeDialog(l,s)];case 1:return T=e.sent(),[4,this.nextActions({logIn:T.login?Ie:ye,registration:T.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.changeNick=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=De(this.config.tunnusSharedUIUrl+"/change-nick",{language:i,theme:o,tracking_app_name:n,initiating_app:r,context:"iframe"}),[4,this.openTunnusIframeDialog(s,o)];case 1:return a=e.sent(),[4,this.nextActions({logIn:a.login?Ie:ye,registration:a.register?Ie:ye,changeNick:a.nickChanged?Ie:ve})];case 2:return[2,e.sent()]}})})},this.showTermsOfServiceAcceptance=function(){return b(o,void 0,void 0,function(){var t,n,r,i,o,s,a;return d(this,function(e){switch(e.label){case 0:return t=this.options,n=t.trackingAppName,r=t.initiatingApp,i=t.language,o=t.theme,s=De(this.config.tunnusSharedUIUrl+"/terms-of-service",{language:i,theme:o,tracking_app_name:n,initiating_app:r,context:"iframe"}),[4,this.openTunnusIframeDialog(s,o)];case 1:return a=e.sent(),[4,this.nextActions({logIn:a.login?Ie:ye,registration:a.register?Ie:ye})];case 2:return[2,e.sent()]}})})},this.legacyCallbacks=a({},_e,e.legacyCallbacks),this.stateSubject=new V({loggedIn:!1,user:null}),this.actionsObservable=this.actionsSubject.asObservable(),this.stateObservable=this.stateSubject.asObservable().pipe(function(t,n){return function(e){return e.lift(new B(t,n))}}(y)),document.addEventListener("visibilitychange",this.checkLoginAtVisibilityChange),this.actionsSubject.subscribe(function(e){var t=e.logIn,n=e.registration,r=e.logOut;if(t.ranAndSucceeded){var i=o.stateSubject.getValue().user;o.legacyCallbacks.loginSuccess(i.userId,i.nick,i.latestTermsOfServiceAccepted,i.username,i.initials)}t.ranAndCancelled&&o.legacyCallbacks.loginCancelled(),n.ranAndSucceeded&&o.legacyCallbacks.registerSuccess(),n.ranAndCancelled&&o.legacyCallbacks.registerCancelled(),r.ranAndSucceeded&&o.legacyCallbacks.logoutSuccess(),r.ranAndFailed&&o.legacyCallbacks.logoutFailed()})};function Ve(u,S){var t=this;return function(T,c){return function(){for(var l=[],e=0;e<arguments.length;e++)l[e]=arguments[e];return b(t,void 0,void 0,function(){var t,n,r,i,o,s,a;return d(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,4]),[4,T.apply(void 0,l)];case 1:return[2,e.sent()];case 2:return t=e.sent(),n=u.loggerApiUrl,r=u.loggerApiAppId,i=u.loggerApiAppKey,o=S.initiatingApp,s=S.language,a=window.location&&window.location.href,[4,function(e,t,n,r){return h(t+"/v1/errors?app_id="+n+"&app_key="+r,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({message:e})})}("Error at function="+c+" url="+a+" appId="+o+" lang="+s+": "+t,n,r,i)];case 3:throw e.sent(),t;case 4:return[2]}})})}}}return function(i){return b(this,void 0,void 0,function(){var t,n,r;return d(this,function(e){switch(e.label){case 0:return[4,function(e){return h({production:"https://web.archive.org/web/20200609175401/https://tunnus-sdk.yle.fi",test:"https://web.archive.org/web/20200609175401/https://tunnus-sdk.test.yle.fi",local:"https://web.archive.org/web/20200609175401/https://local.yle.fi"}[e]+"/_environment/1.460.0.json")}(i.environment)];case 1:return t=e.sent(),[4,(n=new Ne(i,t)).initLoginState()];case 2:return e.sent(),r=Ve(t,i),[2,{userActions:n.actionsObservable,state:n.stateObservable,loggedInUser:r(n.loggedInUser,"loggedInUser"),logIn:r(n.logIn,"logIn"),resetPassword:r(n.resetPassword,"resetPassword"),logOut:r(n.logOut,"logOut"),register:r(n.register,"register"),changePasswordWithToken:r(n.changePasswordWithToken,"changePasswordWithToken"),getUserEmail:r(n.getUserEmail,"getUserEmail"),beginIdentification:r(n.beginIdentification,"beginIdentification"),identificationStatus:r(n.identificationStatus,"identificationStatus"),showMyData:r(n.showMyData,"showMyData"),changeNick:r(n.changeNick,"changeNick"),showTermsOfServiceAcceptance:r(n.showTermsOfServiceAcceptance,"showTermsOfServiceAcceptance")}]}})})}}); </script> <script>!function a(s,u,o){function c(t,e){if(!u[t]){if(!s[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var i=u[t]={exports:{}};s[t][0].call(i.exports,function(e){return c(s[t][1][e]||e)},i,i.exports,a,s,u,o)}return u[t].exports}for(var l="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getJson=function(e,t){i(e,t,!0)},n.getText=function(e,t){i(e,t,!1)},n.post=function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];r?a("POST",e,t,n):s("POST",e,t,n)};var r=void 0!==window.fetch;function i(e,t,n){r?a("GET",e,t,n):s("GET",e,t,n)}function a(e,t,n,r){window.fetch(t,{method:e,credentials:"same-origin"}).then(function(e){return r?e.json():e.text()}).then(n)}function s(e,t,n,r){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE){var e=r?JSON.parse(i.responseText):i.responseText;n(e)}},i.open(e,t,!0),"POST"===e&&(i.withCredentials=!0),i.send()}},{}],2:[function(e,t,n){"use strict";function r(e,t){void 0!==window.yleAnalytics?void 0!==t?window.yleAnalytics.trackEvent(e,t):window.yleAnalytics.trackEvent(e):console.log("yleAnalytics not present, tried to track event ".concat(e," with following labels: ").concat(JSON.stringify(t)))}Object.defineProperty(n,"__esModule",{value:!0}),n.sendAnalyticsEvent=r,n.addBannerLinkAnalyticsListener=function(){window.addEventListener("click",function(e){var t=e.target;(t.classList.contains("yle-header-ad-link")||t.classList.contains("yle-header-stripe-link"))&&r("yle-header-banner-link-click")})}},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Autocomplete=void 0;var a=e(4),s=e(10),r=e(6),u=e(1),o=e(2);function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function f(e){return e.results.areena.length||e.results.article.length}function y(e,t){return p[e][t]}var p={highlight:{fi:"Poiminta",sv:"Plock"},programs:{fi:"Ohjelmat",sv:"Program"},allPrograms:{fi:"Kaikki ohjelmat",sv:"Alla program"},articles:{fi:"Artikkelit",sv:"Artiklar"},allArticles:{fi:"Kaikki artikkelit",sv:"Alla artiklar"},TVClip:{fi:"Klippi",sv:"Klipp"},TVEpisode:{fi:"Jakso",sv:"Avsnitt"},TVSeries:{fi:"Sarja",sv:"Serie"},RadioClip:{fi:"Klippi",sv:"Klipp"},RadioEpisode:{fi:"Ohjelma",sv:"Program"},RadioSeries:{fi:"Sarja",sv:"Serie"},Package:{fi:"Kokoelma",sv:"Samlingssida"},CreativeWork:{fi:"",sv:""}},g={"yle-uutiset":"Yle Uutiset","yle-urheilu":"Yle Urheilu","yle-oppiminen":"Yle Oppiminen","elava-arkisto":"Elävä arkisto",ylex:"YleX","svenska-sport":"Yle Sporten","svenska-nyheter":"Svenska Yle",arkivet:"Arkivet",vetamix:"Vetamix","yle-sapmi":"Yle Sápmi","yle-uudizet-karjalakse":"Yle Uudizet karjalakse","yle-selkouutiset":"Yle Uutiset selkosuomeksi","yle-uutisluokka":"Yle Uutisluokka","yle-news":"Yle News","yle-novosti":"Novosti Yle"},v=function(){function n(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new A(e);i(this,n),this.ui=t,this.lang=e,this.resetState(),this.fetchResults=this.fetchResults.bind(this),this.throttledFetch=(0,s.throttle)(this.fetchResults).bind(this)}return d(n,[{key:"setCursorObserver",value:function(e){this.cursorObserver=e}},{key:"onInputChange",value:function(e){var t=e.target.value.trim();t!==this.state.query&&this.throttledFetch(t)}},{key:"onKeyEvent",value:function(e){(0,r.isKey)(e,r.Keys.Enter)?(e.preventDefault(),0<=this.state.cursor&&window.location.assign(this.cursorItem().url)):(0,r.isKey)(e,r.Keys.ArrowDown)?(e.preventDefault(),this.moveCursor(this.state.cursor+1)):(0,r.isKey)(e,r.Keys.ArrowUp)?(e.preventDefault(),this.moveCursor(this.state.cursor-1)):(0,r.isKey)(e,r.Keys.Escape)&&(this.resetState(this.state.query),this.ui.refresh(this.state))}},{key:"onFocus",value:function(){f(this.state)&&this.ui.show()}},{key:"onBlur",value:function(){this.ui.hide()}},{key:"fetchResults",value:function(r){var i=this;if((this.state.query=r).length){var e=a.config.search.searchApiUrl(this.lang,r);(0,u.getJson)(e,function(e){if(i.state.query===r){var t=(0,s.groupBy)(e.data,function(e){return e.type}),n=(0,s.mapValues)(t,function(e){return e.map(S)});i.resetState(r,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach(function(e){l(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({areena:[],article:[],highlight:[]},n)),(0,o.sendAnalyticsEvent)("ylesearch.header",{labels:{yle_search_phrase:r,yle_search_results:e.meta.count}}),i.ui.refresh(i.state),i.onFocus()}})}else this.resetState(r,{areena:[],article:[],highlight:[]}),this.ui.refresh(this.state)}},{key:"moveCursor",value:function(e){var t=this.state.results.areena.length+this.state.results.article.length+this.state.results.highlight.length+2;2!==t&&(this.state.cursor=e<0?t-1:t<=e?0:e,this.ui.update(this.state.cursor),(0,s.callFn)(this.cursorObserver,this.cursorItem().title))}},{key:"cursorItem",value:function(){var e=this.state,t=e.cursor,n=e.query,r=e.results;return-1===t?{title:""}:t<r.highlight.length?r.highlight[t]:t===r.highlight.length?{title:y("allPrograms",this.lang),url:a.config.search.hakuYleFiUrl(this.lang,n,"areena")}:t<r.areena.length+r.highlight.length+1?r.areena[t-r.highlight.length-1]:t===r.areena.length+r.highlight.length+1?{title:y("allArticles",this.lang),url:a.config.search.hakuYleFiUrl(this.lang,n,"article")}:r.article[t-r.areena.length-r.highlight.length-2]}},{key:"resetState",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:"",r=1<arguments.length&&void 0!==t?t:{areena:[],article:[],highlight:[]};this.state={query:n,results:r,cursor:-1}}}]),n}();n.Autocomplete=v;function m(e,t){var n=e.type,r=e.title,i=e.date,a=e.services,s=void 0===a?[]:a,u=e.creativetype,o=document.createElement("div");o.setAttribute("class","yle-header-search-text-container");var c=document.createElement("span");if(c.setAttribute("class","yle-header-search-title"),c.appendChild(document.createTextNode(r)),o.appendChild(c),i){var l=document.createElement("span");l.setAttribute("class","yle-header-search-date");var h=function(e){var t=e.substring(0,4),n=e.substring(5,7),r=e.substring(8,10);return"".concat(r,".").concat(n,".").concat(t)}(i),d=s.map(function(e){return g[e]}).join(", ");l.appendChild(document.createTextNode("".concat(h).concat(s.length?" | ".concat(d):""))),o.appendChild(l)}return"areena"===n&&o.appendChild(function(e,t){var n=document.createElement("span");return n.setAttribute("class","yle-header-search-type"),e&&p[e]&&n.appendChild(document.createTextNode(y(e,t))),n}(u,t)),o}function b(e,t,n){var r=document.createElement("a");return r.setAttribute("class","yle-header-search-suggestion".concat(t.className?" ".concat(t.className):"")),r.setAttribute("id",e),r.setAttribute("href",t.url),r.setAttribute("role","option"),r.addEventListener("mousedown",function(e){return e.preventDefault()}),"highlight"===t.type&&r.appendChild(function(e){var t=document.createElement("div");return t.setAttribute("class","yle-header-search-highlight-header"),t.appendChild(document.createTextNode(y("highlight",e))),t}(n)),t.imageUrl&&r.appendChild(function(e,t,n){var r=document.createElement("div");r.setAttribute("class","yle-header-search-image-container");var i="".concat(e," , ").concat(e.replace("dpr_auto","dpr_2")," 2x"),a=document.createElement("img");if(a.setAttribute("src",e),a.setAttribute("alt",t),a.setAttribute("srcset",i),r.appendChild(a),function(e){return"RadioSeries"===e||"RadioEpisode"===e||"RadioClip"===e}(n)){var s=document.createElement("div");s.setAttribute("class","yle-header-search-image-audio"),s.appendChild(document.createTextNode("AUDIO")),r.appendChild(s)}return r}(t.imageUrl,t.title,t.creativetype)),r.appendChild(m(t,n)),r}function k(e,t,n,r){var i=document.createElement("a");i.setAttribute("class","yle-header-search-header yle-header-search-suggestion"),i.setAttribute("id",e),i.setAttribute("href",r),i.setAttribute("role","option"),i.setAttribute("aria-label",n),i.addEventListener("mousedown",function(e){return e.preventDefault()}),i.appendChild(document.createTextNode(t));var a=document.createElement("span");return a.setAttribute("class","yle-header-search-advanced-search-title"),a.appendChild(document.createTextNode(n)),i.appendChild(a),i}var S=function(e){switch(e.type){case"article":return{type:"article",title:e.headline,url:e.url.short||e.url.full,date:e.datePublished,services:e.services,className:"yle-header-search-article"};case"highlight":return{type:"highlight",title:e.headline,url:e.url.short||e.url.full,className:"yle-header-search-highlight"};default:return{type:"areena",creativetype:e.creativetype,title:e.headline,url:e.url.short||e.url.full,imageUrl:e.image&&function(e,t){var n=e.id,r=e.version;return"https://images.cdn.yle.fi/image/upload/ar_".concat(t,",c_fill,dpr_auto,f_auto,fl_lossy,g_face,q_auto,h_56/v").concat(r||1,"/").concat(n,".jpg")}(e.image,"1.0"),className:"yle-header-search-video"}}},A=function(){function t(e){i(this,t),this.language=e,this.initMenuContainer()}return d(t,[{key:"initMenuContainer",value:function(){this.container=document.querySelector(a.Selectors.search.container),this.input=document.querySelector(a.Selectors.autocomplete.input);var e=this.input.parentElement,t=document.createElement("div");t.setAttribute("id","yle-header-search-autocomplete"),t.setAttribute("role","listbox"),e.appendChild(t),this.menu=t,this.container&&(this.container.setAttribute("role","combobox"),this.container.setAttribute("aria-haspopup","listbox"),this.container.setAttribute("aria-owns","yle-header-search-autocomplete"),this.container.setAttribute("aria-expanded","false")),this.input.setAttribute("aria-autocomplete","list"),this.input.setAttribute("aria-controls","yle-header-search-autocomplete")}},{key:"refresh",value:function(e){var n=this;this.menu.innerHTML="",this.input.setAttribute("aria-activedescendant",""),f(e)?(e.results.highlight.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-highlight-".concat(t+1),e,n.language))}),this.menu.appendChild(k("yle-header-search-suggestion-all-programs",y("programs",this.language),y("allPrograms",this.language),a.config.search.hakuYleFiUrl(this.language,e.query,"areena"))),e.results.areena.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-video-".concat(t+1),e,n.language))}),this.menu.appendChild(k("yle-header-search-suggestion-all-articles",y("articles",this.language),y("allArticles",this.language),a.config.search.hakuYleFiUrl(this.language,e.query,"article"))),e.results.article.forEach(function(e,t){n.menu.appendChild(b("yle-header-search-suggestion-article-".concat(t+1),e,n.language))})):this.hide()}},{key:"update",value:function(e){(0,s.toArray)(this.menu.querySelectorAll("a.".concat(a.Selectors.autocomplete.selected))).forEach(function(e){e.classList.remove(a.Selectors.autocomplete.selected),e.setAttribute("aria-selected","false")});var t=this.menu.querySelectorAll("a.yle-header-search-suggestion")[e];t.classList.add(a.Selectors.autocomplete.selected),t.setAttribute("aria-selected","true"),this.input.setAttribute("aria-activedescendant",t.id)}},{key:"show",value:function(){this.menu.style.display="flex",this.container&&this.container.setAttribute("aria-expanded","true")}},{key:"hide",value:function(){this.menu.style.display="none",this.container&&this.container.setAttribute("aria-expanded","false")}},{key:"isShown",value:function(){return"flex"===this.menu.style.display}}]),t}()},{1:1,10:10,2:2,4:4,6:6}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Selectors=n.config=void 0;n.config={search:{searchApiUrl:function(e,t){return"https://yle-fi-search.api.yle.fi/v1/search?app_id=hakuylefi_v2_prod&app_key=4c1422b466ee676e03c4ba9866c0921f&language=".concat(e,"&query=").concat(t,"&offset=0&limit=12")},hakuYleFiUrl:function(e,t,n){return"https://haku.yle.fi/?query=".concat(t,"&type=").concat(n).concat("fi"!==e?"&uiLanguage=".concat(e):"")}}};n.Selectors={yleHeaderNavigation:".yle-header",autocomplete:{input:".yle-header-search-input",selected:"yle-header-search-autocomplete-selected"},megamenu:{container:".yle-header-container",togglerLabel:".yle-header-navigation-toggler-text",toggler:"#yle-header-navigation-toggler",link:".yle-header-megamenu-link"},search:{container:".yle-header-action-search",form:".yle-header-search-form",submit:".yle-header-search-submit"}}},{}],5:[function(e,t,n){"use strict";var r=e(9),i=e(7),a=e(8),s=e(4),u=e(2);function o(e){return{tunnus:e}}window.yleHeader=function(e){if((new a.Search).init(e.language,e.autocomplete),(new i.Megamenu).init(),(0,u.addBannerLinkAnalyticsListener)(),!0===e.sticky&&function(){var e=document.querySelector(s.Selectors.yleHeaderNavigation),t=e.offsetTop;window.scrollY>=t&&e.classList.add("sticky");window.addEventListener("scroll",function(){window.scrollY>=t?e.classList.add("sticky"):e.classList.remove("sticky")})}(),"off"===e.tunnus)return Promise.resolve(o());if(void 0!==e.tunnus)return(0,r.initializeTunnus)(e.tunnus),Promise.resolve(o(e.tunnus));if(void 0!==e.tunnusOptions)return window.yleTunnus(e.tunnusOptions).then(function(e){return(0,r.initializeTunnus)(e),o(e)});throw Error("tunnus or tunnusOptions must be provided")}},{2:2,4:4,7:7,8:8,9:9}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isKey=function(e,t){return(r[e.key]||e.keyCode)===t},n.Keys=void 0;var r={Tab:9,Escape:27,Enter:13,ArrowUp:38,ArrowDown:40,Space:32};n.Keys=r},{}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.closeMegamenu=o,n.Megamenu=void 0;var r=e(4),i=e(6),a=e(2);function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.menuContainer=document.querySelector(r.Selectors.megamenu.container),this.menuTogglerLabel=document.querySelector(r.Selectors.megamenu.togglerLabel),this.menuToggler=document.querySelector(r.Selectors.megamenu.toggler),this.megamenuLinks=document.querySelectorAll(r.Selectors.megamenu.link),this.hide=this.hide.bind(this),this.init=this.init.bind(this)}return function(e,t,n){t&&s(e.prototype,t),n&&s(e,n)}(e,[{key:"init",value:function(){var r=this;this.menuTogglerLabel.addEventListener("click",function(){r.menuTogglerLabel.blur(),(0,a.sendAnalyticsEvent)("header-megamenu-click")}),document.querySelector("body").addEventListener("click",this.hide),window.addEventListener("touchstart",this.hide),this.menuTogglerLabel.addEventListener("keydown",function(e){if((0,i.isKey)(e,i.Keys.Enter)||(0,i.isKey)(e,i.Keys.Space)){(0,a.sendAnalyticsEvent)("header-megamenu-toggle-press");var t=!r.menuToggler.checked,n=(r.menuToggler.checked=t)?"0":"-1";Array.prototype.forEach.call(r.megamenuLinks,function(e){return e.setAttribute("tabindex",n)})}})}},{key:"hide",value:function(e){!this.menuContainer.contains(e.target)&&this.menuToggler.checked&&o()}}]),e}();function o(){document.querySelector(r.Selectors.megamenu.toggler).checked=!1;var e=document.querySelectorAll(r.Selectors.megamenu.link);Array.prototype.forEach.call(e,function(e){return e.setAttribute("tabindex","-1")})}n.Megamenu=u},{2:2,4:4,6:6}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Search=void 0;var i=e(4),a=e(3),r=e(2),s=e(6),u=e(7);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"init",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:"fi",r=1<arguments.length?t:void 0;this.searchForm=document.querySelector(i.Selectors.search.form),this.input=document.querySelector(i.Selectors.autocomplete.input),this.searchSubmit=document.querySelector(i.Selectors.search.submit),this.addSearchSubmitListeners(),void 0===r?this.autocomplete(function(e){var t=new a.Autocomplete(e);return{setCursorObserver:function(e){return t.setCursorObserver(e)},eventListeners:{keyup:function(e){return t.onInputChange(e)},keydown:function(e){return t.onKeyEvent(e)},focus:function(e){return t.onFocus(e)},blur:function(e){return t.onBlur(e)}}}}(n)):"off"!==r&&this.autocomplete(r)}},{key:"addSearchSubmitListeners",value:function(){var t=this;this.searchSubmit.addEventListener("mousedown",function(e){t.input.value||(e.preventDefault(),t.input.focus())}),this.searchSubmit.addEventListener("touchend",function(){""!==t.input.value&&t.searchForm.submit()}),this.searchForm.addEventListener("submit",function(e){t.input.value||e.preventDefault()})}},{key:"autocomplete",value:function(e){this.searchContainer=document.querySelector(i.Selectors.search.container),this.addSearchInputFocusListeners(),this.addInputEventListeners(e.eventListeners),this.addCloseSearchListeners(e.resultsContainerSelector)}},{key:"addInputEventListeners",value:function(t){var n=this;Object.keys(t).forEach(function(e){n.input.addEventListener(e,t[e])})}},{key:"changeInput",value:function(e){this.input.value=e}},{key:"addSearchInputFocusListeners",value:function(){this.input.addEventListener("focus",u.closeMegamenu),this.input.addEventListener("focus",function(){return(0,r.sendAnalyticsEvent)("header-searchfield-click")})}},{key:"addCloseSearchListeners",value:function(t){var n=this;document.querySelector("body").addEventListener("keyup",function(e){(0,s.isKey)(e,s.Keys.Escape)&&n.closeSearch()}),window.addEventListener("touchstart",function(e){!function(e,t,n){var r=l(e,t);if(n)return l(e,document.querySelector(n))&&r;return r}(e,n.searchContainer,t)||n.closeSearch()})}},{key:"closeSearch",value:function(){this.input.value="",this.input.blur()}}]),e}();function l(e,t){return!t.contains(e.target)}n.Search=c},{2:2,3:3,4:4,6:6,7:7}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.initializeTunnus=function(e){return function(e){document.querySelector(".yle-header-tunnus-login").addEventListener("click",e.logIn),document.querySelector(".yle-header-tunnus-menu-select-logout").addEventListener("click",e.logOut),document.querySelector(".yle-header-tunnus-menu-open").addEventListener("click",o),document.querySelector("body").addEventListener("click",u)}(e),function(e){e.state.subscribe(function(e){e.loggedIn?function(e){(function(e){var t=document.querySelector(".yle-header-action-open-tunnus-menu .initials"),n=(0,i.parseInitialsFrom)(e);t.innerHTML=n;var r="".concat(n," ").concat(t.getAttribute("aria-label"));t.setAttribute("aria-label",r)})(e),c(".yle-header-action-open-tunnus-menu","inline-block"),c(".yle-header-action-login","none"),l(".yle-header-actions"),l(".yle-header-action-open-tunnus-menu")}(e.user.username):(c(".yle-header-action-open-tunnus-menu","none"),c(".yle-header-action-login","block"),c(".yle-header-tunnus-menu","none"),l(".yle-header-actions"),l(".yle-header-action-login"))})}(e),e};var r=e(2),i=e(10),a=function(){return document.querySelector(".yle-header-tunnus-menu")},s=function(){return document.querySelector("#yle-header-navigation-toggler")};function u(e){document.querySelector(".yle-header-action-tunnus").contains(e.target)||(a().style.display="none")}function o(){document.querySelector(".yle-header-tunnus-menu-open").blur(),(0,r.sendAnalyticsEvent)("header-tunnus-menu-toggle-press"),"block"===a().style.display?a().style.display="none":(s().checked=!1,a().style.display="block")}function c(e,t){document.querySelector(e).style.display=t}function l(e){document.querySelector(e).classList.add("yle-header-action-ready")}},{10:10,2:2}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.callFn=function(e){if("function"==typeof e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e.apply(void 0,n)}},n.throttle=function(r){var i,a,s=this,u=1<arguments.length&&void 0!==arguments[1]?arguments[1]:250;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];a=t,i=i||setTimeout(function(){r.apply(s,a),i=void 0},u)}},n.toArray=function(e){for(var t=[],n=0;n<e.length;n+=1)t[n]=e[n];return t},n.groupBy=function(e,r){return e.reduce(function(e,t){var n=r(t);return e[n]||(e[n]=[]),e[n].push(t),e},{})},n.mapValues=function(n,r){return Object.keys(n).reduce(function(e,t){return e[t]=r(n[t]),e},{})},n.parseInitialsFrom=function(e){if(null==e||""===e.trim())return"-";var t=e.split("@")[0].split(".");return(1===t.length?t[0].substr(0,2):t[0][0]+t[1][0]).toUpperCase()}},{}]},{},[5]);</script> <script src="https://web.archive.org/web/20200609175401js_/https://yle.fi/aihe/sites/aihe/files/js/js_HdTRgn2lQPEVtGr42spCFUcTBx18lBcHKSgxaPwBWvE.js"></script> </body> </html> <!-- FILE ARCHIVED ON 17:54:01 Jun 09, 2020 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 08:02:11 Nov 25, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.625 exclusion.robots: 0.028 exclusion.robots.policy: 0.017 esindex: 0.011 cdx.remote: 19.534 LoadShardBlock: 275.771 (6) PetaboxLoader3.datanode: 224.643 (7) load_resource: 257.208 PetaboxLoader3.resolve: 188.725 -->