CINXE.COM
V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 muuttujina Vuosi, Sukupuoli, P盲盲asiallinen toiminta ja Tiedot. PxWeb
<!DOCTYPE html> <html lang="fi"> <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://pxdata.stat.fi/PxWeb/pxweb/fi/StatFin/StatFin__sutivi/statfin_sutivi_pxt_13ts.px/","20240930130856","https://web.archive.org/","web","/_static/", "1727701736"); </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 name="viewport" content="width=device-width, initial-scale=1"/><title> V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 muuttujina Vuosi, Sukupuoli, P盲盲asiallinen toiminta ja Tiedot. PxWeb </title> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/reset.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/main-common.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/main-pxweb.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/jQuery/redmond/jquery-ui.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/jQuery/tablesorter/style.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/main-custom.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <link href="/web/20240930130856cs_/https://pxdata.stat.fi/PxWeb/Resources/Styles/fontfaces.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen"/> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/jquery-3.5.1.min.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/jquery-ui.min.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/pcaxis.web.client.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/pcaxis.web.controls.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/jquery.tablesorter.min.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/jquery.metadata.js?v=23.0.0.26013"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/Resources/Scripts/format.20110630-1100.min.js?v=23.0.0.26013"></script> <meta name="Description" content="V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 muuttujina Vuosi, Sukupuoli, P盲盲asiallinen toiminta ja Tiedot"/> <meta property="og:title" content="V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 muuttujina Vuosi, Sukupuoli, P盲盲asiallinen toiminta ja Tiedot-PxWeb"/> <meta property="og:url" content="https://web.archive.org/web/20240930130856/https://pxdata.stat.fi:443/PxWebPxWeb/pxweb/fi/StatFin/StatFin__sutivi/statfin_sutivi_pxt_13ts.px/"/> <meta property="og:type" content="article"/> <meta property="og:site_name" content="PxWeb"/> <!-- Matomo Tag Manager --><script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://web.archive.org/web/20240930130856/https://cdn.matomo.cloud/stat.matomo.cloud/container_1pZibsjH.js'; s.parentNode.insertBefore(g,s); </script><!-- End Matomo Tag Manager --> <script> window.addEventListener('load', (event) => { document.getElementById("breadcrumb").attributes["aria-label"].value = "murupolku"; var paluu1 = document.getElementsByClassName("first passive")[0]; var paluu2 = document.getElementById("ctl00_ctl00_navigationFlowControl_navigationFlowControl_secondStepLink"); if(typeof paluu1 != "undefined") { paluu1.attributes["aria-label"].value = "Takaisin vaiheeseen Valitse taulukko."; } if(paluu2 != null) { paluu2.attributes["aria-label"].value = "Takaisin vaiheeseen Valitse muuttujat."; } }); </script> </head> <body> <div id="pxwebcontent"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value=""/> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value=""/> <input type="hidden" name="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" value=""/> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINjkzMTUzMDgPZBYCZg9kFgRmD2QWAgIBD2QWAmYPFgIeBFRleHQFd1bDpGVzdMO2biB0aWV0by0gamEgdmllc3RpbnTDpHRla25paWthbiBrw6R5dHTDtiBtdXV0dHVqaW5hIFZ1b3NpLCBTdWt1cHVvbGksIFDDpMOkYXNpYWxsaW5lbiB0b2ltaW50YSBqYSBUaWVkb3QuIFB4V2ViZAIBD2QWEmYPZBYCAgEPFgIfAAUGQWxrdXVuZAIBDw8WAh8ABRNTaWlycnkgc2lzw6RsdMO2w7ZuFgQeCmFyaWEtbGFiZWwFE1NpaXJyeSBzaXPDpGx0w7bDtm4eBGhyZWYFCiNweGNvbnRlbnRkAgIPDxYCHgtOYXZpZ2F0ZVVybAUwaHR0cDovL3N0YXQuZmkvdHVwL3RpbGFzdG90aWV0b2thbm5hdC9pbmRleC5odG1sZGQCBQ9kFgJmD2QWAmYPZBYIAgEPDxYCHwAFDUtpcmphdXR1bWluZW5kZAIFD2QWAgIBD2QWBAIBDw8WAh8ABRFLw6R5dHTDpGrDpHR1bm51c2RkAgUPDxYCHwAFCFNhbGFzYW5hZGQCBw8WAh4HVmlzaWJsZWhkAgkPDxYCHwAFD0tpcmphdWR1aXQgdWxvc2RkAgYPZBYCZg9kFg4CAQ8PFgIfAwUwaHR0cDovL3N0YXQuZmkvdHVwL3RpbGFzdG90aWV0b2thbm5hdC9pbmRleC5odG1sZBYCZg8PFgYeCEltYWdlVXJsBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAeDUFsdGVybmF0ZVRleHQFJUxpc3RhIFRpbGFzdG9rZXNrdWtzZW4gdGlldG9rYW5ub2lzdGEeB1Rvb2xUaXAFJUxpc3RhIFRpbGFzdG9rZXNrdWtzZW4gdGlldG9rYW5ub2lzdGFkZAIDDw8WAh8EZ2RkAgUPDxYEHwAFB1N0YXRGaW4fAwUYL1B4V2ViL3B4d2ViL2ZpL1N0YXRGaW4vZGQCBw8PFgIfBGdkZAIJDw8WBh8ABTBWw6Rlc3TDtm4gdGlldG8tIGphIHZpZXN0aW50w6R0ZWtuaWlrYW4ga8OkeXR0w7YfAwUoL1B4V2ViL3B4d2ViL2ZpL1N0YXRGaW4vU3RhdEZpbl9fc3V0aXZpLx8EZ2RkAhsPDxYCHwRnZGQCHQ8PFggeCENzc0NsYXNzBRZicmVhZGNydW1iX3RleHRfbm9saW5rHwAFcjEzdHMgLS0gVsOkZXN0w7ZuIHRpZXRvLSBqYSB2aWVzdGludMOkdGVrbmlpa2FuIGvDpHl0dMO2IHN1a3VwdW9sZW4gamEgcMOkw6Rhc2lhbGxpc2VuIHRvaW1pbm5hbiBtdWthYW4sIDIwMTMtMjAyMx4EXyFTQgICHwRnZGQCBw8PFgIfBGhkZAIIDw8WAh8EZ2QWAmYPZBYMZg8PFgIfAAWCAVRhdWx1a29uIHZhbGlubmFzc2Egb24ga29sbWUgdmFpaGV0dGE6IHZhbGl0c2UgdGF1bHVra28sIHZhbGl0c2UgbXV1dHR1amF0LCBuw6R5dMOkIHRhdWx1a2tvLiBPbGV0IG55dCB2YWloZWVzc2EgVmFsaXRzZSBtdXV0dHVqYXQWAh4FY2xhc3MFEXNjcmVlbnJlYWRlci1vbmx5ZAIBDw8WBh8IBUxmbGV4LWNvbHVtbiBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gYWxpZ24tY2VudGVyIG5hdmlnYXRpb24tbGluayBmaXJzdCBwYXNzaXZlHwMFKC9QeFdlYi9weHdlYi9maS9TdGF0RmluL1N0YXRGaW5fX3N1dGl2aS8fCQICFgIfAQURVmFsaXRzZSB0YXVsdWtrby4WBGYPDxYCHwUFN34vUmVzb3VyY2VzL0ltYWdlcy9zdmcvTmF2aWdhdGlvbkZsb3cvU3RlcDFfcGFzc2l2ZS5zdmdkZAIBDw8WBh8IBShweHdlYi1saW5rIGhlYWRlciBuYXYtc3RlcCBmaXJzdCBwYXNzaXZlHwAFEFZhbGl0c2UgdGF1bHVra28fCQICZGQCAg8WAh8ABS88aHIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJuYXYtaHItbGVmdCBmaSIvPmQCAw8PFgYfCAVFZmxleC1jb2x1bW4ganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlciBuYXZpZ2F0aW9uLWxpbmsgYWN0aXZlHwNlHwkCAhYEHgthcmlhLWhpZGRlbgUEdHJ1ZR8BBRJWYWxpdHNlIG11dXR0dWphdC4WBGYPDxYCHwUFNn4vUmVzb3VyY2VzL0ltYWdlcy9zdmcvTmF2aWdhdGlvbkZsb3cvU3RlcDJfYWN0aXZlLnN2Z2RkAgEPDxYGHwgFKHB4d2ViLWxpbmsgaGVhZGVyIG5hdi1zdGVwIHNlY29uZCBhY3RpdmUfAAURVmFsaXRzZSBtdXV0dHVqYXQfCQICZGQCBA8WAh8ABTA8aHIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJuYXYtaHItcmlnaHQgZmkiLz5kAgUPDxYEHwgFS2ZsZXgtY29sdW1uIGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgdGhpcmQgbmF2aWdhdGlvbi1saW5rIGZ1dHVyZR8JAgIWAh8LBQR0cnVlFgRmDw8WAh8FBTZ+L1Jlc291cmNlcy9JbWFnZXMvc3ZnL05hdmlnYXRpb25GbG93L1N0ZXAzX2Z1dHVyZS5zdmdkZAIBDw8WBh8IBRVuYXYtc3RlcCB0aGlyZCBmdXR1cmUfAAUQTsOkeXTDpCB0YXVsdWtrbx8JAgJkZAIJD2QWBAIBDw8WAh8EaGRkAgMPZBYCZg9kFgJmD2QWBAIBDxYCHwAFezxIMT4xM3RzIC0tIFbDpGVzdMO2biB0aWV0by0gamEgdmllc3RpbnTDpHRla25paWthbiBrw6R5dHTDtiBzdWt1cHVvbGVuIGphIHDDpMOkYXNpYWxsaXNlbiB0b2ltaW5uYW4gbXVrYWFuLCAyMDEzLTIwMjM8L0gxPmQCAw8PFgIfBGhkFgICAQ8PFgQfCAUpaGllcmFyY2hpY2FsX3RhYmxlaW5mb3JtYXRpb25fZGVzY3JpcHRpb24fCQICZGQCCg9kFghmDxYCHwRoFgICBQ8PFgIfBGhkZAICD2QWAmYPZBYCZg8PFgIfAAUSVGlldG9qYSB0YXVsdWtvc3RhZGQCAw8PFgYfAAUNTGlzdGFuw6RreW3DpB8IBU12YXJpYWJsZXNlbGVjdG9yLWxpc3QtdmlldyAgcHh3ZWItYnRuIGljb24tcGxhY2VtZW50IHZhcmlhYmxlc2VsZWN0b3ItYnV0dG9ucx8JAgIWAh8BBcABTXV1dHRhYSB2aXN1YWFsaXN0YSBhc2V0dGVsdWEuIExhYWplbm5ldHVzc2EgbsOka3ltw6Rzc8OkIHloZGVsbMOkIHJpdmlsbMOkIG9uIG1vbnRhIGxhYXRpa2tvYSwgamEgbGlzdGFuw6RreW3DpHNzw6QgeWtzaSB2YWxpbnRhbGFhdGlra28gb24ga29rbyBydXVkdW4gbGV2eWluZW4uIEVzaWxsw6QgbGFhamVubmV0dHUgbsOka3ltw6QuZAIED2QWAmYPZBYIZg9kFg4CAQ8WAh8ABZ4EPHNlY3Rpb24gYXJpYS1sYWJlbD0iVXNlciBtYW51YWwgZm9yIHNlbGVjdGlvbiBwYWdlIj48c3BhbiBjbGFzcz0ic2NyZWVucmVhZGVyLW9ubHkiPk5vdyB5b3UgaGF2ZSBjb21lIHRvIHRoZSBwYWdlLCBDaG9vc2UgdmFyaWFibGUuIFRoaXMgcGFnZSBnaXZlIHlvdSB0aGUgb3BvcnR1bml0eSB0byBzZWxlY3Qgd2hpY2ggdmFyaWFibGVzIGFuZCB2YWx1ZXMgeW91IHdhbnQgdG8gZGlzcGxheSBpbiB5b3VyIHJlc3VsdCBvZiB0aGUgdGFibGUuIEEgdmFyaWFibGUgaXMgYSBwcm9wZXJ0eSBvZiBhIHN0YXRpc3RpY2FsIHVuaXQuIFRoZSBwYWdlIGlzIGRpdmlkZWQgaW50byBzZXZlcmFsIGJveGVzLCBvbmUgZm9yIGVhY2ggdmFyaWFibGUsIHdoZXJlIHlvdSBjYW4gc2VsZWN0IHZhbHVlcyBieSBjbGljayB0byBoaWdobGlnaHQgb25lIG9yIG1vcmUgdmFsdWVzLiBJdCBhbHdheXMgc3RhcnRzIHdpdGggdGhlIHN0YXRpc3RpY3MgdmFyaWFibGUgd2hpY2ggaXMgdGhlIG1haW4gdmFsdWUgY291bnRlZCBpbiB0aGUgdGFibGUuPC9zcGFuPjwvc2VjdGlvbj5kAgMPDxYCHwRoZBYCZg9kFgJmD2QWBGYPDxYCHwAFXlZhbGl0c2UgdmFsaW50YWxhYXRpa29pc3RhIGhhbHVhbWFzaSB0aWVkb3QuIFBhaW5hIGxvcHVrc2kgcGFpbmlrZXR0YSDigJ1Ow6R5dMOkIHRhdWx1a2tv4oCdLiBkZAIBDw8WBB8ABQ4gS8OkeXR0w7ZvaGplLh8DBUgvUHhXZWIvcHh3ZWIvZmkvU3RhdEZpbi9TdGF0RmluX19zdXRpdmkvc3RhdGZpbl9zdXRpdmlfcHh0XzEzdHMucHgvdGlwcy9kZAIFDw8WAh4KSGVhZGVyVGV4dAU8PHNwYW4+VmFsaXRzZSBhaW5ha2luIHlrc2kgYXJ2byBuw6Rpc3TDpCBtdXV0dHVqaXN0YTo8L3NwYW4+ZGQCBw8WAh4LXyFJdGVtQ291bnQCBBYIAgEPZBYCAgEPZBYCZg9kFgJmD2QWAmYPD2QWAh8BBQ9NdXV0dHVqYSxUaWVkb3QWDgIBD2QWCgIBD2QWBGYPDxYCHwAFBlRpZWRvdGRkAgEPZBYEZg8WAh8EaGQCAQ8PFgIfAAUFU3VsamVkZAIDD2QWBAIBDw8WAh8ABQZUaWVkb3RkZAIDDw8WBB8ABQpQYWtvbGxpbmVuHwRnZGQCBQ8QD2QWAh8BBSRQdWRvdHVzdmFsaWtrbyBhcnZvamVuIHJ5aG1pdHRlbHlsbGVkFgBkAgcPDxYCHwAFCEzDpGhldMOkZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRBIaWVyYXJraWF2YWxpbnRhHwYFEEhpZXJhcmtpYXZhbGludGEfBQXFAS9QeFdlYi9XZWJSZXNvdXJjZS5heGQ/ZD05Y0tQVzRLVzhQaUpvdkZ1MVI5S1pXbTVrRThodzI0c2E1X2FuUHFoMkVWMGVQX0RCbFk2R25wSkp6U0psVEk4MUhwR2dCbUhZV1lvbTFsaVpLWW16a2tYazNERjNpMTJqVHNxb1VrZmROSXYxVkJMNUxGc2lZdF9zRXhRNDduZVo2Um1ieXJvaGRvVEtGYnpnVFp1MWcyJnQ9NjM4MzY5NDc1OTQwMDAwMDAwHwRoZGQCAw8PFgYfBwUOVmFsaXRzZSBrYWlra2kfAAUOVmFsaXRzZSBrYWlra2keDU9uQ2xpZW50Q2xpY2sFlANyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnKRYEHwEFDlZhbGl0c2Uga2Fpa2tpHhBhcmlhLWRlc2NyaXB0aW9uZWQCBQ8PFgYfBwUPUG9pc3RhIHZhbGlubmF0HwAFD1BvaXN0YSB2YWxpbm5hdB8OBZYDcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfRGVzZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnKRYEHwEFD1BvaXN0YSB2YWxpbm5hdB8PZWQCBw8PFgQfAAUjPHNwYW4gY2xhc3M9J2xpbmstdGV4dCc+RXRzaTwvc3Bhbj4fBGhkZAIJDw8WBB8ABTc8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5WYWxpdHNlIGFydm90IHJ5aG3DpHN0w6Q8L3NwYW4+HwRoZGQCCw9kFggCAQ8QDxYCHwAFDFNhbmFuIGFsdXN0YWQWAh8BBZQBVMOkbcOkIHZhbGludGFsYWF0aWtrbyBvbiBreXRrZXR0eSBzZXVyYWF2YWFuIGhha3VrZW50dMOkw6RuLiBWYWxpdHNlIHJ1dXR1LCBqb3MgaGFsdWF0IGV0c2nDpCB2YWluIG5paXTDpCBhcnZvamEsIGpvdGthIGFsa2F2YXQgc2Ftb2luIGt1aW4gaGFrdXNpLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIDDw8WAh8ABakCSGFrdWtlbnR0w6QsIGpvc3RhIHZvaXQgZXRzacOkIHRpZXR0eWrDpCBtdXV0dHVqYW4gYXJ2b2phIHZhbGludGFsaXN0YXN0YS4gRXNpbWVya2tlasOkIGFydm9pc3RhLCBqb2l0YSB2b2l0IGV0c2nDpDogS8OkeXR0w6RueXQgaW50ZXJuZXRpw6QgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJSAsIEvDpHl0dMOkbnl0IGludGVybmV0acOkIHVzZWl0YSBrZXJ0b2phIHDDpGl2w6Rzc8OkLCAlICwgT21hc3NhIGvDpHl0w7Zzc8OkIG9uIGtvc2tldHVzbsOkeXTDtmxsw6QgdmFydXN0ZXR0dSBwdWhlbGluLCAlICwgZGQCBQ8PZBYEHg9hcmlhLWxhYmVsbGVkYnkFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAeC3BsYWNlaG9sZGVyBQNIYWVkAgcPDxYEHwcFC0V0c2kgYXJ2b2phHw4FmgZyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWFyY2hWYWx1ZXMoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNUZXh0Ym94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycsJ0V0c2ksfCx0dW90dGkgLHwsIG9zdW1pYSx8LCBsb3BwdXR1bG9rc2V0fCwgYXJ2bywnKWRkAgcPZBYCAgEPZBYIAgEPFgIfAAUHVmFsaXR0dWQCAw8PFgIfAAUBMWRkAgUPFgIfAAUJWWh0ZWVuc8OkZAIHDxYCHwAFAjgzZAIJDw8WAh8EaGQWAgIBDw8WAh8ABRRWYWxpbm5haW5lbiBtdXV0dHVqYWRkAgsPZBYCAgEPEA8WCh4NU2VsZWN0aW9uTW9kZQsqK1N5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuTGlzdFNlbGVjdGlvbk1vZGUBHgRSb3dzAgYeDURhdGFUZXh0RmllbGQFBFRleHQeDkRhdGFWYWx1ZUZpZWxkBQRDb2RlHgtfIURhdGFCb3VuZGcWBh8BBUdMaXN0YSB2YWxpdHRhdmlzdGEgbXV1dHR1amFuIGFydm9pc3RhLiBWYWxpdHNlIGFydm8ga2xpa2thYW1hbGxhIHNpdMOkLh4Fc3R5bGUFEm92ZXJmbG93LXk6c2Nyb2xsOx4Ib25jaGFuZ2UF9gJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdIZWFkaW5nJywnQ2VsbHMnKRAVUzdLw6R5dHTDpG55dCBpbnRlcm5ldGnDpCB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlNUvDpHl0dMOkbnl0IGludGVybmV0acOkIHVzZWl0YSBrZXJ0b2phIHDDpGl2w6Rzc8OkLCAlP09tYXNzYSBrw6R5dMO2c3PDpCBvbiBrb3NrZXR1c27DpHl0w7ZsbMOkIHZhcnVzdGV0dHUgcHVoZWxpbiwgJYMBS8OkeXR0w6RueXQgaW50ZXJuZXRpaW4gbGlpdGV0dHnDpCBrb2RpbiBsw6RtbWl0eXMtLCB2YWxhaXN0dXMtIHRhaSBtdXV0YSB2YXN0YWF2YWEgasOkcmplc3RlbG3DpMOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICV8S8OkeXR0w6RueXQgaW50ZXJuZXRpaW4gbGlpdGV0dHnDpCBrb2RpbiBow6RseXR5c2rDpHJqZXN0ZWxtw6TDpCwgZXNpbWVya2lrc2kgbHVra29qYSwgcGFsb3Zhcm9pbnRpbnRhIHRhaSB0dXJ2YWthbWVyb2l0YSwgJV5Lw6R5dHTDpG55dCBpbnRlcm5ldGlpbiBsaWl0ZXR0eWrDpCBrb2RpbmtvbmVpdGEgdGFpIGxhaXR0ZWl0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAle0vDpHl0dMOkbnl0IHZpcnR1YWFsaWF2dXN0YWphYSDDpGx5a2FpdXR0aW1lbiwgdGlldG9rb25lZW4gdGFpIHB1aGVsaW1lbiBzb3ZlbGx1a3NlbiBrYXV0dGEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJUxTb2l0dGFudXQgaW50ZXJuZXRwdWhlbHVqYSB0YWkgdmlkZW9wdWhlbHVqYSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlOFNvaXR0YW51dCB2aWRlb3B1aGVsdWphICB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlOUvDpHl0dMOkbnl0IHPDpGhrw7Zwb3N0aWEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJVRQaWthdmllc3Rpbnl0IMOkbHlwdWhlbGltZWxsYSB0YWkgbXV1bGxhIGxhaXR0ZWVsbGEgIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVKRXRzaW55dCB0aWV0b2EgdGF2YXJvaXN0YSB0YWkgcGFsdmVsdWlzdGEgIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVeRXRzaW55dCB0aWV0b2phIHNhaXJhdWtzaXN0YSwgcmF2aXRzZW11a3Nlc3RhIHRhaSB0ZXJ2ZXlkZXN0w6QgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJTZIb2l0YW51dCBwYW5ra2lhc2lvaXRhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVBS3V1bm5lbGx1dCB0YWkgbGFkYW5udXQgbXVzaWlra2lhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVBS3V1bm5lbGx1dCB0YWkgbGFkYW5udXQgcG9kY2FzdGluIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICU2THVrZW51dCB1dXRpc2l2dXN0b2phIHZpaW1laXNlbiAzIGt1dWthdWRlbmEgYWlrYW5hLCAlL0x1a2VudXQgYmxvZ2VqYSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlPVBlbGFubnV0IHRhaSBsYWRhbm51dCBwZWxlasOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVOTXl5bnl0IG9taWEgdGF2YXJvaXRhLCB0dW90dGVpdGEgdGFpIHBhbHZlbHVqYSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlPk9zdGFudXQga8OkeXRldHR5asOkIHRhdmFyb2l0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlV0thdHNvbnV0IG9oamVsbWlhIHRlbGV2aXNpb3lodGnDtmlkZW4gdmVya2tvcGFsdmVsdWlzc2EgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJWlLYXRzb251dCBlbG9rdXZpYSwgc2Fyam9qYSB0YWkgdXJoZWlsdWzDpGhldHlrc2nDpCB0aWxhdXN2aWRlb3BhbHZlbHVpc3NhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVNS2F0c29udXQgdmlkZW9pdGEgaW50ZXJuZXRpbiB2aWRlb3BhbHZlbHVpc3NhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVKT3Bpc2tlbGx1dCB2ZXJrb3NzYSBzdW9yaXR0YWFrc2VlbiBrdXJzc2luIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVPS8OkeXR0w6RueXQgeWh0w6QgdGFpIHVzZWFtcGFhIHlodGVpc8O2cGFsdmVsdWEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJURLw6R5dHTDpG55dCB5aHRlaXPDtnBhbHZlbHVhIHDDpGl2aXR0w6RpbiB0YWkgbMOkaGVzIHDDpGl2aXR0w6RpbiwgJX5IYWtlbnV0IGl0c2XDpCBrb3NrZXZpYSB0aWV0b2phLCBlc2ltZXJraWtzaSB2ZXJvdHVrc2VzdGEsIGVsw6Rra2Vlc3TDpCB0YWkgdGVydmV5ZGVuaG9pZG9zdGEgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICWdAUhha2VudXQgbXVpdGEga3VpbiBpdHNlw6Qga29za2V2aWEgdGlldG9qYSwgZXNpbWVya2lrc2kgdGlldG9qYSB5cml0eWtzaXN0w6QsIHZhcGFpc3RhIHRvbnRlaXN0YSB0YWkga2lyamFzdG9qZW4ga29rb2VsbWlzdGEgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICWMAUhha2VudXQgeWxlaXN0w6QgdGlldG9hIHZpcmFpbm9tYWlzLSB0YWkganVsa2lzaXN0YSBwYWx2ZWx1aXN0YSwgZXNpbWVya2lrc2kgZXR1dWtzaXN0YSB0YWkgYXVraW9sb2Fqb2lzdGEgIHZpaW1laXNlbiAxMiBrdXVrYXVkZW4gYWlrYW5hLCAlTkxhZGFubnV0IHRhaSB0dWxvc3RhbnV0IHZpcmFsbGlzZW4gbG9tYWtrZWVuICB2aWltZWlzZW4gMTIga3V1a2F1ZGVuIGFpa2FuYSwgJYABVGVobnl0IGpvbmtpbiB2YXJhdWtzZW4gdmlyYW5vbWFpcy0gdGFpIGp1bGtpc2lpbiBwYWx2ZWx1aWhpbiBsaWl0dHllbiAobXV1IGt1aW4gdGFwYWFtaXNhaWthKSAgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICWCAVNhYW51dCB2aXJhbGxpc2VuIHZpZXN0aW4gdGFpIGFzaWFraXJqYW4gU3VvbWkuZmksIE9tYXZlcm8uZmkgdGFpIG11dW4gdmFzdGFhdmFuIHBhbHZlbHVuIGthdXR0YSAgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICVTVGlsYW5udXQgdmlyYWxsaXNlbiBhc2lha2lyamFuIHRhaSB0b2Rpc3R1a3NlbiwgZXNpbWVya2lrc2kgYWpva29ydGluIHRhaSBwYXNzaW4sICVvVGVobnl0IGhha2VtdWtzZW4sIGVzaW1lcmtpa3NpIGtvc2tpZW4gdHnDtnR0w7ZteXlza29ydmF1c3RhIHRhaSBsYXBzaWxpc8Okw6QgIHZpaW1laXNlbiAxMiBrdXVrYXVkZW4gYWlrYW5hLCAlWFRlaG55dCByaWtvc2lsbW9pdHVrc2VuIHRhaSBoYWFzdGVoYWtlbXVrc2VuIG9pa2V1dGVlbiAgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICV9VmFyYW5udXQgaW50ZXJuZXRpc3PDpCB0YXBhYW1pc2FqYW4gdmlyYW1vbWFpc2VuIHRhaSBqdWxraXNlbiBwYWx2ZWx1biBqw6RyamVzdMOkasOkbiBrYW5zc2EgdmlpbWVpc2VuIDEyIGt1dWthdWRlbiBhaWthbmEsICU1T3N0YW51dCBpbnRlcm5ldGlzdMOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICUoT3N0YW51dCB2aWltZWlzZW4gMTIga3V1a2F1ZGVuIGFpa2FuYSwgJUVQZWxhbm51dCBpbmVybmV0aW4ga2F1dHRhIHJhaGFwZWxlasOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICU8T3N0YW51dCB0YWkgbXl5bnl0IG9zYWtrZWl0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlP09zdGFudXQgdGFpIHV1c2ludXQgdmFrdXV0dWtzaWEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJVdPdHRhbnV0IGxhaW5hYSBwYW5rZWlsdGEgdGFpIG11aWx0YSByYWhvaXR1c2xhaXRva3NpbHRhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVaT3N0YW51dCB2YWF0dGVpdGEsIHVyaGVpbHV2YWF0dGVpdGEsIGtlbmtpw6QgdGFpIGFzdXN0ZWl0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlNE9zdGFudXQgdXJoZWlsdWhhcnJhc3R1a3NpaW4gbGlpdHR5dmnDpCB0dW90dGVpdGEsICVHT3N0YW51dCBsZWx1amEgdGFpIGxhc3RlbmhvaXRvdHVvdHRlaXRhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVoT3N0YW51dCBodW9uZWthbHVqYSwgc2lzdXN0YXZhcm9pdGEsIHB1dXRhcmhhbmhvaXRvdHVvdHRlaXRhIHRhaSBrYXN2ZWphIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVCT3N0YW51dCBtdXNpaWtraWEgQ0QtIHRhaSB2aW55eWxpbGV2eWluw6QgdGFpIG11aW5hIHRhbGxlbnRlaW5hLCAlSE9zdGFudXQgZWxva3V2aWEgdGFpIHNhcmpvamEgdGFsbGVudGVpbmEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJUZPc3RhbnV0IHBhaW5ldHR1amEga2lyam9qYSB0YWkgbGVodGnDpCB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAla09zdGFudXQgdGlldG9rb25laXRhLCB0YWJsZXR0ZWphLCBtYXRrYXB1aGVsaW1pYSB0YWkgbmlpZGVuIGxpc8OkdmFydXN0ZWl0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlb09zdGFudXQga29kaW5rb25laXRhIHRhaSB2aWloZGUtZWxla3Ryb25paWtrYWEga3V0ZW4gdGVsZXZpc2lvaXRhIHRhaSBrYW1lcm9pdGEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJWpPc3RhbnV0IHJ1b2thLWFubm9rc2lhIHN1b3JhYW4gcmF2aW50b2xvaWx0YSB0YWkga3VsamV0dXNwYWx2ZWx1amVuIGthdXR0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlTE9zdGFudXQgZWxpbnRhcnZpa2tlaXRhIHRhaSBqdW9taWEga2F1cG9pc3RhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVGT3N0YW51dCBsw6TDpGtrZWl0w6QgdGFpIHJhdmludG9saXNpw6QgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJVBPc3RhbnV0IGthdW5ldWRlbmhvaXRvLSB0YWkgaHl2aW52b2ludGl0dW90dGVpdGEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJXFPc3RhbnV0IHNpaXZvdXN0YXJ2aWtrZWl0YSB0YWkgaGVua2lsw7Zrb2h0YWlzZWVuIGh5Z2llbmlhYW4gbGlpdHR5dmnDpCB0dW90dGVpdGEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJUlPc3RhbnV0IHBvbGt1cHnDtnJpw6QgdGFpIG5paWRlbiB2YXJhb3NpYSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlWU9zdGFudXQgYXV0b2phIHRhaSBtdWl0YSBrdWxrdW5ldXZvamEgdGFpIG5paWRlbiB2YXJhb3NpYSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlN09zdGFudXQgbXVpdGEgdGF2YXJvaXRhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVVT3N0YW51dCBtdXNpaWtraWEgc3VvcmF0b2lzdG9wYWx2ZWx1bmEgdGFpIGxhdGF1a3NpbmEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJWBPc3RhbnV0IGVsb2t1dmlhIHRhaSBzYXJqb2phIHN1b3JhdG9pc3RvcGFsdmVsdW5hIHRhaSBsYXRhdWtzaW5hIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVJT3N0YW51dCBww6TDpHN5bGlwcHVqYSB1cmhlaWx1dGFwYWh0dW1paW4gdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJWBPc3RhbnV0IGUta2lyam9qYSwgdmVya2tvYWlrYWthdXNsZWh0acOkIHRhaSB2ZXJra29zYW5vbWFsZWh0acOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICWOAU9zdGFudXQgdmVya29zc2EgcGVsYXR0YXZpYSB0YWkgdmVya29zdGEgbGFkYXR0YXZpYSBwZWxlasOkIHRpZXRva29uZWVsbGUsIHBlbGlrb25zb2xpbGxlIHRhaSBtYXRrYXB1aGVsaW1lbGxlIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVyT3N0YW51dCB2ZXJrb3N0YSBsYWRhdHRhdmlhIHRpZXRva29uZS0gdGFpIG11aXRhIG9oamVsbWlhIHRhaSBuaWlkZW4gcMOkaXZpdHlrc2nDpCB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlV09zdGFudXQgdGVydmV5dGVlbiBqYSBrdW50b2lsdXVuIGxpaXR0eXZpw6Qgc292ZWxsdWtzaWEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJXhPc3RhbnV0IG11aXRhIHNvdmVsbHVrc2lhIGt1dGVuIG1hdGthaWx1dW4gdGFpIGtpZWx0ZW4gb3Bpc2tlbHV1biBsaWl0dHl2acOkIHNvdmVsbHVrc2lhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVmT3N0YW51dCBww6TDpHN5bGlwcHVqYSBlbG9rdXZpaW4sIGtvbnNlcnR0ZWloaW4gdGFpIG11aWhpbiB0YXBhaHR1bWlpbiB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlTE9zdGFudXQgbWF0a2FwdWhlbGluLSB0YWkgaW50ZXJuZXRsaWl0dHltacOkIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVjT3N0YW51dCBzw6Roa8O2LSwgbMOkbW1pdHlzLSwgasOkdGUtIHRhaSBtdWl0YSB2YXN0YWF2aWEgcGFsdmVsdWl0YSB2aWltZWlzZW4gMyBrdXVrYXVkZW4gYWlrYW5hLCAlgAFPc3RhbnV0IG1hdGthbGlwcHVqYSBlc2ltZXJraWtzaSBsaW5qYS1hdXRvb24sIGp1bmFhbiwgbGVudG9rb25lZXNlZW4gdGFpIHRpbGFubnV0IHRha3Npa3l5dGVqw6QgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJUVPc3RhbnV0IGhvdGVsbGktIHRhaSBtdXV0YSBtYWpvaXR1c3RhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVHT3N0YW51dCB5a3NpdHlpc2hlbmtpbMO2bHTDpCBtYWpvaXR1c3RhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICU3T3N0YW51dCBtdWl0YSBwYWx2ZWx1amEgdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJaEBS8OkeXR0w6RueXQgaW50ZXJuZXRpw6Qgc3VvcmFhbiBpbnRlcm5ldGlpbiBsaWl0ZXR5bGzDpCBTTUFSVC10ZWxldmlzaW9sbGEgdGFpIGRpZ2lib2tzaW4ga2F1dHRhIG5ldHRpaW4gbGlpdGV0eWxsw6QgdGVsZXZpc2lvbGxhIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVVRXRzaW55dCB0ecO2dMOkIHRhaSBsw6RoZXR0w6RueXQgdHnDtnBhaWtrYWhha2VtdWtzZW4gdmlpbWVpc2VuIDMga3V1a2F1ZGVuIGFpa2FuYSwgJUVLdXVubmVsbHV0IHRhaSBsYWRhbm51dCDDpMOkbmlraXJqb2phIHZpaW1laXNlbiAzIGt1dWthdWRlbiBhaWthbmEsICVwS2lyamF1dHVudXQgam9ob25raW4gcGFsdmVsdXVuIHZlcmtrb3BhbmtpbiB0dW5udWtzZWxsYSB0YWkgbW9iaWlsaXR1bm5pc3RlZWxsYSB2aWltZWlzZW4gMTIga3V1a2F1ZGVuIGFpa2FuYSwgJW1LaXJqYXV0dW51dCBqb2hvbmtpbiBwYWx2ZWx1dW4gbWF0a2FwdWhlbGlub3BlcmFhdHRvcmluIG1vYmlpbGl2YXJtZWVudGVlbGxhIHZpaW1laXNlbiAxMiBrdXVrYXVkZW4gYWlrYW5hLCAllwFLaXJqYXV0dW51dCBqb2hvbmtpbiBwYWx2ZWx1dW4gdmFybWVubmVrb3J0aWxsYSAgZXNpbWVya2lrc2kgcG9saWlzaW4gbXnDtm50w6Rtw6RsbMOkIHPDpGhrw7Zpc2VsbMOkIGhlbmtpbMO2a29ydGlsbGEgIHZpaW1laXNlbiAxMiBrdXVrYXVkZW4gYWlrYW5hLCAlLkvDpHl0dGkgZW5uZW4gZWR1c2t1bnRhdmFhbGVqYSB2YWFsaWtvbmV0dGEsICVpw4TDpG5lc3RpIGpvbmtpbiB2YWFsaWtvbmVlbiBlaGRvdHVrc2VuIG11a2FhbiBwYXJoYWl0ZW4gb21hYSBuw6RrZW15c3TDpCB2YXN0YWF2YW4gcHVvbHVlZW4gZWhkb2thc3RhLCAlFVMDaXUxBWlmdXMxBm1waHRzcwdpb3RfZGVtCGlvdF9kc2VjB2lvdF9kaGEHaW90X2R2YQZpdXBoMWEGaXVwaDFiBGl1ZW0HaXVjaGF0MQRpdWlmBGloaWYEaXViawVpdWdtbQdpdXBjYXN0BGl1bncGaXVibG9nBWl1Z21nBml1c2VsbAlpdWJ1eXVzZWQFVDI0XzEFVDI0XzIFVDI0XzUGaXVvbGNvB2l1c25ldDEIaXVzbmV0ZjEGaWdvdmlwB2lnb3ZpZGIIaWdvdjEyaWYIaWdvdjEyZm0IaWdvdmFwcm8IaWdvdnBvc3QHaWdvdm9kYwZpZ292YmUHaWdvdnJjYwdpZ292YXByBWlidXkxBWlidXkyBmJ2ZWlrMwhiZmluX3NoMQhiZmluX2luMQhiZmluX2NyMQZiY2xvdDEEYnNwZwNiY2cGYmZ1cm4xBWJtdXNnBWJmbG1nCGJib29rbmxnBmJoYXJkMQZiZWVxdTEEYmZkcgRiZmRzBWJtZWQxBGJjYncEYmNwaAViYm1jMQViYm1jMgRib3BnBWJtdXNzBWJmbG1zBmJzdGljawhiYm9va25scwZiZ2FtZXMGYnNvZnRzBmJobGZ0cwRiYXBwBmJjdGljawVic2ltYwZic3V0aWwGYnRwc19lBmJyYWVfZQdicmFlX3BwBGJvdHMHaXVnX2R0dgVpdWpvYgdpdXRib29rBWllaWQxBWllaWQyBWllaWQzBXZrMV9iBXZrNV9iFCsDU2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZGQCDQ8PFgIfBGhkFgICAQ8WAh8ABWRBcnZvamEgb24gZW5lbW3DpG4ga3VpbiAxMDAwMCwgam90ZW4gbmlpdMOkIGVpIG7DpHl0ZXTDpCBhdXRvbWFhdHRpc2VzdGkuIEvDpHl0w6QgZXRzaW50w6R0b2ltaW50b2EuZAIPD2QWAgIBDw8WCh4PVmFsaWRhdGlvbkdyb3VwBaABY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveB8ABRlWYWxpdHNlIGFpbmFraW4geWtzaSBhcnZvHgxFcnJvck1lc3NhZ2UFBlRpZWRvdB4HRW5hYmxlZGceEkVuYWJsZUNsaWVudFNjcmlwdGdkZAICD2QWAgIBD2QWAmYPZBYCZg9kFgJmDw9kFgIfAQUOTXV1dHR1amEsVnVvc2kWDgIBD2QWCgIBD2QWBGYPDxYCHwAFBVZ1b3NpZGQCAQ9kFgRmDxYCHw0CARYCZg9kFgQCAQ8PFgIfBGhkZAIDDxYCHw1mZAIBDw8WAh8ABQVTdWxqZWRkAgMPZBYEAgEPDxYCHwAFBVZ1b3NpZGQCAw8PFgQfAAUKUGFrb2xsaW5lbh8EZ2RkAgUPEA9kFgIfAQUkUHVkb3R1c3ZhbGlra28gYXJ2b2plbiByeWhtaXR0ZWx5bGxlZBYAZAIHDw8WAh8ABQhMw6RoZXTDpGRkAgkPDxYCHwBkZGQCAw9kFgwCAQ8PFggfBwUQSGllcmFya2lhdmFsaW50YR8GBRBIaWVyYXJraWF2YWxpbnRhHwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8EaGRkAgMPDxYGHwcFDlZhbGl0c2Uga2Fpa2tpHwAFDlZhbGl0c2Uga2Fpa2tpHw4FkQNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnKRYEHwEFDlZhbGl0c2Uga2Fpa2tpHw9lZAIFDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0Hw4FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUPUG9pc3RhIHZhbGlubmF0Hw9lZAIHDw8WBB8ABSM8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5FdHNpPC9zcGFuPh8EaGRkAgkPDxYEHwAFNzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPlZhbGl0c2UgYXJ2b3QgcnlobcOkc3TDpDwvc3Bhbj4fBGhkZAILD2QWCAIBDxAPFgIfAAUMU2FuYW4gYWx1c3RhZBYCHwEFlAFUw6Rtw6QgdmFsaW50YWxhYXRpa2tvIG9uIGt5dGtldHR5IHNldXJhYXZhYW4gaGFrdWtlbnR0w6TDpG4uIFZhbGl0c2UgcnV1dHUsIGpvcyBoYWx1YXQgZXRzacOkIHZhaW4gbmlpdMOkIGFydm9qYSwgam90a2EgYWxrYXZhdCBzYW1vaW4ga3VpbiBoYWt1c2kuFgIfCgUOY2hlY2tib3gtbGFiZWxkAgMPDxYCHwAFigFIYWt1a2VudHTDpCwgam9zdGEgdm9pdCBldHNpw6QgdGlldHR5asOkIG11dXR0dWphbiBhcnZvamEgdmFsaW50YWxpc3Rhc3RhLiBFc2ltZXJra2Vqw6QgYXJ2b2lzdGEsIGpvaXRhIHZvaXQgZXRzacOkOiAyMDEzICwgMjAxNCAsIDIwMTUgLCBkZAIFDw9kFgQfEAWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8RBQNIYWVkAgcPDxYEHwcFC0V0c2kgYXJ2b2phHw4FlwZyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWFyY2hWYWx1ZXMoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNUZXh0Ym94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycsJ0V0c2ksfCx0dW90dGkgLHwsIG9zdW1pYSx8LCBsb3BwdXR1bG9rc2V0fCwgYXJ2bywnKWRkAgcPZBYCAgEPZBYIAgEPFgIfAAUHVmFsaXR0dWQCAw8PFgIfAAUBMWRkAgUPFgIfAAUJWWh0ZWVuc8OkZAIHDxYCHwAFAjExZAIJDw8WAh8EaGQWAgIBDw8WAh8ABRRWYWxpbm5haW5lbiBtdXV0dHVqYWRkAgsPZBYCAgEPEA8WCh8SCysEAR8TAgYfFAUEVGV4dB8VBQRDb2RlHxZnFgYfAQVHTGlzdGEgdmFsaXR0YXZpc3RhIG11dXR0dWphbiBhcnZvaXN0YS4gVmFsaXRzZSBhcnZvIGtsaWtrYWFtYWxsYSBzaXTDpC4fFwUSb3ZlcmZsb3cteTpzY3JvbGw7HxgF8wJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdTdHViJywnQ2VsbHMnKRAVCwQyMDIzBDIwMjIEMjAyMQQyMDIwBDIwMTkEMjAxOAQyMDE3BDIwMTYEMjAxNQQyMDE0BDIwMTMVCwQyMDIzBDIwMjIEMjAyMQQyMDIwBDIwMTkEMjAxOAQyMDE3BDIwMTYEMjAxNQQyMDE0BDIwMTMUKwMLZ2dnZ2dnZ2dnZ2dkZAINDw8WAh8EaGQWAgIBDxYCHwAFZEFydm9qYSBvbiBlbmVtbcOkbiBrdWluIDEwMDAwLCBqb3RlbiBuaWl0w6QgZWkgbsOkeXRldMOkIGF1dG9tYWF0dGlzZXN0aS4gS8OkeXTDpCBldHNpbnTDpHRvaW1pbnRvYS5kAg8PZBYCAgEPDxYKHxkFoAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94HwAFGVZhbGl0c2UgYWluYWtpbiB5a3NpIGFydm8fGgUFVnVvc2kfG2cfHGdkZAIDD2QWAgIBD2QWAmYPZBYCZg9kFgJmDw9kFgIfAQUSTXV1dHR1amEsU3VrdXB1b2xpFg4CAQ9kFgoCAQ9kFgRmDw8WAh8ABQlTdWt1cHVvbGlkZAIBD2QWBGYPFgIfDQIBFgJmD2QWBAIBDw8WAh8EaGRkAgMPFgIfDWZkAgEPDxYCHwAFBVN1bGplZGQCAw9kFgQCAQ8PFgIfAAUJU3VrdXB1b2xpZGQCAw8PFgIfAAUKUGFrb2xsaW5lbmRkAgUPEA9kFgIfAQUkUHVkb3R1c3ZhbGlra28gYXJ2b2plbiByeWhtaXR0ZWx5bGxlZBYAZAIHDw8WAh8ABQhMw6RoZXTDpGRkAgkPDxYCHwBkZGQCAw9kFgwCAQ8PFggfBwUQSGllcmFya2lhdmFsaW50YR8GBRBIaWVyYXJraWF2YWxpbnRhHwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8EaGRkAgMPDxYGHwcFDlZhbGl0c2Uga2Fpa2tpHwAFDlZhbGl0c2Uga2Fpa2tpHw4FkQNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnKRYEHwEFDlZhbGl0c2Uga2Fpa2tpHw9lZAIFDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0Hw4FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUPUG9pc3RhIHZhbGlubmF0Hw9lZAIHDw8WBB8ABSM8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5FdHNpPC9zcGFuPh8EaGRkAgkPDxYEHwAFNzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPlZhbGl0c2UgYXJ2b3QgcnlobcOkc3TDpDwvc3Bhbj4fBGhkZAILDw8WAh8EaGQWBgIBDxAPFgQeB0NoZWNrZWRoHwAFDFNhbmFuIGFsdXN0YWQWAh8BBZQBVMOkbcOkIHZhbGludGFsYWF0aWtrbyBvbiBreXRrZXR0eSBzZXVyYWF2YWFuIGhha3VrZW50dMOkw6RuLiBWYWxpdHNlIHJ1dXR1LCBqb3MgaGFsdWF0IGV0c2nDpCB2YWluIG5paXTDpCBhcnZvamEsIGpvdGthIGFsa2F2YXQgc2Ftb2luIGt1aW4gaGFrdXNpLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIFDw9kFgQfEAWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8RBQNIYWVkAgcPDxYEHwcFC0V0c2kgYXJ2b2phHw4FlwZyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWFyY2hWYWx1ZXMoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNUZXh0Ym94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycsJ0V0c2ksfCx0dW90dGkgLHwsIG9zdW1pYSx8LCBsb3BwdXR1bG9rc2V0fCwgYXJ2bywnKWRkAgcPZBYCAgEPZBYIAgEPFgIfAAUHVmFsaXR0dWQCAw8PFgIfAAUBMGRkAgUPFgIfAAUJWWh0ZWVuc8OkZAIHDxYCHwAFATNkAgkPZBYCAgEPDxYCHwAFFFZhbGlubmFpbmVuIG11dXR0dWphZGQCCw9kFgICAQ8QDxYKHxILKwQBHxMCBh8UBQRUZXh0HxUFBENvZGUfFmcWBB8BBUdMaXN0YSB2YWxpdHRhdmlzdGEgbXV1dHR1amFuIGFydm9pc3RhLiBWYWxpdHNlIGFydm8ga2xpa2thYW1hbGxhIHNpdMOkLh8YBfMCVXBkYXRlTnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCAnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCAnU3R1YicsJ0NlbGxzJykQFQMJWWh0ZWVuc8OkBk1pZWhldAZOYWlzZXQVAwNTU1MBMQEyFCsDA2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAVkQXJ2b2phIG9uIGVuZW1tw6RuIGt1aW4gMTAwMDAsIGpvdGVuIG5paXTDpCBlaSBuw6R5dGV0w6QgYXV0b21hYXR0aXNlc3RpLiBLw6R5dMOkIGV0c2ludMOkdG9pbWludG9hLmQCDw9kFgICAQ8PFgQfAAUZVmFsaXRzZSBhaW5ha2luIHlrc2kgYXJ2bx8baGRkAgQPZBYCAgEPZBYCZg9kFgJmD2QWAmYPD2QWAh8BBSFNdXV0dHVqYSxQw6TDpGFzaWFsbGluZW4gdG9pbWludGEWDgIBD2QWCgIBD2QWBGYPDxYCHwAFGFDDpMOkYXNpYWxsaW5lbiB0b2ltaW50YWRkAgEPZBYEZg8WAh8NAgEWAmYPZBYEAgEPDxYCHwRoZGQCAw8WAh8NZmQCAQ8PFgIfAAUFU3VsamVkZAIDD2QWBAIBDw8WAh8ABRhQw6TDpGFzaWFsbGluZW4gdG9pbWludGFkZAIDDw8WAh8ABQpQYWtvbGxpbmVuZGQCBQ8QD2QWAh8BBSRQdWRvdHVzdmFsaWtrbyBhcnZvamVuIHJ5aG1pdHRlbHlsbGVkFgBkAgcPDxYCHwAFCEzDpGhldMOkZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRBIaWVyYXJraWF2YWxpbnRhHwYFEEhpZXJhcmtpYXZhbGludGEfBQXFAS9QeFdlYi9XZWJSZXNvdXJjZS5heGQ/ZD05Y0tQVzRLVzhQaUpvdkZ1MVI5S1pXbTVrRThodzI0c2E1X2FuUHFoMkVWMGVQX0RCbFk2R25wSkp6U0psVEk4MUhwR2dCbUhZV1lvbTFsaVpLWW16a2tYazNERjNpMTJqVHNxb1VrZmROSXYxVkJMNUxGc2lZdF9zRXhRNDduZVo2Um1ieXJvaGRvVEtGYnpnVFp1MWcyJnQ9NjM4MzY5NDc1OTQwMDAwMDAwHwRoZGQCAw8PFgYfBwUOVmFsaXRzZSBrYWlra2kfAAUOVmFsaXRzZSBrYWlra2kfDgWRA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUOVmFsaXRzZSBrYWlra2kfD2VkAgUPDxYGHwcFD1BvaXN0YSB2YWxpbm5hdB8ABQ9Qb2lzdGEgdmFsaW5uYXQfDgWTA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX0Rlc2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnU3R1YicsJ0NlbGxzJykWBB8BBQ9Qb2lzdGEgdmFsaW5uYXQfD2VkAgcPDxYEHwAFIzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkV0c2k8L3NwYW4+HwRoZGQCCQ8PFgQfAAU3PHNwYW4gY2xhc3M9J2xpbmstdGV4dCc+VmFsaXRzZSBhcnZvdCByeWhtw6RzdMOkPC9zcGFuPh8EaGRkAgsPDxYCHwRoZBYGAgEPEA8WBB8daB8ABQxTYW5hbiBhbHVzdGFkFgIfAQWUAVTDpG3DpCB2YWxpbnRhbGFhdGlra28gb24ga3l0a2V0dHkgc2V1cmFhdmFhbiBoYWt1a2VudHTDpMOkbi4gVmFsaXRzZSBydXV0dSwgam9zIGhhbHVhdCBldHNpw6QgdmFpbiBuaWl0w6QgYXJ2b2phLCBqb3RrYSBhbGthdmF0IHNhbW9pbiBrdWluIGhha3VzaS4WAh8KBQ5jaGVja2JveC1sYWJlbGQCBQ8PZBYEHxAFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAfEQUDSGFlZAIHDw8WBB8HBQtFdHNpIGFydm9qYR8OBZcGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnLCdFdHNpLHwsdHVvdHRpICx8LCBvc3VtaWEsfCwgbG9wcHV0dWxva3NldHwsIGFydm8sJylkZAIHD2QWAgIBD2QWCAIBDxYCHwAFB1ZhbGl0dHVkAgMPDxYCHwAFATBkZAIFDxYCHwAFCVlodGVlbnPDpGQCBw8WAh8ABQE1ZAIJD2QWAgIBDw8WAh8ABRRWYWxpbm5haW5lbiBtdXV0dHVqYWRkAgsPZBYCAgEPEA8WCh8SCysEAR8TAgYfFAUEVGV4dB8VBQRDb2RlHxZnFgQfAQVHTGlzdGEgdmFsaXR0YXZpc3RhIG11dXR0dWphbiBhcnZvaXN0YS4gVmFsaXRzZSBhcnZvIGtsaWtrYWFtYWxsYSBzaXTDpC4fGAXzAlVwZGF0ZU51bWJlclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywgJ1N0dWInLCdDZWxscycpEBUFCVlodGVlbnPDpApPcGlza2VsaWphClR5w7ZsbGluZW4NRWzDpGtlbMOkaW5lbgRNdXV0FQUDU1NTATEBMgEzATQUKwMFZ2dnZ2dkZAINDw8WAh8EaGQWAgIBDxYCHwAFZEFydm9qYSBvbiBlbmVtbcOkbiBrdWluIDEwMDAwLCBqb3RlbiBuaWl0w6QgZWkgbsOkeXRldMOkIGF1dG9tYWF0dGlzZXN0aS4gS8OkeXTDpCBldHNpbnTDpHRvaW1pbnRvYS5kAg8PZBYCAgEPDxYEHwAFGVZhbGl0c2UgYWluYWtpbiB5a3NpIGFydm8fG2hkZAIJDw8WBB8ABRBOw6R5dMOkIHRhdWx1a2tvHw4FFHJldHVybiBWYWxpZGF0ZUFsbCgpZGQCCw9kFgJmD2QWBAIEDxYCHwRnFgQCAQ8WAh8EaGQCAw9kFgQCAQ8PFgIfAAUZVmFsaXR0dWphIHRhdWx1a2tvc29sdWphOmRkAgQPDxYCHwAFGihlbmltbcOkaXNyYWphIG9uIDMwMCAwMDApZGQCBg8WAh8EZxYCAgEPDxYCHwAFPVNlbGFpbHVuw6RreW3DpCBvbiByYWpvaXRldHR1IDEgMDAwIHJpdmlpbiBqYSAzMCBzYXJha2tlZXNlZW5kZAIPDw8WAh8ABUFWYWxpdHR1amVuIHNvbHVqZW4gbcOkw6Ryw6QgeWxpdHTDpMOkICBlbmltbcOkaXNtw6TDpHLDpG4gMzAwIDAwMGRkAgIPZBYCAgEPZBYCZg9kFgRmD2QWDgIDDxYCHwAF9QQ8c2VjdGlvbiBhcmlhLWxhYmVsPSJVc2VyIG1hbnVhbCBmb3IgYWR2YW5jZWQuIj48c3BhbiBjbGFzcz0ic2NyZWVucmVhZGVyLW9ubHkiPlRoZSAmIzM5O0FkdmFuY2VkIHNlYXJjaCYjMzk7IHNjcmVlbiBpcyB1c2VkIHRvIHNlYXJjaCBpbiBsb25nIGxpc3RzIHRoYXQgY29udGFpbiBvdmVyIDE1MDAgdmFsdWVzLiBZb3UgY2FuIGNob29zZSB0byBmZXRjaCBhbGwgdmFsdWVzLCBvciBzZWFyY2ggZm9yIHNpbmdsZSB2YWx1ZXMuIElmIHlvdSB1c2UgdGhlIHNlYXJjaCBmdW5jdGlvbiwgYWxsIG1hdGNoZXMgd2lsbCBhcHBlYXIgaW4gYSBsaXN0IHdoZXJlIHlvdSBjYW4gc2VsZWN0IG9uZSBvciBtb3JlIG9mIHRoZSBtYXRjaGVzLiAoVGhlIHNlbGVjdGVkIHZhbHVlcyBhcmUgZGlzcGxheWVkIGF0IHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbi4gSWYgeW91IGhhdmUgc2VsZWN0ZWQgdG9vIG1hbnksIHlvdSBjYW4gdW5tYXJrIHRoZXNlIHZhbHVlcyBhbmQgcmVtb3ZlIHRoZW0uKSBZb3UgY2FuIHJlcGVhdCB0aGUgc2VhcmNoIGFzIG1hbnkgdGltZXMgYXMgeW91IHdhbnQgYmVmb3JlIHJldHVybmluZyB0byB0aGUgbWFpbiBwYWdlIHdpdGggdGhlIHNlbGVjdGVkIHZhbHVlcy48L3NwYW4+PC9zZWN0aW9uPmQCBQ8WAh8ABZsBPHNwYW4+VmFsaXRzZSBrYWlra2kgbMO2eWRldHl0IHRla3N0aXQgbmFwYXV0dGFtYWxsYSB5bGludMOkIHRla3N0acOkLCBwYWluYW1hbGxhIHZhaWh0b27DpHBww6RpbnTDpCBqYSBuYXBhdXR0YW1hbGxhIGxpc3RhbiB2aWltZWlzdMOkIHRla3N0aXJpdmnDpDwvc3Bhbj5kAgcPDxYCHwRnZGQCCQ8PFgIfAAUERXRzaWRkAgsPD2QWAh8BBRJIYWt1IGphIHZhc3RhdWtzZXQWEgIBDxAPFgQfHWcfAAUMU2FuYW4gYWx1c3RhZGQWAh8KBQ5jaGVja2JveC1sYWJlbGQCAw8PZBYEHxEFA0hhZR8BBR9TecO2dMOkIGF2YWluLCBrb29kaSB0YWkga3V2YXVzZAIFDw8WAh8HBQtFdHNpIGFydm9qYWRkAgkPDxYCHwAFCyhvc3VtaWE6IDApZGQCCw8QDxYEHxILKwQBHxtoFgQfAQURVmFzdGF1a3NpYSBoYWt1dW4fGAXDBFNldEJ1dHRvbkVuYWJsZVByb3BlcnR5VG9IYXNTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hSZXN1bHRzJywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfTW92ZVRvUmVzdWx0QnV0dG9uJyk7IFNldEJ1dHRvbkVuYWJsZVByb3BlcnR5VG9IYXNTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hSZXN1bHRzJywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfRGVzZWxlY3RBbGxCdXR0b24nKWQWAGQCDQ8PFgQfBwU9QWRkcyB0aGUgbWFya2VkIHNlYXJjaCByZXN1bHRzIHRvIHRoZSBsaXN0IG9mIHNlbGVjdGVkIHZhbHVlcx8ABRNMaXPDpMOkIHZhbGl0dHVpaGluZGQCDw8PFgYfBwUPUG9pc3RhIHZhbGlubmF0HwAFD1BvaXN0YSB2YWxpbm5hdB8baGRkAhEPDxYCHwAFDlZhbGl0c2Uga2Fpa2tpZGQCEw8PFgYfAwVDL1B4V2ViL3B4d2ViL2ZpL1N0YXRGaW4vU3RhdEZpbl9fc3V0aXZpL3N0YXRmaW5fc3V0aXZpX3B4dF8xM3RzLnB4Lx8AZB8EaGRkAg0PDxYCHwAFDVZhbGl0dXQgYXJ2b3RkZAIPDw9kFgIfAQUVVmFsaXRzZSBhcnZvamEgaGF1c3RhFgYCAQ8PFgYfBwU8UmVtb3ZlcyB0aGUgVW5tYXJrZWQgdmFsdWVzIGZyb20gdGhlIGxpc3Qgb2Ygc2VsZWN0ZWQgdmFsdWVzHwAFEVBvaXN0YSB2YWxpdHVpc3RhHxtoZGQCCQ8QDxYEHxILKwQBHxtoFgQfAQUlTsOkeXRldHTDpHZpZW4gbXV1dHR1amEtYXJ2b2plbiBsaXN0YR8YBfAGU2V0QnV0dG9uRW5hYmxlUHJvcGVydHlUb0hhc0Rlc2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1JlbW92ZUJ1dHRvbicpOyBTZXRCdXR0b25FbmFibGVQcm9wZXJ0eVRvSGFzU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX0RvbmVCdXR0b24nKTsgU2V0TnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX051bWJlck9mQ2hvb3NlblZhbHVlc0xhYmVsUGFydDInKWQWAGQCCw8PFgIfAAUFS3Vtb2FkZAICDw8WAh8ABQJPS2RkAgQPZBYCAgEPZBYCZg9kFgICAg9kFhQCAQ8PFgIfAAUOVmFsaXRzZSBrYWlra2lkZAIDDw8WBB8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBgUOVmFsaXRzZSBrYWlra2lkZAIFDw8WAh8ABQ9Qb2lzdGEgdmFsaW5uYXRkZAIHDw8WBB8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBgUPUG9pc3RhIHZhbGlubmF0ZGQCCQ8PFgIfAAULQXZhYSBrYWlra2lkZAILDw8WBB8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBgULQXZhYSBrYWlra2lkZAINDw8WAh8ABQxTdWxqZSBrYWlra2lkZAIPDw8WBB8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBgUMU3VsamUga2Fpa2tpZGQCExA8KwAJAQAPFgQeC0V4cGFuZERlcHRoAgEeDU5ldmVyRXhwYW5kZWRnZAWVAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlX1NlbGVjdEhpZXJhcmNoaWNoYWxWYXJpYWJsZV9WYXJpYWJsZVRyZWVWaWV3X19WSUVXU1RBVEV8ZAIVDw8WAh8ABQVKYXRrYWRkAgYPZBYCAgEPZBYCZg9kFggCAw8WAh8ABYgDPHNlY3Rpb24gYXJpYS1sYWJlbD0iVXNlciBtYW51YWwgZm9yIHNlbGVjdCB2YWx1ZXMgZnJvbSBncm91cC4iPjxzcGFuIGNsYXNzPSJzY3JlZW5yZWFkZXItb25seSI+VGhlICYjMzk7U2VsZWN0IHZhbHVlcyBmcm9tIGdyb3VwJiMzOTsgc2NyZWVuIGNhbiBiZSB1c2VkIGZvciB2YXJpYWJsZXMgd2hlcmUgdGhlIHZhbHVlcyBhcmUgZ3JvdXBlZC4gWW91IG11c3QgZmlyc3Qgc2VsZWN0IGdyb3VwaW5nIGFuZCB0aGVuIGdyb3VwLiBZb3UgY2FuIGNob29zZSB0byBkaXNwbGF5IHRoZSBzaW5nbGUgdmFsdWVzIGluIHRoZSBncm91cCBvciAoaW4gc29tZSB0YWJsZXMpIGFnZ3JlZ2F0ZWQgdmFsdWVzLCBiZWZvcmUgcmV0dXJuaW5nIHRvIHRoZSBtYWluIHBhZ2UuPC9zcGFuPjwvc2VjdGlvbj5kAgUPZBYCAgMPEGRkFgBkAgcPZBYEAgEPZBYCAgMPEGRkFgBkAgMPZBYCAgEPEGRkFgBkAgkPZBYCAgEPZBYCAgMPEGRkFgBkGBAFbGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VsZWN0VmFsdWVzRnJvbUdyb3VwJFNlbGVjdFZhbHVlc0Zyb21Hcm91cA8yzgEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAABAAAAAQAAABACAAAABAAAAA0EC2QFkgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAyJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdA8ynwkAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAbAAAAGwAAABACAAAAIAAAAAkDAAAACgYEAAAABUNlbGxzCggI9AEAAAkFAAAACAEACAEBCAEACAEBCAEACAgQJwAACAEBCAEACAgGAAAACAEBCAEBCAEBBgYAAAANbWFuZGF0b3J5LmdpZgkHAAAACAEACAgDAAAACAEACAEABggAAAAACQkAAAANBgwKAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwLAAAASVN5c3RlbSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAwAAABdQQ0F4aXMuUGF4aW9tLlNlbGVjdGlvbgIAAAANX3ZhcmlhYmxlQ29kZQdfdmFsdWVzAQQvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24LAAAACgAAAAYMAAAABVZ1b3NpCQ0AAAAMDgAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUFAAAAOFBDQXhpcy5XZWIuQ29udHJvbHMuVmFyaWFibGVTZWxlY3RvclNlYXJjaEJ1dHRvblZpZXdNb2RlAQAAAAd2YWx1ZV9fAAgOAAAAAAAAAAwPAAAATVN5c3RlbS5XZWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQcAAAAnU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Tb3J0RGlyZWN0aW9uAQAAAAd2YWx1ZV9fAAgPAAAAAAAAAAUJAAAAIlBDQXhpcy5QYXhpb20uR3JvdXBpbmdJbmNsdWRlc1R5cGUBAAAAB3ZhbHVlX18ACAoAAAAAAAAABQ0AAAAvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24BAAAABGRhdGEDHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QLAAAACRAAAAAEEAAAABxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0AwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkRAAAAAQAAAAIAAAAQEQAAAAQAAAAGEgAAAAQyMDIzDQMLZAVAY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMQ8y9gUAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAmAAAAJgAAABACAAAAQAAAAAYDAAAAEn4vTWFya2luZ1RpcHMuYXNweAkEAAAACAEBCAEACAEBCAEACAEBCAEACAgQJwAACAEBCAj0AQAACAgGAAAABgUAAAANbWFuZGF0b3J5LmdpZggBAQgBAQgBAAgBAQgIiBMAAAgI4JMEAAYGAAAABUNlbGxzCAgeAAAACAjoAwAACAEBCAEBCAEBCAgDAAAACAgBAAAACAEABgcAAAAQdGFibGVWaWV3TGF5b3V0MQkIAAAACAEADQIIAQAIAQAIAQEIAQENGwwJAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQQAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACAkAAAAAAAAABAgAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAEQoAAAAAAAAAC2QFXGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVWNBY2NvcmRpYW5BYm91dFRhYmxlJFNlbGVjdGlvbkluZm9ybWF0aW9uJFNlbGVjdGlvbkluZm9ybWF0aW9uDzL2BwABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAQAAAAEAAAAEAIAAAAEAAAACQMAAAAIAQAIAQAKDAQAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBAMAAACFAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUENBeGlzLkVudW1zLkluZm9ybWF0aW9uVHlwZSwgUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAB5QQ0F4aXMuRW51bXMuSW5mb3JtYXRpb25UeXBlW10EAAAACAgJBQAAABMAAAATAAAABwUAAAAAAQAAACAAAAAEHFBDQXhpcy5FbnVtcy5JbmZvcm1hdGlvblR5cGUEAAAABfr///8cUENBeGlzLkVudW1zLkluZm9ybWF0aW9uVHlwZQEAAAAHdmFsdWVfXwAIBAAAAAAAAAAB+f////r///8BAAAAAfj////6////AgAAAAH3////+v///wMAAAAB9v////r///8EAAAAAfX////6////BQAAAAH0////+v///wYAAAAB8/////r///8HAAAAAfL////6////CAAAAAHx////+v///wkAAAAB8P////r///8KAAAAAe/////6////CwAAAAHu////+v///wwAAAAB7f////r///8NAAAAAez////6////DgAAAAHr////+v///w8AAAAB6v////r///8QAAAAAen////6////EQAAAAHo////+v///xIAAAAB5/////r///8AAAAAAeb////6////AAAAAAHl////+v///wAAAAAB5P////r///8AAAAAAeP////6////AAAAAAHi////+v///wAAAAAB4f////r///8AAAAAAeD////6////AAAAAAHf////+v///wAAAAAB3v////r///8AAAAAAd3////6////AAAAAAHc////+v///wAAAAAB2/////r///8AAAAAC2QFeGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlJFNlbGVjdEhpZXJhcmNoaWNoYWxWYXJpYWJsZQ8yzgEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAABAAAAAQAAABACAAAABAAAAA0EC2QFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYGBbYBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAxJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BbYBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMiRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAyJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BaABY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMyRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFsdWVzTGlzdEJveAWgAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDQkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhbHVlc0xpc3RCb3gFamN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VhcmNoVmFyaWFibGVWYWx1ZXMkU2VhcmNoVmFyaWFibGVWYWx1ZXMPMtwBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAABwAAAAcAAAAQAgAAAAgAAAAIAQANAggBAAgBAQgBAQ0CC2QFHWN0bDAwJGJyZWFkY3J1bWIxJGJyZWFkY3J1bWIxDzLSBAABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAA8AAAAPAAAAEAIAAAAQAAAABgMAAAAHU3RhdEZpbgYEAAAAB1N0YXRGaW4GBQAAAA9TdGF0RmluX19zdXRpdmkGBgAAABpzdGF0ZmluX3N1dGl2aV9weHRfMTN0cy5weAYHAAAAMGh0dHA6Ly9zdGF0LmZpL3R1cC90aWxhc3RvdGlldG9rYW5uYXQvaW5kZXguaHRtbAgBAQYIAAAAJUxpc3RhIFRpbGFzdG9rZXNrdWtzZW4gdGlldG9rYW5ub2lzdGEIAQEGCQAAAAlNZW51LmFzcHgGCgAAAA5TZWxlY3Rpb24uYXNweAYLAAAAB3B4X3BhdGgGDAAAAAZsYXlvdXQJDQAAAAgBAA0CDA4AAABGUENBeGlzLldlYi5Db3JlLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUNAAAAIlBDQXhpcy5XZWIuQ29yZS5FbnVtcy5EYXRhYmFzZVR5cGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAAC2QFRGN0bDAwJFRpdGxlUGxhY2VIb2xkZXIkVGFibGVJbmZvcm1hdGlvblNlbGVjdCRUYWJsZUluZm9ybWF0aW9uU2VsZWN0DzKsBAABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAYAAAAGAAAAEAIAAAAIAAAACAEACQMAAAAJBAAAAAYFAAAAI2hpZXJhcmNoaWNhbF90YWJsZWluZm9ybWF0aW9uX3RpdGxlBgYAAAApaGllcmFyY2hpY2FsX3RhYmxlaW5mb3JtYXRpb25fZGVzY3JpcHRpb24NAwwHAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQMAAAA5UENBeGlzLldlYi5Db250cm9scy5UYWJsZUluZm9ybWF0aW9uK1RhYmxlSW5mb3JtYXRpb25UeXBlAQAAAAd2YWx1ZV9fAAgHAAAAAAAAAAUEAAAAOFBDQXhpcy5XZWIuQ29udHJvbHMuVGFibGVJbmZvcm1hdGlvbkNvZGViZWhpbmQrVGl0bGVUYWdzAQAAAAd2YWx1ZV9fAAgHAAAAAQAAAAtkBTFjdGwwMCRuYXZpZ2F0aW9uRmxvd0NvbnRyb2wkbmF2aWdhdGlvbkZsb3dDb250cm9sDzLrAwABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAsAAAALAAAAEAIAAAAQAAAACAEABgMAAAAHU3RhdEZpbgYEAAAAB1N0YXRGaW4GBQAAAA9TdGF0RmluX19zdXRpdmkGBgAAABpzdGF0ZmluX3N1dGl2aV9weHRfMTN0cy5weAYHAAAACU1lbnUuYXNweAYIAAAADlNlbGVjdGlvbi5hc3B4BgkAAAAHcHhfcGF0aAYKAAAABmxheW91dAkLAAAADQYMDAAAAEZQQ0F4aXMuV2ViLkNvcmUsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQsAAAAiUENBeGlzLldlYi5Db3JlLkVudW1zLkRhdGFiYXNlVHlwZQEAAAAHdmFsdWVfXwAIDAAAAAAAAAALZAVCY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRTZWxlY3Rpb25Gb290bm90ZXMkU2VsZWN0aW9uRm9vdG5vdGVzDzLWAQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAQAAAAEAAAAEAIAAAAEAAAACAEACAEBCAEBCgtkBXhjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JNYXJraW5nVGlwcyRWYXJpYWJsZVNlbGVjdG9yTWFya2luZ1RpcHMPMuYBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAAAgAAAAIAAAAQAgAAAAQAAAAGAwAAABJ+L01hcmtpbmdUaXBzLmFzcHgNAwtkBZIBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QPMp8JAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAAGwAAABsAAAAQAgAAACAAAAAJAwAAAAoGBAAAAAVDZWxscwoICPQBAAAJBQAAAAgBAAgBAQgBAAgBAQgBAAgIECcAAAgBAQgBAAgIBgAAAAgBAQgBAQgBAQYGAAAADW1hbmRhdG9yeS5naWYJBwAAAAgBAAgIAwAAAAgBAAgBAAYIAAAAAAkJAAAADQYMCgAAAEJQQ0F4aXMuQ29yZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwMCwAAAElTeXN0ZW0sIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQMAAAAXUENBeGlzLlBheGlvbS5TZWxlY3Rpb24CAAAADV92YXJpYWJsZUNvZGUHX3ZhbHVlcwEEL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uCwAAAAoAAAAGDAAAAAZUaWVkb3QJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAABAAAAAQAAABARAAAABAAAAAYSAAAAA2l1MQ0DC2QFkgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAzJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdA8ylwkAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAbAAAAGwAAABACAAAAIAAAAAkDAAAACgYEAAAABUNlbGxzCggI9AEAAAkFAAAACAEACAEBCAEACAEBCAEACAgQJwAACAEBCAEACAgGAAAACAEBCAEBCAEBBgYAAAANbWFuZGF0b3J5LmdpZgkHAAAACAEACAgDAAAACAEACAEABggAAAAACQkAAAANBgwKAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwLAAAASVN5c3RlbSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAwAAABdQQ0F4aXMuUGF4aW9tLlNlbGVjdGlvbgIAAAANX3ZhcmlhYmxlQ29kZQdfdmFsdWVzAQQvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24LAAAACgAAAAYMAAAACVN1a3VwdW9saQkNAAAADA4AAABKUENBeGlzLldlYi5Db250cm9scywgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFBQAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlZhcmlhYmxlU2VsZWN0b3JTZWFyY2hCdXR0b25WaWV3TW9kZQEAAAAHdmFsdWVfXwAIDgAAAAAAAAAMDwAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUHAAAAJ1N5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuU29ydERpcmVjdGlvbgEAAAAHdmFsdWVfXwAIDwAAAAAAAAAFCQAAACJQQ0F4aXMuUGF4aW9tLkdyb3VwaW5nSW5jbHVkZXNUeXBlAQAAAAd2YWx1ZV9fAAgKAAAAAAAAAAUNAAAAL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uAQAAAARkYXRhAxxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0CwAAAAkQAAAABBAAAAAcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJEQAAAAAAAAAAAAAAEBEAAAAAAAAAC2QFigFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JTZWxlY3Rpb25JbmZvcm1hdGlvbiRWYXJpYWJsZVNlbGVjdG9yU2VsZWN0aW9uSW5mb3JtYXRpb24PMvEBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAABwAAAAcAAAAQAgAAAAgAAAAIAQEICOCTBAAGAwAAAAVDZWxscwgIHgAAAAgI6AMAAAgBAQ0CC2QFkgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDA0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdA8ypgkAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAbAAAAGwAAABACAAAAIAAAAAkDAAAACgYEAAAABUNlbGxzCggI9AEAAAkFAAAACAEACAEBCAEACAEBCAEACAgQJwAACAEBCAEACAgGAAAACAEBCAEBCAEBBgYAAAANbWFuZGF0b3J5LmdpZgkHAAAACAEACAgDAAAACAEACAEABggAAAAACQkAAAANBgwKAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwLAAAASVN5c3RlbSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAwAAABdQQ0F4aXMuUGF4aW9tLlNlbGVjdGlvbgIAAAANX3ZhcmlhYmxlQ29kZQdfdmFsdWVzAQQvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24LAAAACgAAAAYMAAAAGFDDpMOkYXNpYWxsaW5lbiB0b2ltaW50YQkNAAAADA4AAABKUENBeGlzLldlYi5Db250cm9scywgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFBQAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlZhcmlhYmxlU2VsZWN0b3JTZWFyY2hCdXR0b25WaWV3TW9kZQEAAAAHdmFsdWVfXwAIDgAAAAAAAAAMDwAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUHAAAAJ1N5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuU29ydERpcmVjdGlvbgEAAAAHdmFsdWVfXwAIDwAAAAAAAAAFCQAAACJQQ0F4aXMuUGF4aW9tLkdyb3VwaW5nSW5jbHVkZXNUeXBlAQAAAAd2YWx1ZV9fAAgKAAAAAAAAAAUNAAAAL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uAQAAAARkYXRhAxxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0CwAAAAkQAAAABBAAAAAcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJEQAAAAAAAAAAAAAAEBEAAAAAAAAAC2RFlEEc5AgAL1l3qO/LzSsEj9Uq52IXyR9DlbbXsx2ivw=="/> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/WebResource.axd?d=qF-7TDp8evxFTp18G952vPqhTMMPdKIKwxuv0fuaQO8VmrwcohJdRw3CI9K8-VisDpmL18j5ACyBvOPllziazc7TqCy5k5O_2RpmGbfQADs1&t=638459896569584809" type="text/javascript"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/WebResource.axd?d=yMo6ybySujdNOe_7knC9HZARcHqxyqtQ23DMJesIID2NkS9YluvNBBYpCKLurXBjUgllG5m6uw33cRjXXCXZ9Zrqpq5sZkMnFQFPFHs_SMfUIXBBrwUOH52-ExQOGtGK3eLM33Nu0CZgAguv0_LK2g2&t=638369475940000000" type="text/javascript"></script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/WebResource.axd?d=8i1iMaoV55x7HIri1JCOkY7ABtpAidaQ7LhCALa4xHeBpHMdGYxMGaGHcmHMkX_CBiGzet5yGB03dOkzh87S8NHSmlnbHuJ1iaBtF9FZ2BiWduFw5jW4Z1DBAcVY4-qz54Om12nrckJopBDzPddmHQ2&t=638369475940000000" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var level =1;//]]> </script> <script src="/web/20240930130856js_/https://pxdata.stat.fi/PxWeb/WebResource.axd?d=ED-RZ5IK19e22MZ_agLYR7hVNTbDZqQ1WFLE3gQsg_gJP1IoLh2ynZxVJmwu_02I1ijBgLPK_p5bRBnSBXVNUHHmDGpKpLexYrqTwjgunf81&t=638459896569584809" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;document.getElementById('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE').value = GetViewState__AspNetTreeView('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView_UL'); return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="9C3D45C2"/> <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0"/> <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0"/> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAHuDsI3rcTjzTelpGa32KWpcbyRaBr53VB+931b/QR7uATHxHqU2eaeacXCG0BBy6YYf47ZnNVWE5pWTcn7/hQk7fIJWmzGijwP/IPvKkuEO2rXR4JRJsDlnnzk3nmAVR+U+UzlY6qwUHVeAeRF9r/4h113c2n9k1iTk8obDZmzwr6aqQHSWQE0vG7J+z0wf8vcdNldDO9bqx+wpqj8EZtwnfoOaURiDzGVGej3qQCfyna3rr9nTE51jy9yeeVofNW7+CfnLmnF77/XFPbqIL6HA2mMcozG3xx3+mP9+ICfLSTsshVaTbDJtJpKwbcZL6LougLr/b+piEHaBEeiCiFRu9TS/u1kDeS3toKafup4MbdDlXalFlVnzxcUyDC4PHiAhO3dr9STx2Rq5bpyMU6Ao8OgpGlv9cEFJp42mjLQCHGtNNzDFFsgiEAQ/qYZO5BWfEtZzmErZh6TgOTmYd0Zec9rmQp9QRtrlX5zE2YhNs28LHUFPOz5gVkNu2lnM2IlkXABssHAclJlIsitFgnmcyoeKD4SL8xW4HFlltU2xWW3BktL+8xy8oWca2vMpFNl/FNz8gMxqAHdCAjTaqz1eQvcrpyeo9zxopEbu3vxHGYMs7JzBqdnC7Zr8o7Z8LaUZee4DawD734bzYOKGZE107yoT4SSwu0dZaq/umPnqre6T5Bzy3X+U3prrOKA3VApn74bcF/Kze2LGMuhOQV6kzzwjUXsR9CUiqJ5KHf6lDwKTUHX8EzCWqXA/4ykxByece6i9p9rNN3YzqFFzxxZz1TQFu9fVv01CqgPifVpG9QeG0gRW2MlskFct2/wIrrTr9iMaiAg1zfeDtNZKdQUeWZwjCgpxINh1Fm0yvK2YvD1Ct2elIy7BabvTwWhdJT8qvoNqp1daPuy86Y5qhwhMjcWwbA54G4idd2OJu0HDwIlWgSkvnOsJvFTxMrqaNiLzSkGMaVwjTcYKHfB9kZnmTYvfEMUN4EQ6+iU8G8jYgN3jGmSZ91Aap6MeK6Urm3gOjFy5v9vbaRanfOAseUWJ3esjYAYLNb1LdSrGa5UE/7XDD/W+DefyEKy2yRVECVRZLg+bKAuyJU8PESSbfg2iKbHYI2BxtHJsOsuwYeIPeV82UbzXzqomEqTPBPuRgtCbNgepacuPXPLidCrMp4P9pW+UiwUPCqNl4BWgVhdR0zd8CYxETehCZIboyFAios/Am6MGn+6qjWBugFlG1S+uY3Y4Q/ju5V+dqXM1w8WRGvulFDOTWIvcg64DZ/guMQiNeEzctS+R1YV2S8PEtD7EHbaD6ytKcEAvkx9HbdRohs9Vvmtg0tlnPsXmlZX1UQtkdyOo9q0HdLfTMgXIXp8i4yAJeYl4Aq0s++Dx3oL2v948sTWBTdYt3GIStOPMaHUQW6f7Va1GeXvH1BVBpUBhqiXFyaqmXkXK+JHgQKICQmG6xN8yb+o/fsDf4xM2eqn14WT8ERV8EXi19otcl2lnPD7TTF3DZNNkK9DdcYV0UUySdirHu+t0Lwsm3LHEoS6jOjB/vx6/FoBkuZDVrAY7mYCFPe/JPGmsY2C3ixdFlcrPZcJ8mRyJOrHTp6WqJmEvdklokTW9fbI26H926BrRUCqOM4X1jFOp3BMDnSvDQhd15JDH4M4bxe9fPPpCzD9vrEJ1CTxNmFsNoN7CEvTEa90tmcMmyqS6Hx6ouVG/1SLiu4mnhuV+55Zk9SKvr/VeBRfqg0BvaWzxhM3XR6Tzb7Jve3DrUf0RMHol8j40JI04tUL/SxlqzycVji7IhC2UJijLqVEM6xHHdiemvnw+vHPNF7OzhZci14SHHI56xc4Vc/AALvzHnf18Zkr+VhDG3YdshyvrbXEBpgIrMgimfTSpk1PSjSD+mIg/Roa29zbNNm7PgCN1Jc3LT8r3lGwUZM++8VTTHzNQCW0SnvDguo2MgBrzNE1fElu71U4ijWEzCpICbw+dYRVjt1kJ6BPSqJ7VWPe4YnHyKqfufOY8snWixhPqKHl9uHZJBOTA7m2ULBxNJSRu7Mxxx7gaf6ku1J3TdsMABz/nk+UfHqzPwvL0p+zFwkzrzJvyfb840g9g8GilOTI9ma6WIwljy+VStOY/Au934O1ksAsxjK3a6Cd4UZselyyT/kJHKO0DgGqQXWdWgRGfPHNEj9lJ95mX7EXsLaWiAoMkXjzKK1SYmKMLTyHMKPhAhg5VBGNJ7v7PQebDBJcDWZnBdBpHfbLGy96KL7p/ezUn/Ac30hV0+9fR3GHFeXrfod868JKAZsxemboAl3F7XnZoLwI4V+BHwtPLJ0p5VneHMM56IpDSiN++fCn7GOFozvcgrcDYI3RGh1vnWtFWcvZTugv6MYRvZtF1me9cbabSM1mTZm58rglROFTDyb00DUc7IP5nPNSE1RAZKq4RF8wX0th0D8JxKsiijAvFvhOxJiv/iVDVRyW/Di0dJ+SJJlTolEclabx04jMQ3edLKtaf+PC5eHRwrTvcXyhMiZQGdrFWCf6UPyegk+tKXyls9CEZA5Oe+cvqTqjVPAS/rwPpQU3svQHK/9OZq/hsUCdlzrMBhWd2UnRCbu70Z/JQz2m1n5Ju24ehIFi8zn6CfC7aVNqoX60jR+k/s150oici5CnsPYHG6FMqlK88f6n9p7wx4cbAJQ=="/> </div> <a id="ctl00_ToTheTopButton" class="top-link pxweb-btn negative hide" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ToTheTopButton", "", true, "", "", false, true))"> <svg class="icon-top-link-button" viewbox="0 0 24 24" width="40" height="32" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line> </svg>Alkuun</a> <div id="wrap"> <header id="header"> <div class="header flex-row flex-wrap justify-space-between"> <a id="ctl00_SkipToMain" class="screenreader-only pxweb-link" aria-label="Siirry sis盲lt枚枚n" href="#pxcontent">Siirry sis盲lt枚枚n</a> <div class="headerleft flex-row"> <a id="ctl00_LogoLink" href="https://web.archive.org/web/20240930130856/http://stat.fi/tup/tilastotietokannat/index.html"><img src="/web/20240930130856im_/https://pxdata.stat.fi/PxWeb/Resources/Images/tilastokeskus_fi.png" id="ctl00_imgSiteLogo" alt="Tilastokeskus, verkkopalvelun etusivulle" class="imgSiteLogo"/></a> <span class="siteLogoText">Tilastokeskuksen maksuttomat tilastotietokannat</span> </div> <div class="headerright"> <div class="px-change-lang-div flex-column"> <div class="pxweb-link"> <a class="px-change-lang" href="/web/20240930130856/https://pxdata.stat.fi/PxWeb/pxweb/sv/StatFin/StatFin__sutivi/statfin_sutivi_pxt_13ts.px/"> <span lang="sv" class="link-text px-change-lang">Svenska</span></a> </div> <div class="pxweb-link"> <a class="px-change-lang" href="/web/20240930130856/https://pxdata.stat.fi/PxWeb/pxweb/en/StatFin/StatFin__sutivi/statfin_sutivi_pxt_13ts.px/"> <span lang="en" class="link-text px-change-lang">English</span></a> </div> <div id="apilink"> <a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/tup/tilastotietokannat/kayttoohjeet.html">K盲ytt枚ohje</a> <a href="/web/20240930130856/https://pxdata.stat.fi/api1.html">PxWeb API</a> </div> </div> </div> </div> </header> <div id="ctl00_breadcrumb1"> <nav id="breadcrumb" aria-label="breadcrumb"> <a id="ctl00_breadcrumb1_breadcrumb1_lnkHome" href="https://web.archive.org/web/20240930130856/http://stat.fi/tup/tilastotietokannat/index.html"><img id="ctl00_breadcrumb1_breadcrumb1_imgHome" title="Lista Tilastokeskuksen tietokannoista" class="breadcrumb_homebutton" src="/web/20240930130856im_/https://pxdata.stat.fi/PxWeb/WebResource.axd?d=9cKPW4KW8PiJovFu1R9KZWm5kE8hw24sa5_anPqh2EV0eP_DBlY6GnpJJzSJlTI81HpGgBmHYWYom1liZKYmzkkXk3DF3i12jTsqoUkfdNIv1VBL5LFsiYt_sExQ47neZ6RmbyrohdoTKFbzgTZu1g2&t=638369475940000000" alt="Lista Tilastokeskuksen tietokannoista"/></a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep1" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkDb" class="pxweb-link breadcrumb_text" href="/web/20240930130856/https://pxdata.stat.fi/PxWeb/pxweb/fi/StatFin/">StatFin</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep2" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkPath1" class="pxweb-link breadcrumb_text" href="/web/20240930130856/https://pxdata.stat.fi/PxWeb/pxweb/fi/StatFin/StatFin__sutivi/">V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSepBeforeTable" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkTable" class="breadcrumb_text_nolink">13ts -- V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 sukupuolen ja p盲盲asiallisen toiminnan mukaan, 2013-2023</a> </nav> </div> <main id="place-holder"> <div id="ctl00_navigationFlowControl"> <section aria-label="Yleiskuva taulukon tekemisen kolmesta vaiheesta."> <span id="ctl00_navigationFlowControl_navigationFlowControl_ExplainAriaLabel" class="screenreader-only">Taulukon valinnassa on kolme vaihetta: valitse taulukko, valitse muuttujat, n盲yt盲 taulukko. Olet nyt vaiheessa Valitse muuttujat</span> <div id="navigationFlow"> <div class="navigationFlowArea flex-row justify-center align-flex-start"> <a id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLink" class="flex-column justify-space-between align-center navigation-link first passive" aria-label="Valitse taulukko." href="/web/20240930130856/https://pxdata.stat.fi/PxWeb/pxweb/fi/StatFin/StatFin__sutivi/"><img id="ctl00_navigationFlowControl_navigationFlowControl_firstStepImage" class="nav-pic" aria-hidden="true" alt="" src="/web/20240930130856im_/https://pxdata.stat.fi/PxWeb/Resources/Images/svg/NavigationFlow/Step1_passive.svg"/><span id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLabel" class="pxweb-link header nav-step first passive">Valitse taulukko</span></a> <hr aria-hidden="true" class="nav-hr-left fi"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLink" class="flex-column justify-space-between align-center navigation-link active" aria-hidden="true" aria-label="Valitse muuttujat."><img id="ctl00_navigationFlowControl_navigationFlowControl_secondStepImage" class="nav-pic" aria-hidden="true" alt="" src="/web/20240930130856im_/https://pxdata.stat.fi/PxWeb/Resources/Images/svg/NavigationFlow/Step2_active.svg"/><span id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLabel" class="pxweb-link header nav-step second active">Valitse muuttujat</span></a> <hr aria-hidden="true" class="nav-hr-right fi"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLink" class="flex-column justify-space-between align-center third navigation-link future" aria-hidden="true"><img id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepImage" class="nav-pic" aria-hidden="true" alt="" src="/web/20240930130856im_/https://pxdata.stat.fi/PxWeb/Resources/Images/svg/NavigationFlow/Step3_future.svg"/><span id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLabel" class="nav-step third future">N盲yt盲 taulukko</span></a> </div> </div> </section> </div> <div id="table-title"> <div id="place-holder-title"> <div id="ctl00_TitlePlaceHolder_TableInformationSelect"> <div id="ctl00_TitlePlaceHolder_TableInformationSelect_TableInformationSelect_TableInformationPanel" class="tableinformation_container"> <h1>13ts -- V盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚 sukupuolen ja p盲盲asiallisen toiminnan mukaan, 2013-2023</h1> </div> </div> </div> </div> <div id="SelectionPage"> <div id="PageElements"> <div id="subheader"> <h2 id="ctl00_ContentPlaceHolderMain_lblSubHeader"> Valitse muuttujat </h2> </div> <div class="flex-row justify-space-between"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox" class="pxweb-accordion about-table s-margin-top"> <button type="button" class="accordion-header closed" id="InformationBoxHeader" aria-expanded="false" onclick="accordionToggle(ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox, this)"> <span class="header-text"><span id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_lblInfo">Tietoja taulukosta</span></span> </button> <div class="accordion-body closed"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_divTableLinks"> </div> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_SelectionInformation"> <div class="dl information_definitionlist font-normal-text"> <div class="pxweb-nested-accordion" id="divContact"><button type="button" class="nested-accordion-header closed" id="btnContact" aria-expanded="false" onclick="nestedAccordionToggle(divContact, this)"><span class="header-text"><span>Yhteystiedot</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_contact_value"> <div><a class="envelope-icon" href="https://web.archive.org/web/20240930130856/mailto:Tietoyhteiskunta.info@stat.fi">Tietoyhteiskunta.info@stat.fi</a></div><div></div><div><a href="https://web.archive.org/web/20240930130856/https://stat.fi/tilasto/sutivi" target="_blank">Tilaston kotisivu</a></div> </div> </div></div> <div class="pxweb-nested-accordion" id="divOfficialStatistics"><button type="button" class="nested-accordion-header closed" id="btnOfficialStatistics" aria-expanded="false" onclick="nestedAccordionToggle(divOfficialStatistics, this)"><span class="header-text"><span>Virallinen tilasto</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_officialstatistics_value"> <div>Kyll盲</div> </div> </div></div> <div class="pxweb-nested-accordion" id="divLastUpdated"><button type="button" class="nested-accordion-header closed" id="btnLastUpdated" aria-expanded="false" onclick="nestedAccordionToggle(divLastUpdated, this)"><span class="header-text"><span>Viimeksi p盲ivitetty</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_lastupdated_value"> <div>19.12.2023</div> </div> </div></div> <div class="pxweb-nested-accordion" id="divUnit"><button type="button" class="nested-accordion-header closed" id="btnUnit" aria-expanded="false" onclick="nestedAccordionToggle(divUnit, this)"><span class="header-text"><span>Yksikk枚</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_unit_value"> <dl> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt interneti盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt interneti盲 useita kertoja p盲iv盲ss盲, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Omassa k盲yt枚ss盲 on kosketusn盲yt枚ll盲 varustettu puhelin, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt internetiin liitetty盲 kodin l盲mmitys-, valaistus- tai muuta vastaavaa j盲rjestelm盲盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt internetiin liitetty盲 kodin h盲lytysj盲rjestelm盲盲, esimerkiksi lukkoja, palovarointinta tai turvakameroita, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt internetiin liitettyj盲 kodinkoneita tai laitteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt virtuaaliavustajaa 盲lykaiuttimen, tietokoneen tai puhelimen sovelluksen kautta viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Soittanut internetpuheluja tai videopuheluja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Soittanut videopuheluja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt s盲hk枚postia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Pikaviestinyt 盲lypuhelimella tai muulla laitteella viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Etsinyt tietoa tavaroista tai palveluista viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Etsinyt tietoja sairauksista, ravitsemuksesta tai terveydest盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Hoitanut pankkiasioita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kuunnellut tai ladannut musiikkia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kuunnellut tai ladannut podcastin viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Lukenut uutisivustoja viimeisen 3 kuukaudena aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Lukenut blogeja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Pelannut tai ladannut pelej盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Myynyt omia tavaroita, tuotteita tai palveluja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut k盲ytettyj盲 tavaroita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Katsonut ohjelmia televisioyhti枚iden verkkopalveluissa viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Katsonut elokuvia, sarjoja tai urheilul盲hetyksi盲 tilausvideopalveluissa viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Katsonut videoita internetin videopalveluissa viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Opiskellut verkossa suorittaakseen kurssin viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt yht盲 tai useampaa yhteis枚palvelua viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt yhteis枚palvelua p盲ivitt盲in tai l盲hes p盲ivitt盲in, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Hakenut itse盲 koskevia tietoja, esimerkiksi verotuksesta, el盲kkeest盲 tai terveydenhoidosta viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Hakenut muita kuin itse盲 koskevia tietoja, esimerkiksi tietoja yrityksist盲, vapaista tonteista tai kirjastojen kokoelmista viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Hakenut yleist盲 tietoa virainomais- tai julkisista palveluista, esimerkiksi etuuksista tai aukioloajoista viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ladannut tai tulostanut virallisen lomakkeen viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Tehnyt jonkin varauksen viranomais- tai julkisiin palveluihin liittyen (muu kuin tapaamisaika) viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Saanut virallisen viestin tai asiakirjan Suomi.fi, Omavero.fi tai muun vastaavan palvelun kautta viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Tilannut virallisen asiakirjan tai todistuksen, esimerkiksi ajokortin tai passin, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Tehnyt hakemuksen, esimerkiksi koskien ty枚tt枚myyskorvausta tai lapsilis盲盲 viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Tehnyt rikosilmoituksen tai haastehakemuksen oikeuteen viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Varannut internetiss盲 tapaamisajan viramomaisen tai julkisen palvelun j盲rjest盲j盲n kanssa viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut internetist盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Pelannut inernetin kautta rahapelej盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut tai myynyt osakkeita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut tai uusinut vakuutuksia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ottanut lainaa pankeilta tai muilta rahoituslaitoksilta viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut vaatteita, urheiluvaatteita, kenki盲 tai asusteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut urheiluharrastuksiin liittyvi盲 tuotteita, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut leluja tai lastenhoitotuotteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut huonekaluja, sisustavaroita, puutarhanhoitotuotteita tai kasveja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut musiikkia CD- tai vinyylilevyin盲 tai muina tallenteina, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut elokuvia tai sarjoja tallenteina viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut painettuja kirjoja tai lehti盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut tietokoneita, tabletteja, matkapuhelimia tai niiden lis盲varusteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut kodinkoneita tai viihde-elektroniikkaa kuten televisioita tai kameroita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut ruoka-annoksia suoraan ravintoloilta tai kuljetuspalvelujen kautta viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut elintarvikkeita tai juomia kaupoista viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut l盲盲kkeit盲 tai ravintolisi盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut kauneudenhoito- tai hyvinvointituotteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut siivoustarvikkeita tai henkil枚kohtaiseen hygieniaan liittyvi盲 tuotteita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut polkupy枚ri盲 tai niiden varaosia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut autoja tai muita kulkuneuvoja tai niiden varaosia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut muita tavaroita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut musiikkia suoratoistopalveluna tai latauksina viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut elokuvia tai sarjoja suoratoistopalveluna tai latauksina viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut p盲盲sylippuja urheilutapahtumiin viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut e-kirjoja, verkkoaikakauslehti盲 tai verkkosanomalehti盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut verkossa pelattavia tai verkosta ladattavia pelej盲 tietokoneelle, pelikonsolille tai matkapuhelimelle viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut verkosta ladattavia tietokone- tai muita ohjelmia tai niiden p盲ivityksi盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut terveyteen ja kuntoiluun liittyvi盲 sovelluksia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut muita sovelluksia kuten matkailuun tai kielten opiskeluun liittyvi盲 sovelluksia viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut p盲盲sylippuja elokuviin, konsertteihin tai muihin tapahtumiin viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut matkapuhelin- tai internetliittymi盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut s盲hk枚-, l盲mmitys-, j盲te- tai muita vastaavia palveluita viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut matkalippuja esimerkiksi linja-autoon, junaan, lentokoneeseen tai tilannut taksikyytej盲 viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut hotelli- tai muuta majoitusta viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut yksityishenkil枚lt盲 majoitusta viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Ostanut muita palveluja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytt盲nyt interneti盲 suoraan internetiin liitetyll盲 SMART-televisiolla tai digiboksin kautta nettiin liitetyll盲 televisiolla viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Etsinyt ty枚t盲 tai l盲hett盲nyt ty枚paikkahakemuksen viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kuunnellut tai ladannut 盲盲nikirjoja viimeisen 3 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kirjautunut johonkin palveluun verkkopankin tunnuksella tai mobiilitunnisteella viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kirjautunut johonkin palveluun matkapuhelinoperaattorin mobiilivarmeenteella viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>Kirjautunut johonkin palveluun varmennekortilla esimerkiksi poliisin my枚nt盲m盲ll盲 s盲hk枚isell盲 henkil枚kortilla viimeisen 12 kuukauden aikana, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>K盲ytti ennen eduskuntavaaleja vaalikonetta, %:</div></dt> <dd><div>Prosentti</div></dd> </div> <div class="flex-column"> <dt class="font-heading"><div>脛盲nesti jonkin vaalikoneen ehdotuksen mukaan parhaiten omaa n盲kemyst盲 vastaavan puolueen ehdokasta, %:</div></dt> <dd><div>Prosentti</div></dd> </div> </dl> </div> </div></div> <div class="pxweb-nested-accordion" id="divCreationDate"><button type="button" class="nested-accordion-header closed" id="btnCreationDate" aria-expanded="false" onclick="nestedAccordionToggle(divCreationDate, this)"><span class="header-text"><span>Luontip盲iv盲</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_creationdate_value"> <div>8.12.2022</div> </div> </div></div> <div class="pxweb-nested-accordion" id="divCopyright"><button type="button" class="nested-accordion-header closed" id="btnCopyright" aria-expanded="false" onclick="nestedAccordionToggle(divCopyright, this)"><span class="header-text"><span>Tekij盲noikeus</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_copyright_value"> <div>Kyll盲</div> </div> </div></div> <div class="pxweb-nested-accordion" id="divSource"><button type="button" class="nested-accordion-header closed" id="btnSource" aria-expanded="false" onclick="nestedAccordionToggle(divSource, this)"><span class="header-text"><span>L盲hde</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_source_value"> <div>Tilastokeskus, v盲est枚n tieto- ja viestint盲tekniikan k盲ytt枚</div> </div> </div></div> <div class="pxweb-nested-accordion" id="divMatrix"><button type="button" class="nested-accordion-header closed" id="btnMatrix" aria-expanded="false" onclick="nestedAccordionToggle(divMatrix, this)"><span class="header-text"><span>Kuutio</span></span></button><div class="nested-accordion-body closed flex-column"> <div class="dd information_matrix_value"> <div>001_13ts_2023</div> </div> </div></div> </div> </div> <dl class="information_definitionlist"> <dt></dt> <dd> </dd> </dl> </div> </div> <div id="switchLayoutContainer" class="switch-layout-container m-margin-left"> <input type="submit" name="ctl00$ContentPlaceHolderMain$SwitchLayout" value="Listan盲kym盲" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$SwitchLayout", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_SwitchLayout" class="variableselector-list-view pxweb-btn icon-placement variableselector-buttons" aria-label="Muuttaa visuaalista asettelua. Laajennetussa n盲kym盲ss盲 yhdell盲 rivill盲 on monta laatikkoa, ja listan盲kym盲ss盲 yksi valintalaatikko on koko ruudun levyinen. Esill盲 laajennettu n盲kym盲."/> </div> </div> <div id="VariableSelection"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorPanel"> <div id="pxcontent"> <section aria-label="User manual for selection page"><span class="screenreader-only">Now you have come to the page, Choose variable. This page give you the oportunity to select which variables and values you want to display in your result of the table. A variable is a property of a statistical unit. The page is divided into several boxes, one for each variable, where you can select values by click to highlight one or more values. It always starts with the statistics variable which is the main value counted in the table.</span></section> </div> <div role="region" id="validationsummarynotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary" class="variableselector_error_summary" role="alert" style="display:none;"> </div> </div> <div class="variableselector_variable_box_container"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Tiedot" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitle">Tiedot</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse kaikki" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse kaikki" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Valitse kaikki" aria-description=""/> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista valinnat" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista valinnat" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Poista valinnat" aria-description=""/> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row flex-wrap s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox pxweb-checkbox negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="T盲m盲 valintalaatikko on kytketty seuraavaan hakukentt盲盲n. Valitse ruutu, jos haluat etsi盲 vain niit盲 arvoja, jotka alkavat samoin kuin hakusi."/><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Sanan alusta</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Hakukentt盲, josta voit etsi盲 tiettyj盲 muuttujan arvoja valintalistasta. Esimerkkej盲 arvoista, joita voit etsi盲: K盲ytt盲nyt interneti盲 viimeisen 3 kuukauden aikana, % , K盲ytt盲nyt interneti盲 useita kertoja p盲iv盲ss盲, % , Omassa k盲yt枚ss盲 on kosketusn盲yt枚ll盲 varustettu puhelin, % , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Hae"/> <a onclick="return VariableSelector_SearchValues('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesTextbox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells','Etsi,|,tuotti ,|, osumia,|, lopputulokset|, arvo,');" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Etsi arvoja" class="icon-wrapper search-icon" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesButton", "", true, "", "", false, true))"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">1</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">83</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista valittavista muuttujan arvoista. Valitse arvo klikkaamalla sit盲." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Heading','Cells')" style="overflow-y:scroll;"> <option selected="selected" value="iu1">K盲ytt盲nyt interneti盲 viimeisen 3 kuukauden aikana, %</option> <option value="ifus1">K盲ytt盲nyt interneti盲 useita kertoja p盲iv盲ss盲, %</option> <option value="mphtss">Omassa k盲yt枚ss盲 on kosketusn盲yt枚ll盲 varustettu puhelin, %</option> <option value="iot_dem">K盲ytt盲nyt internetiin liitetty盲 kodin l盲mmitys-, valaistus- tai muuta vastaavaa j盲rjestelm盲盲 viimeisen 3 kuukauden aikana, %</option> <option value="iot_dsec">K盲ytt盲nyt internetiin liitetty盲 kodin h盲lytysj盲rjestelm盲盲, esimerkiksi lukkoja, palovarointinta tai turvakameroita, %</option> <option value="iot_dha">K盲ytt盲nyt internetiin liitettyj盲 kodinkoneita tai laitteita viimeisen 3 kuukauden aikana, %</option> <option value="iot_dva">K盲ytt盲nyt virtuaaliavustajaa 盲lykaiuttimen, tietokoneen tai puhelimen sovelluksen kautta viimeisen 3 kuukauden aikana, %</option> <option value="iuph1a">Soittanut internetpuheluja tai videopuheluja viimeisen 3 kuukauden aikana, %</option> <option value="iuph1b">Soittanut videopuheluja viimeisen 3 kuukauden aikana, %</option> <option value="iuem">K盲ytt盲nyt s盲hk枚postia viimeisen 3 kuukauden aikana, %</option> <option value="iuchat1">Pikaviestinyt 盲lypuhelimella tai muulla laitteella viimeisen 3 kuukauden aikana, %</option> <option value="iuif">Etsinyt tietoa tavaroista tai palveluista viimeisen 3 kuukauden aikana, %</option> <option value="ihif">Etsinyt tietoja sairauksista, ravitsemuksesta tai terveydest盲 viimeisen 3 kuukauden aikana, %</option> <option value="iubk">Hoitanut pankkiasioita viimeisen 3 kuukauden aikana, %</option> <option value="iugmm">Kuunnellut tai ladannut musiikkia viimeisen 3 kuukauden aikana, %</option> <option value="iupcast">Kuunnellut tai ladannut podcastin viimeisen 3 kuukauden aikana, %</option> <option value="iunw">Lukenut uutisivustoja viimeisen 3 kuukaudena aikana, %</option> <option value="iublog">Lukenut blogeja viimeisen 3 kuukauden aikana, %</option> <option value="iugmg">Pelannut tai ladannut pelej盲 viimeisen 3 kuukauden aikana, %</option> <option value="iusell">Myynyt omia tavaroita, tuotteita tai palveluja viimeisen 3 kuukauden aikana, %</option> <option value="iubuyused">Ostanut k盲ytettyj盲 tavaroita viimeisen 3 kuukauden aikana, %</option> <option value="T24_1">Katsonut ohjelmia televisioyhti枚iden verkkopalveluissa viimeisen 3 kuukauden aikana, %</option> <option value="T24_2">Katsonut elokuvia, sarjoja tai urheilul盲hetyksi盲 tilausvideopalveluissa viimeisen 3 kuukauden aikana, %</option> <option value="T24_5">Katsonut videoita internetin videopalveluissa viimeisen 3 kuukauden aikana, %</option> <option value="iuolco">Opiskellut verkossa suorittaakseen kurssin viimeisen 3 kuukauden aikana, %</option> <option value="iusnet1">K盲ytt盲nyt yht盲 tai useampaa yhteis枚palvelua viimeisen 3 kuukauden aikana, %</option> <option value="iusnetf1">K盲ytt盲nyt yhteis枚palvelua p盲ivitt盲in tai l盲hes p盲ivitt盲in, %</option> <option value="igovip">Hakenut itse盲 koskevia tietoja, esimerkiksi verotuksesta, el盲kkeest盲 tai terveydenhoidosta viimeisen 12 kuukauden aikana, %</option> <option value="igovidb">Hakenut muita kuin itse盲 koskevia tietoja, esimerkiksi tietoja yrityksist盲, vapaista tonteista tai kirjastojen kokoelmista viimeisen 12 kuukauden aikana, %</option> <option value="igov12if">Hakenut yleist盲 tietoa virainomais- tai julkisista palveluista, esimerkiksi etuuksista tai aukioloajoista viimeisen 12 kuukauden aikana, %</option> <option value="igov12fm">Ladannut tai tulostanut virallisen lomakkeen viimeisen 12 kuukauden aikana, %</option> <option value="igovapro">Tehnyt jonkin varauksen viranomais- tai julkisiin palveluihin liittyen (muu kuin tapaamisaika) viimeisen 12 kuukauden aikana, %</option> <option value="igovpost">Saanut virallisen viestin tai asiakirjan Suomi.fi, Omavero.fi tai muun vastaavan palvelun kautta viimeisen 12 kuukauden aikana, %</option> <option value="igovodc">Tilannut virallisen asiakirjan tai todistuksen, esimerkiksi ajokortin tai passin, %</option> <option value="igovbe">Tehnyt hakemuksen, esimerkiksi koskien ty枚tt枚myyskorvausta tai lapsilis盲盲 viimeisen 12 kuukauden aikana, %</option> <option value="igovrcc">Tehnyt rikosilmoituksen tai haastehakemuksen oikeuteen viimeisen 12 kuukauden aikana, %</option> <option value="igovapr">Varannut internetiss盲 tapaamisajan viramomaisen tai julkisen palvelun j盲rjest盲j盲n kanssa viimeisen 12 kuukauden aikana, %</option> <option value="ibuy1">Ostanut internetist盲 viimeisen 3 kuukauden aikana, %</option> <option value="ibuy2">Ostanut viimeisen 12 kuukauden aikana, %</option> <option value="bveik3">Pelannut inernetin kautta rahapelej盲 viimeisen 3 kuukauden aikana, %</option> <option value="bfin_sh1">Ostanut tai myynyt osakkeita viimeisen 3 kuukauden aikana, %</option> <option value="bfin_in1">Ostanut tai uusinut vakuutuksia viimeisen 3 kuukauden aikana, %</option> <option value="bfin_cr1">Ottanut lainaa pankeilta tai muilta rahoituslaitoksilta viimeisen 3 kuukauden aikana, %</option> <option value="bclot1">Ostanut vaatteita, urheiluvaatteita, kenki盲 tai asusteita viimeisen 3 kuukauden aikana, %</option> <option value="bspg">Ostanut urheiluharrastuksiin liittyvi盲 tuotteita, %</option> <option value="bcg">Ostanut leluja tai lastenhoitotuotteita viimeisen 3 kuukauden aikana, %</option> <option value="bfurn1">Ostanut huonekaluja, sisustavaroita, puutarhanhoitotuotteita tai kasveja viimeisen 3 kuukauden aikana, %</option> <option value="bmusg">Ostanut musiikkia CD- tai vinyylilevyin盲 tai muina tallenteina, %</option> <option value="bflmg">Ostanut elokuvia tai sarjoja tallenteina viimeisen 3 kuukauden aikana, %</option> <option value="bbooknlg">Ostanut painettuja kirjoja tai lehti盲 viimeisen 3 kuukauden aikana, %</option> <option value="bhard1">Ostanut tietokoneita, tabletteja, matkapuhelimia tai niiden lis盲varusteita viimeisen 3 kuukauden aikana, %</option> <option value="beequ1">Ostanut kodinkoneita tai viihde-elektroniikkaa kuten televisioita tai kameroita viimeisen 3 kuukauden aikana, %</option> <option value="bfdr">Ostanut ruoka-annoksia suoraan ravintoloilta tai kuljetuspalvelujen kautta viimeisen 3 kuukauden aikana, %</option> <option value="bfds">Ostanut elintarvikkeita tai juomia kaupoista viimeisen 3 kuukauden aikana, %</option> <option value="bmed1">Ostanut l盲盲kkeit盲 tai ravintolisi盲 viimeisen 3 kuukauden aikana, %</option> <option value="bcbw">Ostanut kauneudenhoito- tai hyvinvointituotteita viimeisen 3 kuukauden aikana, %</option> <option value="bcph">Ostanut siivoustarvikkeita tai henkil枚kohtaiseen hygieniaan liittyvi盲 tuotteita viimeisen 3 kuukauden aikana, %</option> <option value="bbmc1">Ostanut polkupy枚ri盲 tai niiden varaosia viimeisen 3 kuukauden aikana, %</option> <option value="bbmc2">Ostanut autoja tai muita kulkuneuvoja tai niiden varaosia viimeisen 3 kuukauden aikana, %</option> <option value="bopg">Ostanut muita tavaroita viimeisen 3 kuukauden aikana, %</option> <option value="bmuss">Ostanut musiikkia suoratoistopalveluna tai latauksina viimeisen 3 kuukauden aikana, %</option> <option value="bflms">Ostanut elokuvia tai sarjoja suoratoistopalveluna tai latauksina viimeisen 3 kuukauden aikana, %</option> <option value="bstick">Ostanut p盲盲sylippuja urheilutapahtumiin viimeisen 3 kuukauden aikana, %</option> <option value="bbooknls">Ostanut e-kirjoja, verkkoaikakauslehti盲 tai verkkosanomalehti盲 viimeisen 3 kuukauden aikana, %</option> <option value="bgames">Ostanut verkossa pelattavia tai verkosta ladattavia pelej盲 tietokoneelle, pelikonsolille tai matkapuhelimelle viimeisen 3 kuukauden aikana, %</option> <option value="bsofts">Ostanut verkosta ladattavia tietokone- tai muita ohjelmia tai niiden p盲ivityksi盲 viimeisen 3 kuukauden aikana, %</option> <option value="bhlfts">Ostanut terveyteen ja kuntoiluun liittyvi盲 sovelluksia viimeisen 3 kuukauden aikana, %</option> <option value="bapp">Ostanut muita sovelluksia kuten matkailuun tai kielten opiskeluun liittyvi盲 sovelluksia viimeisen 3 kuukauden aikana, %</option> <option value="bctick">Ostanut p盲盲sylippuja elokuviin, konsertteihin tai muihin tapahtumiin viimeisen 3 kuukauden aikana, %</option> <option value="bsimc">Ostanut matkapuhelin- tai internetliittymi盲 viimeisen 3 kuukauden aikana, %</option> <option value="bsutil">Ostanut s盲hk枚-, l盲mmitys-, j盲te- tai muita vastaavia palveluita viimeisen 3 kuukauden aikana, %</option> <option value="btps_e">Ostanut matkalippuja esimerkiksi linja-autoon, junaan, lentokoneeseen tai tilannut taksikyytej盲 viimeisen 3 kuukauden aikana, %</option> <option value="brae_e">Ostanut hotelli- tai muuta majoitusta viimeisen 3 kuukauden aikana, %</option> <option value="brae_pp">Ostanut yksityishenkil枚lt盲 majoitusta viimeisen 3 kuukauden aikana, %</option> <option value="bots">Ostanut muita palveluja viimeisen 3 kuukauden aikana, %</option> <option value="iug_dtv">K盲ytt盲nyt interneti盲 suoraan internetiin liitetyll盲 SMART-televisiolla tai digiboksin kautta nettiin liitetyll盲 televisiolla viimeisen 3 kuukauden aikana, %</option> <option value="iujob">Etsinyt ty枚t盲 tai l盲hett盲nyt ty枚paikkahakemuksen viimeisen 3 kuukauden aikana, %</option> <option value="iutbook">Kuunnellut tai ladannut 盲盲nikirjoja viimeisen 3 kuukauden aikana, %</option> <option value="ieid1">Kirjautunut johonkin palveluun verkkopankin tunnuksella tai mobiilitunnisteella viimeisen 12 kuukauden aikana, %</option> <option value="ieid2">Kirjautunut johonkin palveluun matkapuhelinoperaattorin mobiilivarmeenteella viimeisen 12 kuukauden aikana, %</option> <option value="ieid3">Kirjautunut johonkin palveluun varmennekortilla esimerkiksi poliisin my枚nt盲m盲ll盲 s盲hk枚isell盲 henkil枚kortilla viimeisen 12 kuukauden aikana, %</option> <option value="vk1_b">K盲ytti ennen eduskuntavaaleja vaalikonetta, %</option> <option value="vk5_b">脛盲nesti jonkin vaalikoneen ehdotuksen mukaan parhaiten omaa n盲kemyst盲 vastaavan puolueen ehdokasta, %</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" role="alert" style="display:none;">Valitse ainakin yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Vuosi" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitle">Vuosi</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse kaikki" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse kaikki" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Valitse kaikki" aria-description=""/> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista valinnat" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista valinnat" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Poista valinnat" aria-description=""/> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row flex-wrap s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox pxweb-checkbox negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="T盲m盲 valintalaatikko on kytketty seuraavaan hakukentt盲盲n. Valitse ruutu, jos haluat etsi盲 vain niit盲 arvoja, jotka alkavat samoin kuin hakusi."/><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Sanan alusta</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Hakukentt盲, josta voit etsi盲 tiettyj盲 muuttujan arvoja valintalistasta. Esimerkkej盲 arvoista, joita voit etsi盲: 2013 , 2014 , 2015 , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Hae"/> <a onclick="return VariableSelector_SearchValues('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesTextbox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells','Etsi,|,tuotti ,|, osumia,|, lopputulokset|, arvo,');" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Etsi arvoja" class="icon-wrapper search-icon" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesButton", "", true, "", "", false, true))"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">1</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">11</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista valittavista muuttujan arvoista. Valitse arvo klikkaamalla sit盲." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Stub','Cells')" style="overflow-y:scroll;"> <option selected="selected" value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" role="alert" style="display:none;">Valitse ainakin yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Sukupuoli" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitle">Sukupuoli</label> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse kaikki" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse kaikki" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Valitse kaikki" aria-description=""/> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista valinnat" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista valinnat" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Poista valinnat" aria-description=""/> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">3</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_OptionalVariablePanel" class="optional-variable-panel flex-row align-center"> <div class="optional-variable-icon-panel"> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewbox="1 1 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"> <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line> </svg> </div> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_OptionalVariableText" class="optional-variable-text">Valinnainen muuttuja</span> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista valittavista muuttujan arvoista. Valitse arvo klikkaamalla sit盲." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Stub','Cells')"> <option value="SSS">Yhteens盲</option> <option value="1">Miehet</option> <option value="2">Naiset</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" role="alert" style="display:none;">Valitse ainakin yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,P盲盲asiallinen toiminta" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitle">P盲盲asiallinen toiminta</label> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse kaikki" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse kaikki" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Valitse kaikki" aria-description=""/> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista valinnat" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista valinnat" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Poista valinnat" aria-description=""/> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">5</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_OptionalVariablePanel" class="optional-variable-panel flex-row align-center"> <div class="optional-variable-icon-panel"> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewbox="1 1 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"> <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line> </svg> </div> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_OptionalVariableText" class="optional-variable-text">Valinnainen muuttuja</span> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista valittavista muuttujan arvoista. Valitse arvo klikkaamalla sit盲." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Stub','Cells')"> <option value="SSS">Yhteens盲</option> <option value="1">Opiskelija</option> <option value="2">Ty枚llinen</option> <option value="3">El盲kel盲inen</option> <option value="4">Muut</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" role="alert" style="display:none;">Valitse ainakin yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> </div> <div class="variableselector_clearboth"></div> <div class="flex-row justify-center m-margin-top"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$ButtonViewTable" value="N盲yt盲 taulukko" onclick="return ValidateAll();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$ButtonViewTable", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_ButtonViewTable" class="pxweb-btn primary-btn variableselector_continue_button justify-center"/> </div> <div class="flex-row justify-center"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$SelectionLimitation" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitation" class="variableselector_selection_limits_number" value="300000"/> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$NumberFormat" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_NumberFormat" class="variableselector_selection_limits_numberformat" value="# ##0,####"/> <div class="flex-column justify-center small-margin"> </div> <div class="flex-column justify-center s-margin-top"> <div role="region" id="selectioninfo" aria-live="polite" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLabel">Valittuja taulukkosoluja:</span><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsNumberLabel" class="font-bold xs-margin-left"></span> </div> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLimitLabel">(enimm盲israja on 300 000)</span> </div> </div> </div> <p><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitationLabel">Selailun盲kym盲 on rajoitettu 1 000 riviin ja 30 sarakkeeseen</span></p> <script> var StubListboxes = new Array(); var HeadingListboxes = new Array(); var _selectedInStub = 0; var _selectedInHeading = 0; var _selectionLimit = new Array(); var _toManySelectedCellsText; var _toManySelectedRowsText; var _toManySelectedColumnsText; jQuery(document).ready(function () { el = document.getElementById("selectioninfo"); el.ariaBusy = "true"; GetListboxSelections("ValuesListBox"); el.ariaBusy = "false"; }); //Get listbox with name matching [nameregex]. Checks the Stub/Heading alignment and limitSelectionBy setting in the parameters for its onchange-event //Calls SelectedValueChanged with listboxid,["Stub"]/["Heading"] alignment, number of selected values and ["RowsColumns"]/["Cells"] limitation //nameregex: string to match in the listboxname to get a listbox function GetListboxSelections(nameregex) { var nameRegExp = new RegExp(nameregex); var stubRegExp = new RegExp("Stub"); var headingRegExp = new RegExp("Heading"); var limitSelectionByRegExp = new RegExp("RowsColumns"); var selectionCount; var limitSelectionBy = "Cells"; jQuery.each(jQuery("select"), function(index, obj) { if (nameRegExp.test(obj.name)) { if (obj.attributes["onchange"] != null) { if (limitSelectionByRegExp.test(obj.attributes["onchange"].value)) { limitSelectionBy = "RowsColumns"; } selectionCount = jQuery("#" + obj.id + " option:selected").length; if (stubRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Stub", selectionCount, limitSelectionBy); } else if (headingRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Heading", selectionCount, limitSelectionBy); } } } }); } //VariableListBox type function VariableListBox(listBoxId, numberOfSelectedItems, variablePlacement) { this.id = listBoxId; this.count = numberOfSelectedItems; this.placement = variablePlacement; } //Makes StubListboxes and HeadingListboxes contain the listboxes with items selected //Updates _selectedInStub and _selectedInHeading to correct counts //Calls SetValuesRowColCount or SetValuesCellCount depending on value in limitSelectionBy //id: listbox id //placement: ["Heading"]/["Stub"] //count: Number of selected items in the listbox //limitSelectionBy: ["Cells"]/["RowsColumns"] function SelectedValueChanged(id, placement, count, limitSelectionBy) { var listBox = new VariableListBox(id, count, placement); var arr; //Stubvalues selected/deselected if (placement == "Stub") { if (count > 0) { StubListboxes = AddVariableListBox(StubListboxes, listBox); } else { StubListboxes = RemoveVariableListBox(StubListboxes, listBox); } arr = StubListboxes; //Headingvalues selected/deselected } else { if (count > 0) { HeadingListboxes = AddVariableListBox(HeadingListboxes, listBox); } else { HeadingListboxes = RemoveVariableListBox(HeadingListboxes, listBox); } arr = HeadingListboxes; } //Count selections var selectionCount = 0; jQuery.each(arr, function(index, obj) { if (selectionCount == 0) { selectionCount = obj.count; } else { selectionCount *= obj.count; } }); //Update counts if (placement == "Stub") { _selectedInStub = selectionCount } else { _selectedInHeading = selectionCount } if (limitSelectionBy == "RowsColumns") { SetValuesRowColCount(selectionCount, placement, limitSelectionBy); } else { SetValuesCellCount(selectionCount, placement, limitSelectionBy); } } //Print out number of selected rows and columns. Assures that if anything is seleted both counters are at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesRowColCount(selectionCount, placement, limitSelectionBy) { var modifiedLabel, siblingCount, siblingLabel; if (placement == "Stub") { modifiedLabel = "SelectedRowsLabelSelected"; siblingLabel = "SelectedColumnsLabelSelected"; siblingCount = HeadingListboxes.length; } else { modifiedLabel = "SelectedColumnsLabelSelected"; siblingLabel = "SelectedRowsLabelSelected"; siblingCount = StubListboxes.length; } //If there is a selection, the minimum value is 1 for both rows and columns if (siblingCount < 1) { if (selectionCount > 0) { SetLabelText("1", siblingLabel,false); } else { SetLabelText("0", siblingLabel,false); } } if ((selectionCount <= 0) && (siblingCount > 0)) { selectionCount = 1; } //Set texts SetLabelText(format(GetNumberFormat(),selectionCount), modifiedLabel, false); CheckNumberOfSelected(limitSelectionBy); } //Print out number of selected cells. Assures that if anything is seleted the count is at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesCellCount(selectionCount, placement, limitSelectionBy) { //If there is a selection, the minimum value is 1 for both rows and columns if (_selectedInStub > 0 && _selectedInHeading == 0) { _selectedInHeading = 1; } if (_selectedInHeading > 0 && _selectedInStub == 0) { _selectedInStub = 1; } //Set texts //SetLabelText(_selectedInHeading * _selectedInStub, "SelectedCellsLabelSelected", false); SetLabelText(format(GetNumberFormat(), _selectedInHeading * _selectedInStub), "SelectedCellsNumberLabel", false); CheckNumberOfSelected(limitSelectionBy); } //Get format of how numbers shall be displayed function GetNumberFormat() { if (jQuery('.variableselector_selection_limits_numberformat').first().val() != null) { return jQuery('.variableselector_selection_limits_numberformat').first().val(); } else { return ""; } } //Checks if selection limitation is exceeded, sets or clears message. //limitSelectionBy: ["Cells"]/["RowsColumns"] function CheckNumberOfSelected(limitSelectionBy) { var limitationExceeded = false; var errorMessage; var localSelectionLimit if (_selectionLimit.length < 1) { localSelectionLimit = jQuery(".variableselector_selection_limits_number").first().val(); if (localSelectionLimit == null) { _selectionLimit = [0]; } else { _selectionLimit = localSelectionLimit.split(","); } } if (_toManySelectedCellsText == null) { _toManySelectedCellsText = GetLabelText("SelectionErrorlabelTextCells", "variableselector_selectionerror_label_text"); } if (_toManySelectedRowsText == null) { _toManySelectedRowsText = GetLabelText("SelectionErrorlabelTextRows", "variableselector_selectionerror_label_text"); } if (_toManySelectedColumnsText == null) { _toManySelectedColumnsText = GetLabelText("SelectionErrorlabelTextColumns", "variableselector_selectionerror_label_text"); } //Message if to many cells is selected if (limitSelectionBy == "Cells" && _selectionLimit.length == 1) { if ((_selectedInHeading * _selectedInStub) > _selectionLimit[0]) { errorMessage = _toManySelectedCellsText; limitationExceeded = true; } } else if (limitSelectionBy == "RowsColumns" && _selectionLimit.length == 2) { if (_selectedInStub > _selectionLimit[0]) { errorMessage = _toManySelectedRowsText; limitationExceeded = true; } if (_selectedInHeading > _selectionLimit[1]) { errorMessage = _toManySelectedColumnsText; limitationExceeded = true; } } //alert("_selectedInStub:" + _selectedInStub + ",_selectionLimit[0]:" + _selectionLimit[0] + "_selectedInHeading:" + _selectedInHeading + ",_selectionLimit[1]:" + _selectionLimit[1] + ",limitationExceeded" + limitationExceeded); if (limitationExceeded) { SetLabelText_IdAndCSS(errorMessage, "SelectionErrorlabel", "variableselector_selectionerror_label", false); disableFromClass("variableselector_continue_button", true); } else { var currentMessage = GetLabelText("SelectionErrorlabel", "variableselector_selectionerror_label"); if ((currentMessage == _toManySelectedCellsText) || (currentMessage == _toManySelectedRowsText) || (currentMessage == _toManySelectedColumnsText)) { SetLabelText_IdAndCSS("", "SelectionErrorlabel", "variableselector_selectionerror_label", false); } disableFromClass("variableselector_continue_button", false); } } </script> </div> </div> <div role="region" id="selectionerrornotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabel" class="variableselector_selectionerror_label"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextCells" class="variableselector_selectionerror_label_text">Valittujen solujen m盲盲r盲 ylitt盲盲 enimm盲ism盲盲r盲n 300 000</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextColumns" class="variableselector_selectionerror_label_text"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextRows" class="variableselector_selectionerror_label_text"></span> </div> </div> </div> <script> jQuery(document).ready(function () { var containerclass = document.getElementsByClassName('variableselector_variable_box_container'); var boxelement = document.getElementsByClassName('variableselector_valuesselect_box'); if(containerclass.length > 0 && boxelement.length > 0) { if (isSelectionLayoutCompact()) { containerclass[0].classList.add('flex-row'); containerclass[0].classList.add('flex-wrap'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_compact'); } jQuery(".variableselector_valuesselect_box").resizable({ handles: 'e', minWidth: 150 }); var group = jQuery(".variableselector_valuesselect_box"); } else { containerclass[0].classList.add('flex-column'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_list'); } } } //Prevent resize to propagate down to option-tags jQuery("select").mousedown(function(event) { event.stopPropagation(); }); PCAxis_HideElement(".variableselector_valuesselect_action"); }); function ValidateAll() { var isValid = false; isValid = Page_ClientValidate(); return isValid; } </script> </div> </div> <div id="SearchResults" role="status" class="screenreader-only"></div> <div id="ctl00_ContentPlaceHolderMain_divFootnotes" class="settingpanel footnotes"> <div id="ctl00_ContentPlaceHolderMain_SelectionFootnotes"> <div class="footnotes_container"> <div class="obs-notes flex-row flex-wrap" role="region" aria-label="Must read"><h3 class="obs-notes-h3">Huomaa:</h3><div class="footnote_definitionlist only_mandatory"> <span class="the_long_text notetype_note_value">Korjattu 19.12.2023. Yhteis枚palvelujen k盲yt枚n useutta koskevia kysymyksi盲 muutettiin vuosina 2019 ja 2023. Muutokset vaikuttivat muuttujan 聰k盲ytt盲nyt yhteis枚palvelua p盲ivitt盲in tai l盲hes p盲ivitt盲in聰 muodostamiseen. N盲it盲 muutoksia ei kuitenkaan otettu huomioon laskettaessa vuosien 2013聳2022 tuloksia, mink盲 seurauksena julkaistut luvut olivat liian pieni盲. Vuoden 2023 tulos oli oikein.</span> </div></div> <div role="region" aria-label="Alaviitteet" class="pxweb-accordion accordion-notes" id="FootnoteAccordion"> <button type="button" class="accordion-header closed" aria-expanded="false" onclick="accordionToggle(FootnoteAccordion, this)"> <span role="heading" aria-level="2" class="header-text">Alaviitteet </span> </button><div><div class="accordion-body closed"> <span class="the_long_text notetype_note_value"><a href="https://web.archive.org/web/20240930130856/https://stat.fi/tilasto/dokumentaatio/sutivi" target="_blank">Tilaston dokumentaatio</a></span> <span class="the_long_text notetype_note_value">.... tietoa ei ole saatu<br/>..... tietoa ei ole kysytty</span> <h3 class="notetype_valuenote_header">Tiedot</h3> <h4 class="notetype_valuenote_key">K盲ytt盲nyt yht盲 tai useampaa yhteis枚palvelua viimeisen 3 kuukauden aikana, %</h4><span class="the_long_text notetype_valuenote_value">Kysymyst盲 muutettu 2023, tuloksia ei voi suoraan verrata vuosiin 2013-2022.</span> <h4 class="notetype_valuenote_key">K盲ytt盲nyt yhteis枚palvelua p盲ivitt盲in tai l盲hes p盲ivitt盲in, %</h4><span class="the_long_text notetype_valuenote_value">Kysymyst盲 muutettu 2023, tuloksia ei voi suoraan verrata vuosiin 2013-2022.</span> <h4 class="notetype_valuenote_key">K盲ytt盲nyt interneti盲 suoraan internetiin liitetyll盲 SMART-televisiolla tai digiboksin kautta nettiin liitetyll盲 televisiolla viimeisen 3 kuukauden aikana, %</h4><span class="the_long_text notetype_valuenote_value">Kysymyst盲 muutettu 2023, tuloksia ei voi suoraan verrata vuosiin 2016-2022.</span> </div></div></div> </div> </div> </div> </div> <input type="hidden" name="ctl00$ContentPlaceHolderMain$AboutTableSelectedAccordion" id="ctl00_ContentPlaceHolderMain_AboutTableSelectedAccordion"/> <script> jQuery(document).ready(function () { ////Hide any currently displayed setting panel //settingpanelCollapseAll(); //// Check if any panel on the About table tab shall be displayed //var AboutTableSelectedClass = jQuery("[id$=AboutTableSelectedAccordion]").val(); //if (AboutTableSelectedClass != '') { // // Display panel // settingpanelExpand(AboutTableSelectedClass); //} //jQuery('.panelshowlink').click(function () { // //Hide any currently displayed setting panel // settingpanelCollapseAll(); // if (!settingpanelIsExpanded(this)) { // //Get my currently clicked panel // var showclass = jQuery(this).data('showclass'); // //Show my setting panel // settingpanelExpand(showclass); // //Keep this accordion open // jQuery("[id$=AboutTableSelectedAccordion]").val(showclass); // } // else { // //Remove expanded class from this panellink // settingpanelCollapse(this); // } // return false; //}); }); jQuery(function () { jQuery(window).bind('beforeunload', function (e) { for (let i = 0; i < sessionStorage.length; i++) { let key = sessionStorage.key(i); if (key.indexOf("ValuesListBox") != -1) { sessionStorage.removeItem(key); i--; } } }); }); </script> </div> </main> </div> <footer id="pxfooter"> <div class="footertop" itemtype="https://schema.org/Organization" itemscope=""></div> <div> <p><a href="https://web.archive.org/web/20240930130856/mailto:info@stat.fi"><span itemprop="email">info@stat.fi</span></a> | <a href="https://web.archive.org/web/20240930130856/mailto:tietokannat@stat.fi"><span itemprop="email">tietokannat@stat.fi</span></a></p> <p><a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/org/lainsaadanto/copyright.html">K盲ytt枚ehdot</a> | <a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/sivusto/palaute.html">Palaute</a> | <a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/meta/tietosuoja/index.html">Tietosuoja</a> | <a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/org/tietoa_sivustosta.html">Tietoa sivustosta</a> | <a href="https://web.archive.org/web/20240930130856/https://www.stat.fi/org/tilastokeskuksen-pxweb-tietokantojen-saavutettavuusseloste.html">Saavutettavuus</a></p> <p>Ty枚pajankatu 13 00580 Helsinki | Vaihde 029 551 1000 | Tietopalvelu 029 551 2220</p> </div> <div class="footerleft"> <span id="ctl00_lblFooterText"></span> </div> <div class="footerright"> </div> <div style="clear: both;"> </div> </footer> <script type="text/javascript"> //<![CDATA[ var Page_ValidationSummaries = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary")); var Page_Validators = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary.headertext = "<span>Valitse ainakin yksi arvo n盲ist盲 muuttujista:</span>"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Tiedot"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Vuosi"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.enabled = "False"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.enabled = "False"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } theForm.oldSubmit = theForm.submit; theForm.submit = WebForm_SaveScrollPositionSubmit; theForm.oldOnSubmit = theForm.onsubmit; theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; //]]> </script> </form> </div> <script> "use strict"; // Set a variable for our button element. var scrollToTopButton = document.getElementById('ctl00_ToTheTopButton'); var lastScrollYPos = 0; scrollToTopButton.className = "top-link pxweb-btn negative hidden"; // Let's set up a function that shows our scroll-to-top button if we scroll beyond the height of the initial window. var scrollFunc = function scrollFunc(lastScrollYPos) { // Get the current scroll value var y = window.pageYOffset; // If the scroll value is greater than the window height, let's add a class to the scroll-to-top button to show it! if (y > 300 && y < lastScrollYPos) { scrollToTopButton.className = "top-link pxweb-btn negative show"; } else { scrollToTopButton.className = "top-link pxweb-btn negative hidden"; scrollToTopButton.blur(); } }; window.addEventListener('scroll', function (e) { scrollFunc(lastScrollYPos); lastScrollYPos = window.scrollY; }); scrollToTopButton.onclick = function (e) { e.preventDefault(); document.documentElement.scrollTop = 0; }; </script> </body> </html> <!-- FILE ARCHIVED ON 13:08:56 Sep 30, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 13:15:41 Dec 12, 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.853 exclusion.robots: 0.046 exclusion.robots.policy: 0.03 esindex: 0.018 cdx.remote: 22.24 LoadShardBlock: 461.263 (3) PetaboxLoader3.datanode: 302.169 (4) PetaboxLoader3.resolve: 128.76 (2) load_resource: 268.629 -->